الاختبار الرجعي واختبار الاستراتيجيات: ما يقوله وما لا يقوله
كيف تعمل اختبارات الاستراتيجيات على بيانات الماضي، والفرق بينها وبين الاختبار الأمامي والتجريبي، وأبرز المزالق: فرط الملاءمة، وبيانات التيك المولَّدة، وتجاهل السبريد والتأخر.
الخلاصة بوضوح
- الاختبار الرجعي (Backtesting) تشغيل استراتيجية على بيانات تاريخية لفهم سلوكها، وهو لا يتنبأ بالمستقبل.
- جودة النتيجة تتوقف على جودة البيانات: يمكن في MT5 الاختبار على تيكات حقيقية من الوسيط أو تيكات مولَّدة من بيانات الدقيقة بسبريد ثابت.
- التحسين المتكرر للمعاملات يقود إلى فرط الملاءمة؛ والاختبار الأمامي على فترة لم تدخل في التحسين يقلل هذا الخطر دون أن يلغيه.
- الحساب التجريبي والحساب الحقيقي بحجم صغير هما الاختبار الأخير قبل رفع الحجم.
محتويات المقال
الاختبار الرجعي هو أن تطبّق قواعد استراتيجية على بيانات الماضي لترى ما كانت ستفعله. إنه من أهم أدوات التداول الآلي وأكثرها إساءة للفهم في الوقت نفسه. فنتيجة اختبار جميلة لا تثبت أن الاستراتيجية ستنجح، لكن اختبارًا سيئًا يوفر عليك خسارة حقيقية. هذا الدليل يشرح كيف تعمل الاختبارات، وما الذي يفسدها، وكيف تجمع بينها.
ثلاثة أنواع من الاختبار
- الاختبار الرجعي (Backtesting): تشغيل الاستراتيجية على بيانات تاريخية. بحسب مساعدة MetaTrader 5، هو تشغيل واحد للمستشار بمعاملات ثابتة على بيانات الماضي.
- التحسين (Optimization): تشغيل الاستراتيجية مرات عدة بمجموعات معاملات مختلفة لاختيار الأنسب. هنا يكمن أكبر خطر لفرط الملاءمة.
- الاختبار الأمامي (Forward testing): له معنيان. الأول داخل المختبر، بتقسيم الفترة إلى جزأين، وتحسين المعاملات على الأول واختبار النتائج على الثاني. والثاني تشغيل الاستراتيجية في الزمن الحقيقي على حساب تجريبي أو بحجم صغير، حيث لا يمكنك أن تُجري تعديلات بأثر رجعي.
يشترط توثيق MQL5 الرسمي أمرين قبل تشغيل المستشار: أن ينفذ العمليات وفق قواعد النظام، وأن تُظهر الاستراتيجية ربحًا على بيانات التاريخ. الشرطان لازمان، لكنهما لا يكفيان.
جودة البيانات تحدد جودة النتيجة
توضح مساعدة MetaTrader 5 أن الاختبار يمكن أن يجري على نوعين من البيانات:
- تيكات حقيقية جمعها الوسيط من البورصات ومزوّدي السيولة. هي الأقرب إلى الواقع، ويمكن أن يتغير السبريد فيها داخل الدقيقة الواحدة.
- تيكات مولَّدة من بيانات الدقيقة. هنا يُستخدم سبريد ثابت محدد في الشمعة المقابلة، وفي وضع «كل تيك» يُحسب سعر الطلب بإضافة سبريد ثابت إلى سعر العرض.
الدرس العملي: إذا كانت استراتيجيتك تنفذ صفقات قصيرة تعتمد على بضع نقاط، فسبريد ثابت في الاختبار قد يخفي كلفة حقيقية، لأن السبريد في الواقع يتسع عند الأخبار وفي ساعات السيولة الضعيفة. وكلما كانت الاستراتيجية أقل صفقات وأكبر حركة للصفقة الواحدة، قلّ أثر هذه التفاصيل.
وللتنفيذ أثر آخر: يحاكي المختبر تأخر الشبكة بإدخال فاصل بين إرسال الطلب وتنفيذه، وتشير المساعدة إلى أن السعر قد يتغير في هذه الفترة، ما يتيح تقدير أثر سرعة المعالجة. كما توجد إعدادات تحاكي ظروف وسطاء مختلفين. استخدمها، ولا تكتفِ بالإعدادات المثالية. يبقى مع ذلك أن المحاكاة تقدير، وأن الانزلاق السعري الفعلي عند وسيطك قد يختلف.
فرط الملاءمة: أكبر فخ
عندما تجرّب مئات المجموعات من المعاملات على الفترة نفسها ثم تختار الأفضل، فأنت لا تكتشف قاعدة؛ أنت تختار الصدفة التي أصابت تلك البيانات. تقدم مساعدة MetaTrader 5 في المختبر ميزة «Forward»: تُقسَّم الفترة إلى جزأين (نصف أو ثلث أو ربع أو فترة تحددها)، ويُجرى التحسين على الأول، ثم تُختبر أفضل 10% من النتائج في البحث الكامل أو 25% في الخوارزمية الجينية على الفترة الأمامية. وتقول المنصة إن الغرض تجنب فرط الملاءمة في فترات التحسين.
علامات تنبّه إلى فرط الملاءمة:
- نتائج ممتازة في فترة التحسين وضعيفة في الفترة الأمامية.
- معاملات دقيقة جدًا (مثل 13.7 بدل 14) تعطي نتيجة أفضل بكثير من جوارها.
- استراتيجية معقدة بقواعد كثيرة مقابل عدد صفقات قليل.
- تغيّر النتيجة جذريًا عند إزاحة بداية الاختبار شهرًا واحدًا.
قاعدة مفيدة: اختر المعاملات التي تعطي نتائج معقولة في محيطها، لا التي تعطي أعلى قمة وحيدة.
ماذا تقرأ في تقرير الاختبار؟
يتضمن تقرير الاختبار في MetaTrader 5 الربح الصافي والربح الإجمالي والخسارة الإجمالية ومقاييس التراجع. لا تكتفِ برقم الربح:
- التراجع الأقصى: أكبر فرق بين قمة محلية للرصيد وأدنى قيمة بعدها. راجع التراجع من القمة.
- عدد الصفقات: مئة صفقة أكثر إقناعًا من عشر.
- توزيع الأرباح: هل جاءت النتيجة من صفقة واحدة كبيرة؟
- نسبة الربح إلى الخسارة ومتوسط الصفقة بعد التكاليف. اقرأ نسبة العائد إلى المخاطرة.
خطوات اختبار منظّمة
- اكتب القاعدة بجملة واضحة قبل الاختبار، وحدد مسبقًا الأصل والإطار الزمني.
- اختبر على فترة طويلة تشمل أسواقًا صاعدة وهابطة وجانبية وفترات تقلب مختلفة.
- استخدم أدق بيانات متاحة، وأضف السبريد والعمولة بقيم واقعية أو أسوأ.
- حسّن بأقل عدد من المعاملات، وخصص فترة أمامية لا تدخل في التحسين.
- شغّل الاستراتيجية على حساب تجريبي، ثم بحجم صغير جدًا على حساب حقيقي.
- قارن النتائج الحية بالمتوقعة. إذا ابتعدت كثيرًا، فتوقف وافهم السبب.
وتذكر FINRA، في سياق الجهات الخاضعة لرقابتها، أن اختبار الاستراتيجيات قبل التشغيل عنصر أساسي، وأن مراجعة النشاط بعد التشغيل أو التغيير لا تقل أهمية. الفكرة نفسها تنطبق على الفرد: الاختبار بداية الفحص لا نهايته.
الخلاصة
الاختبار الرجعي يجيب عن سؤال ضيق: كيف كانت قاعدتي ستتصرف في ظروف معينة من الماضي. ولا يجيب عن سؤال: هل ستربح غدًا. استخدمه لاستبعاد الأفكار السيئة وفهم مخاطر الجيدة، ولا تستخدمه لإثبات أن فكرتك ناجحة. وللانتقال من الفكرة إلى التشغيل اقرأ كيف تقيّم مستشارًا آليًا والمستشارون الآليون (Expert Advisors).
هذا المحتوى تعليمي ولا يمثل نصيحة استثمارية، والأداء السابق لا يضمن النتائج المستقبلية. اطلع على تحذير المخاطر.
حقائق جرى التحقق منها
-
بحسب مساعدة MetaTrader 5، يتيح مختبر الاستراتيجيات اختبار المستشارين وتحسينهم قبل التداول الحي؛ ففي الاختبار يُشغَّل المستشار مرة واحدة بمعاملات ثابتة على بيانات تاريخية، وفي التحسين يُشغَّل مرات متعددة بمجموعات معاملات مختلفة لاختيار الأنسب.
المصدر: MetaQuotes · تاريخ التحقق:
-
تذكر مساعدة MetaTrader 5 أن الاختبار يمكن أن يجري على تيكات حقيقية يوفرها الوسيط (من البورصات ومزوّدي السيولة) أو على تيكات مولَّدة من بيانات الدقيقة؛ وعند الاختبار على التيكات الحقيقية قد يتغير السبريد داخل شمعة الدقيقة، بينما يُستخدم في التوليد سبريد ثابت محدد في الشمعة المقابلة.
المصدر: MetaQuotes · تاريخ التحقق:
-
تذكر المساعدة أن في وضع «كل تيك» تُبنى الشموع على سعر العرض (Bid) ويُحسب سعر الطلب (Ask) بإضافة سبريد ثابت للشمعة، وأن بيانات الدقيقة تُعدّ أكثر موثوقية من التيكات إن وُجد تعارض.
المصدر: MetaQuotes · تاريخ التحقق:
-
بحسب مساعدة MetaTrader 5، خيار «Forward» يتحقق من نتائج التحسين على فترة أمامية محددة سلفًا لتجنب فرط الملاءمة في فترات التحسين؛ تُقسَّم الفترة إلى جزأين، ويجري التحسين على الأول، ثم تُختبر أفضل 10% من النتائج (في البحث الكامل) أو 25% (في الخوارزمية الجينية) على الفترة الأمامية.
المصدر: MetaQuotes · تاريخ التحقق:
-
تذكر المساعدة أن المختبر يحاكي تأخر الشبكة بإدخال فاصل زمني بين إرسال الطلب وتنفيذه يمكن أن يتغير السعر خلاله، وأن لوضع التنفيذ والعمولات والفروق إعدادات تحاكي ظروف وسطاء مختلفين.
المصدر: MetaQuotes · تاريخ التحقق:
-
يتضمن تقرير الاختبار في MetaTrader 5 الربح الصافي والربح الإجمالي والخسارة الإجمالية ومقاييس التراجع المطلق والأقصى والنسبي للرصيد.
المصدر: MetaQuotes · تاريخ التحقق:
-
يشترط توثيق MQL5 قبل تشغيل المستشار التأكد من تنفيذه العمليات وفق قواعد النظام ومن إظهار الاستراتيجية ربحًا على بيانات التاريخ.
المصدر: MetaQuotes (MQL5) · تاريخ التحقق:
-
تذكر FINRA أن اختبار الاستراتيجيات الخوارزمية قبل تشغيلها عنصر أساسي في السياسات الفعالة، وأن على الشركات مراجعة النشاط بعد تشغيلها أو تغييرها.
المصدر: FINRA · تاريخ التحقق:
المصادر
- Strategy Testing (MetaTrader 5 Help) — MetaQuotes ·
- Strategy Optimization (MetaTrader 5 Help) — MetaQuotes ·
- Real and Generated Ticks (MetaTrader 5 Help) — MetaQuotes ·
- Testing Report (MetaTrader 5 Help) — MetaQuotes ·
- Testing Trading Strategies (MQL5 Reference) — MetaQuotes (MQL5) ·
- Algorithmic Trading — FINRA ·
محتوى تحريري بلا روابط تجارية. كيف نعمل
