ماذا يعني الاختبار بالاستعانة بالماضي (Backtesting): التعريف، طريقة العمل، وأهم القيود
الإجابة المباشرة
الاختبار بالاستعانة بالماضي هو عملية اختبار فكرة تداول مقابل بيانات سوق تاريخية لمعرفة كيف كان من الممكن أن تتصرف الفكرة لو تم تطبيقها في الماضي. في اختبار الفوركس بالاستعانة بالماضي، تُحوَّل الفكرة عادةً إلى قواعد صريحة (على سبيل المثال، متى ندخل، ومتى نخرج، وكمية التداول). الهدف هو التقييم والتعلم، وليس التنبؤ.
الآلية والتعريف
يحوّل الاختبار بالاستعانة بالماضي العملي فكرةً إلى قائمة تحقق قابلة للتكرار. تشمل المدخلات والمكوّنات النموذجية ما يلي:
- سلاسل الأسعار التاريخية: البيانات الموقّتة المستخدمة للاختبار. في الفوركس، تتضمن البيانات عادةً الأسعار (وقد تُستكمل بافتراضات حول السبريد أو التنفيذ).
- قواعد الاستراتيجية: شروط الدخول والخروج، وطريقة تحديد حجم المركز، وأي منطق متعلق لمدة الاحتفاظ. يجب أن تكون هذه القواعد غير قابلة للتأويل.
- نموذج التنفيذ: كيف يُفترض أن تُملأ الصفقات. من التبسيطات الشائعة افتراض أن الصفقات تُملأ بسعر معيّن، لكن التعبئة الفعلية تعتمد على bid/ask، والانزلاق السعري (slippage)، وزمن الوصول (latency)، والسيولة.
- التكاليف: العمولات، وتأثيرات swap/financing، وتكاليف التداول. إذا تم إغفال التكاليف أو تقديرها بشكل تقريبي، فقد تُضخم النتائج.
- الافتراضات والإعدادات: الإطار الزمني، ومعالجة الرافعة المالية (إن تم نمذجتها)، وحدود المخاطر، وكيفية التعامل مع البيانات المفقودة.
أثناء الاختبار بالاستعانة بالماضي، تُطبَّق القواعد خطوة بخطوة عبر البيانات التاريخية. يسجل النظام الصفقات التي كان من الممكن أن تحدث ويحسب مؤشرات النتائج مثل نسب السحب (drawdowns)، ومقاييس الربحية، وتكرار الصفقات. النقطة الأساسية هي أن هذه المقاييس دوالّ لكلٍّ من الفكرة والافتراضات.
دليل أو مثال (مع افتراضات صريحة)
لننظر إلى فكرة مبسطة في الفوركس مكتوبة كقواعد:
- استخدم زوج عملة واحد فقط.
- في كل مرة يحدث فيها الشرط A، افتح مركزًا عند سعر mid للخطوة الزمنية التالية.
- أغلق بعد عدد ثابت من الشموع (على سبيل المثال، بعد N شموع).
- استخدم حجم مركز ثابت.
- تجاهل تكاليف التمويل وافترض عدم وجود slippage.
إذا حدث الشرط A مرات كثيرة خلال نافذة التاريخ المختارة، فسيُنتج الاختبار بالاستعانة بالماضي تسلسلاً من عمليات الدخول والخروج الافتراضية، ثم يجمع النتائج. ومع ذلك، يوضح هذا المثال الفكرة الأساسية للتحقق: إذا غيّرت أي افتراض—مثل التعبئة عند bid/ask بدلًا من mid، أو إضافة السبريد، أو تضمين swap/financing، أو استخدام عدد مختلف من الشموع—فقد تتغير النتائج بشكل ملموس.
القيود والمخاطر
يمتلك الاختبار بالاستعانة بالماضي أنماط فشل جوهرية:
- الملاءمة الزائدة (Overfitting): عندما يتم تعديل القواعد بشكل متكرر لتطابق فترة تاريخية واحدة، فقد تلتقط الضوضاء بدلًا من نمط قابل لإعادة الاستخدام.
- تغير النظام (Regime change): قد تتغير سلوكيات سوق الفوركس (التقلب، والسيولة، وظروف الاقتصاد الكلي). قد لا تستمر العلاقات التاريخية.
- تنفيذ غير واقعي: غالبًا ما يستخدم الاختبار بالاستعانة بالماضي أسعار تعبئة مبسطة. قد يختلف التداول الحقيقي بسبب تذبذب السبريد، والانزلاق السعري، وتأخر تنفيذ الأوامر.
- جودة البيانات والمحاذاة: قد تجعل محاذاة الوقت غير الصحيحة، أو تحيز النظر للأمام (look-ahead bias)، أو بيانات غير متسقة النتائج تبدو أفضل مما ستكون عليه في الوقت الحقيقي.
- إغفال التكاليف: قد يؤدي تجاهل العمولات والسبريد والتمويل إلى تضخيم الأداء الظاهر.
بسبب هذه الحدود، فإن النجاح التاريخي لا يُعد دليلًا على أن القواعد نفسها ستعمل في المستقبل.
التحقق أو السؤال التالي
للتحقق بشكل مستقل من اختبار بالاستعانة بالماضي، ركّز على ما إذا كانت العملية قابلة للتحقق وقابلة للدحض:
- اذكر كل الافتراضات (الأسعار المستخدمة، وافتراضات التعبئة، والتكاليف، وفترة الزمن).
- استخدم اختبار خارج العينة (out-of-sample testing): قيّم على فترة زمنية مختلفة عن تلك المستخدمة لتحسين القواعد.
- اختبر المتانة (Robustness): غيّر المعلمات وشاهد ما إذا كانت النتيجة تعتمد على إعداد ضيق.
- تحقق من تحيز النظر للأمام: تأكد من استخدام المعلومات المتاحة فقط في وقت اتخاذ القرار.
سؤال مفيد تالٍ هو: “ما هي الافتراضات المحددة، إذا تم تغييرها، التي ستؤثر بقوة أكبر على النتائج؟” إذا لم تتمكن من الإجابة، فقد لا يكون اختبار بالاستعانة بالماضي قابلًا للتفسير بشكل موثوق.