597 / 691BT

Backtesting

الاختبار التاريخي للاستراتيجية

يحاكي Backtesting قواعد محددة مسبقًا على بيانات تاريخية. وتعتمد النتيجة على توقيت توافر المعلومات واختيار البيانات ونموذج التنفيذ والتكاليف. فالربح التاريخي ليس صفقة منفذة فعلًا ولا ضمانًا لعائد مستقبلي.

Backtesting هو محاكاة تاريخية لقواعد التداول أو اتخاذ القرار، ببيانات وترتيب زمني وافتراضات تنفيذ محددة صراحة. يتيح فحص سلوك القاعدة في عينة ماضية، لكن قيمة نتائجه الاستدلالية تعتمد على تصميم الاختبار بأكمله.

يعيد Backtesting تطبيق القواعد على بيانات تاريخية ويحسب النتيجة التي كانت ستحققها في ظل الافتراضات المختارة. يصفه بيلي وزملاؤه بأنه محاكاة تاريخية لاستراتيجية خوارزمية، ويحذرون في الوقت نفسه من خطر الاكتشافات الزائفة. وحدّنا التحريري هو أن النتيجة تخص نسخة معينة من القواعد والبيانات ونموذج التنفيذ. ولا تثبت أن أحدًا نفذ تلك الصفقات فعلًا. قد يكشف الحساب القابل لإعادة الإنتاج خطأ أو فكرة غير مناسبة، لكنه لا يحول الماضي بمفرده إلى توقع موثوق. [Bailey et al. — The Probability of Backtest Overfitting]

يصف QuantConnect الانحياز الذي يحدث عندما تستخدم المحاكاة معلومات مستقبلية، مثل البيانات المحاسبية قبل نشرها أو تصحيحاتها اللاحقة. ويشترط عقدنا الزمني الخاص تحديد وقت توافر كل مُدخل، لا مجرد تاريخ الفترة التي يخصها. لا يمكن لإشارة من شمعة مغلقة، دون افتراض إضافي، أن تحصل على صفقة بسعر لم يعد متاحًا. في مثالنا لا تُستخدم أسعار الإغلاق السابقة إلا للفترة التالية، ويحدد النموذج صراحة تنفيذها عند الافتتاح. [QuantConnect — Research Guide]

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

تفصل وثائق QuantConnect الإشارة والأمر عن النموذج الذي يحدد سعر التنفيذ وكميته. وتشير أيضًا إلى الفرق بين التنفيذ الجزئي في التداول الفعلي وافتراض التنفيذ الكامل في النماذج الجاهزة. ومطلبنا هو وصف متى يجوز تنفيذ الأمر، وما يحدث عند نقص السيولة، وكيفية التعامل مع السعر غير المحدث. مجرد ملامسة مستوى سعري في البيانات التاريخية لا يثبت توافر طرف مقابل لأمر بأي حجم. وتظل نتيجة نموذج التنفيذ افتراضًا في المحاكاة. [QuantConnect — Trade Fills: Key Concepts]

يصف QuantConnect مصطلح Slippage بأنه الفرق بين سعر التنفيذ المتوقع والفعلي، ويذكر تأثير التأخر والاتصال وظروف السوق؛ وقد يكون الانحراف مفيدًا أو ضارًا. يفصل فحصنا للتكاليف بين الرسوم وسعر التنفيذ وأي تكاليف أخرى للاحتفاظ بالمركز أو التمويل. لا يجوز خصم تكلفة سبق تضمينها في سعر التنفيذ مرة أخرى. القيمة الصفرية افتراض محدد للنموذج وليست دليلًا على سوق بلا تكاليف. وتساعد الحساسية لتكاليف أسوأ في تحديد ما إذا كان ربح تاريخي صغير يعتمد على إعدادات متفائلة. [QuantConnect — Slippage: Key Concepts]

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

يبين بيلي وزملاؤه أن البحث المتكرر عن أفضل إعداد باستخدام البيانات نفسها يزيد خطر الاكتشافات الزائفة والتكيف مع ضوضاء الماضي. وقاعدتنا للتقرير هي عرض تاريخ المحاولات، لا المنحنى الفائز وحده. ويشمل ذلك تغييرات المعلمات والفترات واختيار الأدوات. فالنتيجة المختارة بعد تجارب عديدة لا تحمل القيمة الاستدلالية نفسها لقاعدة محددة مسبقًا لم تتغير. ولا تُنفذ طريقتهم لتقدير احتمال فرط التكيّف في مثالنا البسيط، ولا يحل محلها تقسيم واحد للبيانات. [Bailey et al. — The Probability of Backtest Overfitting]

تحذر NFA من أن النتائج الافتراضية لا تعكس التداول الفعلي، وقد تستفيد من المعرفة اللاحقة وتُنمذج السيولة أو الانزلاق السعري أو السلوك عند خسارة حقيقية بصورة غير دقيقة. لذلك ينبغي أن يحفظ تقريرنا نسخ البيانات والكود والقواعد وافتراضات التنفيذ والتكاليف المشمولة والقائمة الكاملة للصفقات المحاكاة. يحتاج العائد الإجمالي إلى سياق المخاطر ومقارنة في ظروف متطابقة؛ ولا يكفي رسم جذاب منتقى. حتى التنفيذ البرمجي الخالي من الأخطاء للاختبار التاريخي لا يضمن قابلية التطبيق أو العائد في سوق مستقبلية. [NFA — Use of Promotional Material Containing Hypothetical Performance Results]

مثالمثال · BT

إشارة من الفترة السابقة وتنفيذ في التالية

يستخدم مثالنا المتخيل أربع فترات متساوية الطول A وB وC وD. النقد الابتدائي هو ⁦1000 USD⁩، دون مركز مفتوح أو دين أو إيداعات وسحوبات. سعرا الإغلاق قبل الفترة A هما ⁦[100, 100] USD/BTC⁩. أسعار افتتاح الفترات من A إلى D هي ⁦[101, 103, 102, 105] USD/BTC⁩، وأسعار الإغلاق ⁦[102, 101, 104, 103] USD/BTC⁩. تشتري القاعدة المحددة مسبقًا ⁦1 BTC⁩ في بداية الفترة فقط إذا تجاوز آخر سعر إغلاق مكتمل سعر الإغلاق المكتمل السابق؛ وتبيع الكمية كلها في نهاية الفترة نفسها. لذلك تكون الإشارات ⁦[0, 1, 0, 1]⁩، حيث يعني ⁦1⁩ صفقة و⁦0⁩ عدم التداول. يفترض النموذج تنفيذًا كاملًا بالضبط عند أسعار الافتتاح والإغلاق المذكورة، وفرق سعر وSlippage صفريين، دون تكاليف أخرى سوى رسم قدره ⁦0.1 USD⁩ لكل شراء أو بيع. في B يتم الشراء عند ⁦103 USD⁩ والبيع عند ⁦101 USD⁩، وفي D عند ⁦105 USD⁩ و⁦103 USD⁩. النتائج الإجمالية للفترات هي ⁦[0, -2, 0, -2] USD⁩. تبلغ تكلفة أطراف الشراء والبيع الأربعة المنفذة معًا ⁦0.4 USD⁩، وتكون النتائج الصافية ⁦[0, -2.2, 0, -2.2] USD⁩. المجموع الإجمالي هو ⁦-4 USD⁩، والمجموع الصافي ⁦-4.4 USD⁩، والنقد النهائي ⁦995.6 USD⁩. يوضح الرسم المساهمات الصافية لكل فترة، لا رصيد الحساب أو احتمالًا. إنها محاكاة للترتيب الزمني والمحاسبة يمكن التحقق منها يدويًا، وليست بيانات سوق فعلية أو تحسينًا للمعلمات أو دليلًا على أداء مستقبلي.

للحصول على صورة أوضح، اقرأ هذا المدخل مع Trading Plan, Trading Journal, Slippage, Overfitting, Walk-forward Analysis. تشير إلى هذا المدخل أيضًا Technical analysis, OHLCV, Timeframe, Candlestick chart.

01هل يثبت الاختبار التاريخي المربح أن الاستراتيجية ستكسب المال؟

لا. قد تعتمد النتيجة على بيانات معينة أو التكاليف أو نموذج التنفيذ أو اختيار أفضل نسخة. يجب التحقق من صحة التوقيت والافتراضات وإجراء الاختيار؛ وحتى بعد ذلك لا يوجد ضمان لعائد مستقبلي.

02هل يكفي خصم الرسوم من الربح النهائي فقط؟

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

DOC · 001Bailey et al. — The Probability of Backtest Overfittingمصدر أولي ↗DOC · 002QuantConnect — Research Guideتوثيق ↗DOC · 003QuantConnect — Trade Fills: Key Conceptsتوثيق ↗DOC · 004QuantConnect — Slippage: Key Conceptsتوثيق ↗DOC · 005scikit-learn — TimeSeriesSplitتوثيق ↗DOC · 006NFA — Use of Promotional Material Containing Hypothetical Performance Resultsتوثيق ↗
المصادر أولًا · ليست نصيحة استثمارية