601 / 691LOOK

Look-ahead Bias

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

ينشأ Look-ahead Bias عندما يستخدم قرار تاريخي معلومات لم تكن متاحة حينئذ. وقد يختبئ في طابع زمني أو شمعة مكتملة أو قاعدة بيانات منقحة أو إعداد النموذج. عندئذ لا تصف النتائج التاريخية الجيدة إجراءً كان يمكن تنفيذه في تلك اللحظة.

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

تصف QuantConnect ظاهرة Look-ahead Bias بأنها اتخاذ قرارات بمعلومات لن تتاح إلا لاحقًا. لذلك فإن سؤالنا التدقيقي هو: ما الذي كان بإمكان الإجراء معرفته فعلًا عند اتخاذ هذا القرار؟ لا يكفي أن ينتمي البيان إلى اليوم التقويمي نفسه. فقد تختلف أوقات الحدث والنشر والاستلام وإرسال الأمر. يجب إثبات إتاحة كل مدخل وترتيب العمليات؛ ولا يقدم جدول مرتب ترتيبًا صحيحًا هذا الإثبات وحده. [QuantConnect — Custom Securities: Avoid Look-Ahead Bias]

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

تميز وثائق FRED بين معلومات عن الماضي متاحة اليوم ومعلومات كانت معلومة خلال فترة تاريخية؛ ويتيح ALFRED اختيار فترة الإتاحة المناسبة. ومتطلبنا المنهجي هو الاحتفاظ بالنسخة المتاحة آنذاك ووقت نشرها عند استخدام بيان نُقح لاحقًا. تاريخ الفترة الاقتصادية ليس بديلًا عن تاريخ الإصدار. وحتى النسخة التاريخية وحدها لا تثبت توقيت الإتاحة الدقيق داخل اليوم؛ بل يجب التحقق منه على حدة. لا يجوز إدخال تصحيح لاحق بصمت في قرار سابق. [Federal Reserve Bank of St. Louis — FRED API Real-Time Periods]

تشترط scikit-learn تعلم التحويلات من بيانات التدريب وحدها ثم تطبيق التحويل المتعلم نفسه على الاختبار. يشمل فحصنا الزمني التطبيع وتعويض القيم المفقودة واختيار السمات والقيم المستهدفة للتدريب. يمكن استخدام نتيجة فترة مستقبلية لتقييم التنبؤ لاحقًا؛ ولا يجوز استخدامها لإنشاء ذلك التنبؤ في وقت أسبق أو لاختيار القاعدة. عند إعادة التدريب المستمرة، لا يجوز إدخال سوى القيم المستهدفة التي كانت معلومة بالفعل في اللحظة المعنية. [scikit-learn — Common Pitfalls: Data Leakage]

توضح TradingView أن محاكي الوسيط لديها يستخدم افتراضات عن الحركة داخل الشمعة عند التعامل مع بيانات OHLC التاريخية. والتمييز الذي نعتمده: أعلى سعر وأدنى سعر المسجلان لا يحددان وحدهما الترتيب الفعلي لجميع الأسعار والأوامر. يجب أن يفصل الاختبار بين تولد الإشارة وإرسال الأمر واحتمال تنفيذه. اختيار الدخول أو الخروج بناءً على قيمة قصوى أو دنيا عُرفت لاحقًا مشكلة تختلف عن مجرد نموذج تكاليف متفائل. قد تزيد البيانات الأكثر تفصيلًا دقة الفحص، لكنها لا تضمن تنفيذًا حقيقيًا. [TradingView — Strategies: Broker Emulator and Lookahead Bias]

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

تميز TradingView بين Look-ahead Bias وOverfitting، أي تكييف القواعد مع بيانات تطوير محددة. واستنتاجنا أن الاختبار السليم زمنيًا قد يكون أيضًا حصيلة بحث واسع عن الفائز. وبالمقابل، قد تتضمن قاعدة بسيطة تسربًا لمعلومات مستقبلية. بعد التصحيح يجب إعادة حساب النتائج وتسجيل التغيير؛ ولا يجوز الاحتفاظ بالتقرير الأصلي المربح. لا يبين الفرق بين النتيجة التاريخية واللاحقة وحده ما إذا كان السبب خطأً زمنيًا أو تغير السوق أو افتراضًا آخر. [TradingView — Strategies: Broker Emulator and Lookahead Bias]

تنبه NFA إلى الفرق بين النتائج الافتراضية والتداول الحقيقي. لذلك يتضمن سجلنا القابل لإعادة الإنتاج نسخ البيانات والقواعد ووقت إتاحة المدخلات وحالة الحساب وتسلسل الأوامر والتكاليف الموصوفة. يجب أن يتمكن التدقيق من إعادة تنفيذ القرار باستخدام المعلومات المتاحة آنذاك فقط. يمكن أن يوفر Paper Trading سجلات إضافية مستمرة، لكنه لا يضمن بذاته صحة إعداد البيانات أو السيولة الحقيقية. إزالة خطأ مثبت ليست وعدًا بعائد مستقبلي. [NFA — Use of Promotional Material Containing Hypothetical Performance Results]

مثالمثال · 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 في الفترات المنفردة. يستخدم البديل X بيانًا مستقبليًا لاتخاذ قرار سابق؛ ولذلك فربحه ليس دليلًا قابلًا للتحقق بالتنفيذ على وجود أفضلية. خسارة Y ليست تقديرًا لنتيجة سوق حقيقية ولا ادعاءً بأن التوقيت الصحيح يؤدي دائمًا إلى الخسارة. أسعار النموذج ليست أسعار Bitcoin التاريخية، والتنفيذ المفترض ليس ضمانًا للتنفيذ الفعلي.

للحصول على صورة أوضح، اقرأ هذا المدخل مع 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توثيق ↗
المصادر أولًا · ليست نصيحة استثمارية