601 / 736LOOK

Look-ahead Bias

انحياز استخدام معلومات مستقبلية

يحدث Look-ahead Bias عندما يطّلع الاختبار التاريخي على المستقبل وهو يتخذ قراراً. فقد يشتري صباحاً استناداً إلى سعر لن يُعرف إلا مساءً. تبدو النتيجة مقنعة، لكن المعلومات المتاحة آنذاك لم تكن تسمح بهذا القرار.

Look-ahead Bias خطأ تُستخدم فيه معلومة لم تتوفر إلا لاحقاً في قرار سابق أو تدريب نموذج أو اختيار قاعدة. المهم هو متى أمكن معرفة المعلومة فعلاً، لا مجرد التاريخ المكتوب بجانبها. أما قياس نتيجة قرار اتُخذ بالفعل في وقت لاحق فليس خطأ بحد ذاته.

يختبر بيتر على حاسوبه كيف كانت قاعدته ستتداول في الماضي. يحتوي الجدول الآن على التاريخ كله، ولذلك قد يقرأ البرنامج بالخطأ شيئاً لم يكن بيتر يستطيع معرفته آنذاك. هكذا تشرح QuantConnect مفهوم Look-ahead Bias. علينا أن نسأل عن كل مدخل: هل كان متاحاً عندما اتخذت القاعدة قرارها؟ قد لا يكفي تاريخ اليوم. ربما وقع الحدث صباحاً، ونُشر الخبر لاحقاً، ثم وصل إلى المتداول بعد ذلك. يجب أن يحترم الاختبار هذا التسلسل، لا أن يكتفي بترتيب الصفوف حسب التاريخ. [2]

تلخّص الشمعة السعرية فترة محددة: سعر الافتتاح والإغلاق وأعلى سعر وأدنى سعر وحجم التداول. ما دامت الفترة مستمرة، لا نعرف قيمها النهائية. لذلك لا يستطيع بيتر الشراء عند بدايتها استناداً إلى أعلى سعر نهائي للشمعة نفسها. يسلّم LEAN، المحرك الذي تستخدمه QuantConnect، البيانات المكتملة وفق EndTime، أي وقت انتهائها. وعند الجمع بين فترات قصيرة وطويلة يجب فحص إتاحة كل سلسلة على حدة. لا تفيد إزاحة صف واحد إلا إذا وافقت فعلاً زمن إتاحة البيانات، بما يشمل المناطق الزمنية والتأخير. [1]

ينزّل بيتر بيانات اقتصادية تحمل تواريخ أشهر مضت. لكن بعض الأرقام صُححت منذ ذلك الوقت. استخدام القيمة المصححة اليوم في قرار قديم يضيف إليه معرفة لم تكن موجودة. لذلك يميز St. Louis Fed بين نظرة اليوم إلى الماضي في FRED والنسخ التاريخية المتاحة عبر ALFRED. نحتاج هنا إلى النسخة التي كانت منشورة وقت القرار. تاريخ الشهر الذي يقيسه المؤشر لا يكفي؛ وحتى نسخة تاريخية مؤرخة باليوم لا تثبت بدقة متى أُتيحت خلال ذلك اليوم. [3]

يفصل بيتر البيانات الأقدم للتدريب عن الأحدث للاختبار. لكنه يحسب بعدها متوسط الجدول كله لتحويل المدخلات، فتعود معلومات المستقبل من طريق آخر. لذلك تشترط وثائق مكتبة التعلم الآلي scikit-learn تعلّم التحويلات من جزء التدريب وحده ثم تطبيقها على جزء الاختبار. وينبغي فحص ملء القيم المفقودة واختيار المدخلات أيضاً. كذلك يجب الانتباه إلى النتائج المستخدمة للتعلم: الصفقة المفتوحة للتو ليس لها بعدُ نتيجة نهائية معروفة. يجوز تقييمها لاحقاً، لكن لا يجوز إعادة نتيجتها إلى تدريب أسبق. [4]

تُظهر الشمعة التاريخية أعلى سعر وأدنى سعر، لكنها لا تعيد وحدها بناء الترتيب الكامل للصفقات الفعلية. لذلك تشرح TradingView افتراضات محاكيها بشأن حركة السعر داخل الشمعة. على بيتر أن يميز بين ظهور الإشارة وإرسال الأمر وإمكان تنفيذه. البيع عند قمة لم تُعرف إلا لاحقاً لا يصبح قاعدة متاحة لمجرد أن المحاكاة تستطيع العثور على السعر. تسرب معلومات المستقبل والافتراض المتفائل جداً بشأن التنفيذ خطآن مختلفان. قد تساعد البيانات الأدق، لكنها لا تضمن التنفيذ الفعلي. [5]

يقارن Freqtrade Lookahead Analysis اختبارات متكررة ويبحث عن تغيّر المؤشرات أو الإشارات. وقد يكشف مثلاً عملية حسابية تقرأ صفوفاً مستقبلية. لكنه لا يفحص فرعاً من القرارات لم يُنفّذ مطلقاً أثناء الاختبار. لذلك نحتاج إلى معرفة نطاق التغطية إلى جانب النتيجة. وتحذر الوثائق أيضاً من إنذارات خاطئة، مثل اختلاف سلوك الاستراتيجية عند اختبار سوق واحدة بدلاً من مجموعة كاملة. النتيجة الخالية من التنبيهات ليست شهادة على كل شيء، والفرق المكتشف يحتاج إلى تفسير. يظل تتبّع أصل البيانات جزءاً من العمل. [6]

يحذف بيتر المدخل المستقبلي فتتراجع النتيجة الممتازة. لا يجوز له تقديم التقرير القديم بوصفه نتيجة الإجراء المصحح. ولا يعني التصحيح أن الفحص انتهى. تميز TradingView بين Look-ahead Bias وOverfitting: ففي فرط التكيّف تلائم القاعدة خصائص بيانات تطويرها أكثر مما ينبغي. وقد يحدث ذلك دون معلومات مستقبلية. وفي المقابل قد تحتوي قاعدة بسيطة جداً على خطأ زمني. مجرد اختلاف الأداء التاريخي عن اللاحق لا يحدد أي خطأ، أو أي تغير في السوق، سبّبه. [5]

يتيح السجل المفيد إعادة بناء ما عرفه بيتر وقتها: نسخة البيانات والقواعد وحالة الحساب والمدخلات المتاحة والأوامر المرسلة، مع افتراضات التنفيذ والتكاليف. قد يضيف Paper Trading، أي التداول التدريبي دون أموال حقيقية، سجلات تُدوّن أثناء العمل، لكن المحاكاة تظل مختلفة عن التداول الحقيقي. تشير المنظمة الأمريكية National Futures Association (NFA) إلى حدود النتائج الافتراضية المتعلقة بالسيولة والفارق بين السعر المتوقع وسعر التنفيذ والقرارات تحت ضغط الخسارة؛ وتنطبق قواعدها الترويجية على أعضاء محددين. إزالة الخطأ الزمني تعني اختباراً أصدق، لا وعداً بربح مستقبلي. [7]

مثالمثال · LOOK

عندما يعرف الاختبار مسبقاً أي فترة سترتفع

في هذا المثال المتخيل، لدى بيتر أربع فترات متتابعة A وB وC وD. أسعار الافتتاح هي ⁦[100, 100, 100, 100] USD/BTC⁩ وأسعار الإغلاق ⁦[110, 90, 120, 80] USD/BTC⁩. افتتحت الفترة السابقة لـA وأغلقت عند ⁦100 USD/BTC⁩. يبدأ كل نهج بمبلغ ⁦1000 USD⁩، دون مركز أو دين أو تدفقات نقدية خارجية. عند الدخول يشتري كمية ثابتة قدرها ⁦1 BTC⁩ بسعر الافتتاح في النموذج، ثم يبيعها عند إغلاق الفترة نفسها وفق قاعدة محددة سلفاً. تكلفة كل جانب من الصفقة المنفذة هي ⁦1 USD⁩؛ ولا رسوم عند عدم الدخول. نهمل هنا التكاليف الأخرى والانزلاق السعري. يشتري النهج الخاطئ X قبل الارتفاع فقط، لأنه قرأ بالفعل الإغلاق المستقبلي للفترة التي بدأت للتو. حالات الدخول هي ⁦[1, 0, 1, 0]⁩ والنتائج الصافية ⁦[8, 0, 18, 0] USD⁩، أي مجموع ⁦26 USD⁩ ونقد نهائي قدره ⁦1026 USD⁩. يعتمد النهج Y على ارتفاع الفترة السابقة المكتملة، وهو أمر يمكنه معرفته. حالات دخوله هي ⁦[0, 1, 0, 1]⁩ والنتائج الصافية ⁦[0, -12, 0, -22] USD⁩، أي مجموع ⁦-34 USD⁩ ونقد نهائي قدره ⁦966 USD⁩. بعد كل فترة لا يحتفظ أي نهج بمركز، ويقارن الرسم النتائج الصافية لكل فترة. ربح X ناتج عن معرفة المستقبل، فلا يثبت ميزة تداول كانت متاحة. وخسارة Y لا تعني أن احترام تسلسل الزمن يؤدي دائماً إلى الخسارة. هذه أسعار مختلقة وتنفيذات مبسطة، وليست تاريخاً لبيتكوين أو ضماناً لتنفيذ حقيقي.

للحصول على صورة أوضح، اقرأ هذا المدخل مع Backtesting, Overfitting, Walk-forward Analysis, Survivorship Bias, Paper Trading. تشير إلى هذا المدخل أيضًا Walk-forward Analysis, Overfitting, Survivorship Bias, On-chain Analysis.

01هل تكفي إزاحة المؤشرات صفاً واحداً؟

قد تصلح خطأ معيناً، لكنها ليست حلاً عاماً. ربما نُشرت البيانات بتأخير أو عُدلت لاحقاً أو استُخدمت بالفعل عند إعداد الجدول كله. المعيار هو إتاحة كل مدخل وقت القرار.

02هل يجوز استخدام نتيجة لاحقة في التقييم؟

نعم. لمعرفة مدى صحة توقع سابق نحتاج إلى النتيجة اللاحقة. ينشأ الخطأ عندما نعيد تلك النتيجة إلى الماضي، فتؤثر في قرار أو تدريب أو اختيار قاعدة أسبق رغم أنها لم تكن معروفة حينها.

DOC · 001QuantConnect — Time Modeling: Timeslicesتوثيق DOC · 002QuantConnect — Custom Securities: Avoid Look-Ahead Biasتوثيق DOC · 003Federal Reserve Bank of St. Louis — FRED API Real-Time Periodsتوثيق DOC · 004scikit-learn — Common Pitfalls: Data Leakageتوثيق DOC · 005TradingView — Strategies: Broker Emulator and Lookahead Biasتوثيق DOC · 006Freqtrade — Lookahead Analysisتوثيق DOC · 007NFA — Use of Promotional Material Containing Hypothetical Performance Resultsتوثيق
تمت المراجعة: المصادر أولًا · ليست نصيحة استثمارية