الاختبار التاريخي للاستراتيجية، أو الباكتيست Backtesting، هو تطبيق قواعد محددة على بيانات سابقة لمعرفة النتيجة التي تنتجها المحاكاة. يجيب عن سؤال «ماذا حدث تحت هذه الافتراضات؟»، ولا يضمن الإجابة عن «ماذا سيحدث مستقبلًا؟». قيمة التقرير تبدأ من القدرة على فحص القواعد والبيانات والتنفيذ، لا من جمال منحنى الأرباح.
الفرق بين الباكتيست والاختبار الأمامي
توضح وثائق TradingView أن الاختبار التاريخي يعمل على بيانات تاريخية، بينما يتابع الاختبار الأمامي عمل القواعد مع ورود بيانات جديدة. كلاهما يحتاج إلى تعريف طريقة المحاكاة؛ والاختبار الأمامي داخل المحاكي ليس بحد ذاته تداولًا بأموال حقيقية.
لفصل الفكرة عن الأداة، اكتب القواعد أولًا: ما الشرط الذي يمكن معرفته وقت القرار؟ متى يدخل الأمر؟ كيف يخرج؟ وما البيانات اللازمة؟ إذا كانت هذه الأسئلة بلا إجابات، يصعب معرفة ما الذي اختبره البرنامج فعليًا. يمكن الانطلاق من نموذج خطة التداول المكتوبة.
خطوات إعداد اختبار قابل للمراجعة
- ثبّت نسخة القواعد، وسجّل اسم المنتج والفترة الزمنية.
- اكتب مصدر البيانات والفاصل الزمني وأي بيانات مفقودة تعرفها.
- عرّف طريقة تنفيذ الأوامر والكمية والرسوم والافتراضات السعرية.
- احتفظ بالقواعد والنتائج قبل تعديل الإعدادات.
- جرّب النسخة على فترة أخرى لم تستخدمها في اختيار الإعدادات.
- اكتب ما يمكن استنتاجه من النتائج وما بقي مجهولًا.
هذه خطوات مراجعة مقترحة، وليست ضمانًا لإنتاج استراتيجية ناجحة. والفترة المنفصلة تساعد على رؤية أداء النسخة خارج البيانات التي اخترتها عليها، لكنها لا تتحول إلى دليل على المستقبل بمجرد تسميتها «خارج العينة».
لماذا تغير التكاليف قراءة النتيجة؟
تتضمن وثائق محاكي الوسيط في TradingView إعدادات للعمولة والانزلاق وتأخير تنفيذ الأوامر. وجود إعداد لا يثبت أنه يطابق وسيطًا بعينه؛ يجب وصف القيمة المستخدمة وأساس اختيارها.
افترض تقريرًا مصطنعًا فيه 20 صفقة مكتملة، وربح إجمالي 100 وحدة نقدية قبل التكاليف. إذا افترضنا تكلفة إجمالية قدرها 6 لكل صفقة مكتملة، تصبح التكاليف 120 والصافي خسارة 20. هذا مثال حسابي فقط، ولا يفترض سبريدًا أو عمولة حقيقية لمنتج معين.
عند إدخال التكاليف، تحقق مما إذا كانت تخص كل أمر أم كل عقد أم نسبة من القيمة، وما إذا كانت الرسوم تُطبَّق على الدخول والخروج. لا تضاعف مبلغًا مكتوبًا أصلًا للصفقة المكتملة، ولا تستبعد الخروج دون توضيح.
الانحياز للمستقبل: نتيجة تستخدم معلومة لم تكن متاحة
تحذر وثائق TradingView عن Look-ahead Bias من محاكاة تستخدم معلومات من المستقبل بالنسبة إلى لحظة القرار، فتنتج أرباحًا غير واقعية. ومن الأسئلة البسيطة للمراجعة: هل كان السعر أو المؤشر المستخدم معروفًا فعلًا عند إدخال الأمر؟
كذلك دوّن عدد التعديلات التي أجريتها. اختيار أفضل إعداد بعد تجربة إعدادات عديدة على البيانات نفسها هو عملية اختيار، وليس اختبارًا مستقلًا لتلك النسخة. احتفظ بالنسخ بدل إخفاء المحاولات التي لم تعجبك.
بطاقة قراءة التقرير
| الحقل | السؤال الذي تسجله |
|---|---|
| القواعد والبيانات | أي نسخة وفترة ومصدر استُخدمت؟ |
| التنفيذ | كيف حُدد توقيت التنفيذ وسعره؟ |
| التكاليف | ماذا شمل الحساب وماذا استبعد؟ |
| النتائج | ما الربح الصافي وعدد الصفقات ومسار التراجع؟ |
| حدود الاستنتاج | هل اختُبرت فترة أخرى؟ وما الافتراضات غير المتحققة؟ |
لا تكتفِ بنسبة الصفقات الرابحة أو لقطة من المنحنى. اقرأ قائمة الصفقات، ثم جرّب تفسير بعض عمليات الدخول والخروج من البيانات والقواعد المحفوظة. إذا لم تتمكن من ذلك، سجّل السؤال قبل قبول النتيجة.
يتضمن مخطط دورة أساسيات التداول موضوع الاختبار التاريخي، ويمكنك استكمال فهم المنصة عبر دورة TradingView. الأمثلة تعليمية، ولا تصف اختبارًا أجرته HB Trading أو عوائد مستقبلية مضمونة؛ راجع تحذير المخاطر.