ما هو اختبار EA (Backtesting)؟
ما هو اختبار EA (Backtesting)؟
اختبار EA هو عملية تشغيل استراتيجية تداول آلية—غالبًا ما تُسمّى مستشار خبير (Expert Advisor - EA)—على بيانات سوق تاريخية لمعرفة كيف كان من الممكن أن تتصرف مجموعة قواعد الاستراتيجية في الماضي. الهدف ليس التنبؤ بالمستقبل، بل معرفة ما إذا كانت المنطقية متسقة داخليًا ومدى حساسيتها لافتراضات النمذجة الرئيسية.
عادةً ما يتبع الـ EA قواعد محددة مسبقًا (على سبيل المثال، متى يتم الدخول، وكيفية تحديد حجم الصفقة، ومتى يتم الخروج). يطبّق الاختبار تلك القواعد بشكل متكرر عبر سلاسل الأسعار الماضية، منتجًا مؤشرات ملخصة مثل تسلسل الصفقات الافتراضية وأرقام الأداء الإجمالية.
كيف يعمل اختبار EA (Backtesting)؟
نموذج مبسّط هو: خذ الأسعار التاريخية → طبّق قواعد الـ EA خطوة بخطوة → حاكي عمليات التنفيذ وتحديثات الحساب → اعرض النتائج. تؤثر عدة مدخلات بشكل قوي في المخرجات:
- جودة البيانات التاريخية: قد تؤدي الفجوات في التكات (ticks) أو الأسعار المعدّلة أو اختلاف أنواع التغذية (feed) إلى تغيير الإشارات.
- افتراضات التنفيذ: غالبًا ما يقرّب اختبار الاستراتيجيات تنفيذ الأوامر عبر افتراضات حول فروق الأسعار (spread) والانزلاق (slippage) وزمن تأخر الأوامر وقواعد التعبئة (fill).
- التكاليف والقيود: العمولات، والمقايضة/التمويل (swap/financing)، والقيود على توقيت الأوامر يمكن أن تؤثر بشكل ملموس في النتائج.
- التعامل مع الوقت: منطق قائم على الشموع (bar-based) مقابل منطق قائم على التكات (tick-based) يغيّر ما هي الأسعار التي “يراها” الـ EA عندما يقرر.
الافتراضات مهمة: إذا افترض الاختبار فروق أسعار أضيق أو تنفيذًا أفضل مما يحدث فعليًا، فقد يبدو الأداء المحاكى أفضل من الواقع.
مثال على سيناريو (مع افتراضات واضحة): لنفترض أن الـ EA يدخل عند إغلاق شمعة سعرية ويخرج بعد عدد ثابت من الشموع. إذا افترضت فروق سعر ثابتة وعدم وجود انزلاق (slippage)، فقد تختلف ربحية الصفقة المحاكية عن تشغيل يتضمن فروق أسعار متغيرة وتنفيذًا سلبيًا أحيانًا. يساعدك هذا التباين على فهم الحساسية، لا على ضمان اليقين.
ما القيود وأنماط الفشل التي يجب أن تتوقعها؟
اختبار الاستراتيجيات غير مؤكد بطبيعته، لأنه يحاول ضغط تعقيد التداول المباشر إلى محاكاة. تشمل القيود الشائعة:
- المبالغة في الملاءمة (Overfitting): ضبط معاملات القواعد لتطابق فترة تاريخية واحدة قد يقلل الأداء في أماكن أخرى.
- تغير النظام (Regime change): الاستراتيجيات التي تنجح في بيئة سوق واحدة قد تفشل عندما تتغير التقلبات أو الاتجاهات أو ظروف السيولة.
- فجوات المحاكاة والواقع (Simulation-to-reality gaps): قد يختلف تنفيذ الأوامر الحقيقي عن نمذجة الاختبار، خصوصًا حول تحركات الأسعار السريعة.
- تحيز النظر إلى المستقبل (Look-ahead bias): إذا استخدم الاختبار عن غير قصد معلومات لم تكن متاحة وقت اتخاذ القرار، تصبح النتائج مضللة.
- مشكلات البقاء (Survivorship) واختيار البيانات: قد تؤدي تواريخ بيانات مختلفة أو خيارات اختيار مختلفة إلى تغيير الاستنتاجات.
قيد جوهري هو أن العلاقات التاريخية لا تضمن السلوك المستقبلي. حتى لو تم تشغيل اختبار استراتيجيات بعناية، فهو يقدّر الأداء تحت الافتراضات والبيانات الدقيقة المستخدمة فقط.
كيف يمكنك التحقق مما يخبرك به اختبار الاستراتيجيات؟
يركز التحقق المستقل على ما إذا كانت النتائج قوية عند تغيير افتراضات معقولة وفترات زمنية. تشمل الفحوصات المفيدة:
- استخدم فترات اختبار متعددة: قارن الأداء عبر نوافذ تاريخية مختلفة.
- افصل بين فترات داخل العينة وخارج العينة: قيّم الاستراتيجية على بيانات لم تُستخدم لضبطها.
- اختبر الافتراضات الرئيسية تحت الضغط: أعد التشغيل بتكاليف أعلى (spread/slippage)، ونماذج توقيت تنفيذ مختلفة، وقيود واقعية.
- افحص توزيع الصفقات وليس الإجماليات فقط: تحقق من حالات الانخفاض (drawdowns) وتكرار الصفقات وتباينها بدلًا من الاعتماد على مؤشر رئيسي واحد.
إذا كانت النتائج تعتمد بشكل كبير على افتراضات مضبوطة بدقة أو تظهر فقط ضمن شريحة ضيقة من التاريخ، فيجب أن تبقى الثقة محدودة.
السؤال التالي الذي يجب طرحه
عندما يقول شخص ما “نتائج اختبار EA (EA backtesting results)”، فإن أهم متابعة هي: ما البيانات الدقيقة وافتراضات التنفيذ التي تم استخدامها، وما مدى حساسية النتائج عندما تغيّرها؟
DOCUMENT END