الاختبار الخلفي في MT4 وMT5 — دليل عملي 2026

آخر مراجعة: · محتوى دائم الخضرة
تحذير المخاطر · YMYL هذا المقال لأغراض تعليمية فحسب وليس نصيحة استثمارية. ينطوي التداول في سوق الفوركس على مخاطر عالية لخسارة رأس المال — تشير بيانات ESMA إلى أن 74–89% من حسابات التجزئة تخسر أموالها.

كريس أنهى بناء أول Expert Advisor له في يناير 2024. ضغط على Strategy Tester بالإعدادات الافتراضية وراقب منحنى الرأسمال يقفز من 10,000 إلى 47,000 يورو خلال ثلاث سنوات بنسبة فوز 78%. بعد خمسة أشهر كان رصيد حسابه الحقيقي 7,200 يورو. الهوة بين نتيجة الاختبار الخلفي والواقع جاءت من ثلاثة أخطاء في ورشة العمل: جودة بيانات رديئة، معاملات محاكاة غير واقعية، وجولة تحسين واحدة بدلاً من walk-forward منهجية. هذه المقالة تعلمك كيف تتجنب الأخطاء الثلاثة خطوة بخطوة.

MT4 مقابل MT5 في Strategy Tester — ما الذي يختلف فعلاً

يُشغِّل Strategy Tester Expert Advisor على بيانات تاريخية في كلتا المنصتين، لكن الميكانيكا هي التي تُحدد موثوقية النتيجة. MT4 أحادي الخيط: اختبار خلفي لخمس سنوات على M15 يستغرق دقيقتين إلى عشر دقائق، وتحسين مئات التوليفات قد يمتد يومين كاملين. MT5 يُوزِّع العمل على نوى المعالج ويُنفِّذ الاختبارات المتعددة الأزواج أصلياً — محفظة على ثلاثة أزواج رئيسية تسير بالتسلسل في MT4 وبالتوازي في MT5. الفارق الثاني هو البيانات: MT4 يسحب التاريخ من History Center (عادةً سنتان إلى ثلاث)، بينما MT5 يُنزِّل بيانات تيك (tick data) مباشرة من الوسيط (بروكر). لإطار M30 وما فوقه هذا ليس حاسماً؛ لسكالبر M5 الفجوة كبيرة كالهاوية. للاطلاع على سياق أوسع حول المنصتين تفضل بزيارة قسم المنصات والأدوات.

أنماط النمذجة وجودة البيانات التاريخية

يُقدِّم Strategy Tester ثلاثة مستويات لنمذجة الشموع. أسعار الافتتاح فقط (Open prices only) يستخدم سعر الافتتاح وحده — سريع لكن عديم الفائدة للتداول اللحظي. نقاط التحكم (Control points) يُعيد بناء الأعلى والأدنى باستيفاء من إطار زمني أصغر، بحد أقصى 90% جودة نمذجة في MT4. كل تيك (Every tick) في MT4 يبني المسار داخل كل شمعة من مغلّف OHLC؛ أما وضع "كل تيك بناءً على تيكات حقيقية (Every tick based on real ticks)" في MT5 فيقرأ تاريخ التيكات من الوسيط — هو الوضع الوحيد الذي يُعطي نتيجة موثوقة لما هو أقل من H1.

بنك Dukascopy في جنيف يُتيح تاريخ التيكات مجاناً من عام 2003 لمعظم الأزواج الرئيسية والمؤشرات والسلع. تُنزِّله عبر JForex Historical Data Downloader وتُحوِّله لصيغة HST الخاصة بـ MT4 باستخدام FX Blue Quant Data Manager المجاني أو Tickstory (30 إلى 50 دولاراً). جودة النمذجة ترتفع بعدها إلى 99%. في MT5 تختار "Every tick based on real ticks"؛ وبدون بيانات تيك من الوسيط يعود MT5 إلى وضع اصطناعي ويصبح الاختبار بنفس قدر عدم الموثوقية كـ MT4 بالإعدادات الافتراضية.

معاملات المحاكاة — الفارق السعري والعمولة والتبييت والانزلاق

يفترض Strategy Tester افتراضياً الفارق السعري (سبريد) الحالي وصفر عمولة، وهو ما يُمثِّل لسكالبر الفرق بين فائض ظاهر وعجز حقيقي. اضبط الفارق السعري بما يتوافق مع حسابك الحقيقي (0.8 إلى 1.5 نقطة على EUR/USD عند وسيط ECN، مضروباً بـ 1.5 في الحالات المتشائمة). عمولة ECN تبلغ عادةً 7 دولارات لكل لوت؛ بدونها تُظهر الاستراتيجية التي تكسب خمس نقاط عامل ربح 1.6 في الاختبار و0.9 في الواقع. التبييت (swap) على المراكز المحتفظ بها يومين إلى سبعة أيام قد يمحو 20 إلى 30% من الأرباح السنوية. الانزلاق السعري (الانزلاق) لا يُحاكَى، غير أن خمسة إلى عشرين نقطة خلال NFP أمر معتاد؛ التصحيح الواقعي يُضيف 1.5 نقطة لكل خسارة ويُطرح 1 نقطة من كل ربح.

ثلاث مزالق تُدمِّر الاختبار الخلفي

تحيز النظر للمستقبل (Look-ahead bias) هو الاستخدام غير المقصود لمعلومات لم تكن متاحة في لحظة القرار — في MQL4/MQL5 يظهر غالباً عند الإشارة إلى الشمعة الحالية بالمؤشر صفر. تلك الشمعة لا تزال تتشكَّل، فالاختبار يعرف قمتها وقاعها النهائيين بينما المتداول الحقيقي لا يعرفهما بعد. القاعدة: كل قراءة تستخدم المؤشر 1 أو أعلى. جانب البرمجة مُوضَّح في مقالنا عن أساسيات الورشة التطبيقية.

الإفراط في التحسين (Overfitting) هو نتيجة التحسين المفرط — يُشغِّل المتداول Strategy Tester على ألف توليفة ويختار الأفضل مُعجَباً بمنحنى يبدو ناعماً بشكل مستحيل، وهو في الحقيقة ملاءمة للضوضاء لا للنمط الحقيقي. علامات التحذير: تراجع أقصى (drawdown) دون 5%، عامل ربح (profit factor) فوق 3.5، نسبة فوز فوق 75% على 200 صفقة، ومنحنى أرباح بلا تصحيح لأكثر من أسبوعين متتاليين — مجتمعةً هذه إنذار. تحيز البقاء (Survivorship bias) يعني اختبار أزواج موجودة اليوم فقط؛ محفظة الأزواج الغريبة المُختبَرة على "ما يزال الوسيط يعرضه" قد تُبالغ في النتيجة بنسبة 30 إلى 50% (USD/TRY بعد 2018 وEUR/CHF بعد يناير 2015 مثالان بليغان).

قراءة التقرير وWalk-Forward كترياق للمنحنى المُلاءَم

تُولِّد المنصتان تقارير من ثمانية إلى عشرة مقاييس، ومعظم المتداولين يُركِّزون على ثلاثة: صافي الأرباح، نسبة الفوز، التراجع الأقصى. هذا غير كافٍ. عامل الربح فوق 1.5 مقبول، فوق 2 ممتاز، فوق 3.5 مثير للريبة. Sharpe قرب 1.0 مقبول، بين 1.5 و2.5 جيد جداً، فوق 3 راجع إمكانية curve-fit. التراجع الأقصى اللحظي يجب أن يبقى دون 25%. عدد الصفقات لا يقل عن 100، ويُفضَّل 500. جودة النمذجة 99%.

Walk-forward هي المنهجية التي وضعها روبرت باردو (Robert Pardo) في كتابه الكلاسيكي عام 2008 وهي المعيار السائد في الصناديق المنهجية حتى اليوم. قسِّم التاريخ إلى عينة تحسين (in-sample) لأربع سنوات وعينة تقييم خارجية (out-of-sample) لسنة واحدة، حسِّن المعاملات على عينة التحسين فقط، شغِّل الاستراتيجية بمعاملات مجمَّدة على العينة الخارجية، ثم أحرك النافذة سنة وكرر. النتيجة المُجمَّعة لعينة التقييم الخارجية تُقرِّب الحساب الحقيقي أكثر من أي شيء آخر. WFE (عائد OOS مقسوماً على عائد IS) فوق 0.5 يُشير إلى استراتيجية متينة، بين 0.3 و0.5 ملاءمة منحنى معتدلة، دون 0.3 مجرد انعكاس مُتملِّق لأهواء المتداول. خطوات Walk-Forward التفصيلية في قسم الورشة التطبيقية.

“الهدف الكامل من تحليل Walk-Forward هو الكشف عن الأداء الفعلي في الوقت الحقيقي لاستراتيجية تداول ما دون تداولها فعلاً بأموال حقيقية في الوقت الحقيقي.” — Robert Pardo، 2008

حدود MT4/MT5 ومتى تلجأ إلى أدوات أخرى

يحمل Strategy Tester قيوداً بنيوية: نموذج تنفيذ مُبسَّط، مُحسِّن MT4 يعجز أمام مئات التوليفات الكثيرة، وتقارير تخلو من تحليل استقرار المعاملات أو Monte Carlo. للاستراتيجيات التقديرية القائمة على price action قد يكون Strategy Tester بلا فائدة، لأن مثل هذه القواعد لا يمكن التعبير عنها كاملةً بالكود. حين يُقصِّر MT4/MT5 تلجأ إلى Forex Tester 5 (نحو 300 دولار) أو Python مع backtrader. للاطلاع على منهجية مستقلة عن المنصة راجع قسم الورشة التطبيقية، وللسياق الأشمل حول ورشة المتداول يُقدِّم قسم ورشة المتداول في ForexMechanics دليلاً تطبيقياً مُفصَّلاً. للمتداولين في منطقة الخليج كالإمارات والسعودية وقطر، تجدر الإشارة إلى أن جهات التنظيم المحلية كـ SCA وCMA وQFMA قد تفرض متطلبات ترخيص خاصة؛ تحقق دائماً من الالتزامات المحلية قبل تشغيل أي نظام آلي بأموال حقيقية. إدارة المخاطر المصاحبة لاختبار الاستراتيجيات مُوضَّحة في قسم إدارة المخاطر.

ماذا تفعل الآن

  1. نزِّل بيانات التيكات من Dukascopy لزوج EUR/USD على مدى خمس سنوات الماضية واستوردها إلى MT4 عبر FX Blue Quant Data Manager أو Tickstory؛ في MT5 اختر "Every tick based on real ticks" وتأكد أن الوسيط يُتيح تاريخ التيكات — بدون هذه الخطوة يكون أي اختبار خلفي لحظي مجرد إحصاء مُزيَّف لا أساس له من الصحة.
  2. افتح Expert Advisor في Strategy Tester وأدخل الفارق السعري المطابق لحسابك الحقيقي (عادةً 1.2 نقطة على EUR/USD عند وسيط ECN)، ثم أضف عمولة 7 دولارات للعقد (لوت) وعقوبة انزلاق 1.5 نقطة لكل خسارة ونقطة واحدة مُطرَحة من كل ربح، وشغِّل اختباراً خلفياً واحداً على خمس سنوات وقارن النتيجة بما حصلت عليه سابقاً.
  3. قسِّم السنوات الخمس إلى أربع سنوات عينة تحسين (in-sample) وسنة واحدة عينة تقييم خارجية (out-of-sample)، حسِّن المعاملات على نافذة التحسين فحسب، ثم جمِّد أفضل مجموعة وشغِّل اختباراً خلفياً واحداً على العينة الخارجية؛ إذا انخفض WFE دون 0.5 فالاستراتيجية مُلاءَمة للتاريخ وتحتاج إلى منطق أبسط لا جولة تحسين أخرى.
  4. افحص كود EA بحثاً عن كل استدعاء iCustom أو iHigh أو iLow أو CopyClose أو CopyRates بالمؤشر صفر، استبدله بالمؤشر 1 وشغِّل الاختبار مجدداً؛ أي انحراف يتجاوز 30% يعني أن الاستراتيجية عاشت على تحيز النظر للمستقبل (look-ahead bias) ومنطق الدخول يحتاج إلى إعادة كتابة.
Jarosław Wasiński
نبذة عن المؤلف

Jarosław Wasiński

رئيس تحرير MyBank.pl · محلل مالي وأسواق

محلل مستقل وممارس متمرس يمتلك أكثر من 20 عاماً من الخبرة في القطاع المالي. مؤسس ورئيس تحرير بوابة MyBank.pl العاملة منذ عام 2004. يُجري التحليل الأساسي لأسواق العملات الأجنبية والأسواق الكلية منذ عام 2007.

المصادر والمراجع

  1. MetaQuotes MetaTrader 5 — Testing Trading Strategies · oficjalna pomoc MT5: tryby modelowania, parametry symulacji, optymalizacja www.metatrader5.com ↗
  2. MetaQuotes MQL5 Reference — Testing Trading Strategies · dokumentacja MQL5: tryby ticków, ograniczenia funkcji testera www.mql5.com ↗
  3. MetaQuotes MetaTrader 4 — Strategy Testing · oficjalna pomoc MT4: modeling quality, raporty Strategy Tester www.metatrader4.com ↗
  4. Dukascopy Bank SA Historical Data Export · darmowe dane tickowe od 2003 r. dla 99 procent modeling quality www.dukascopy.com ↗

الأسئلة الشائعة

ما الفرق بين جودة النمذجة 99% وجودة النمذجة 90% في MT4؟

جودة النمذجة هي النسبة المئوية المُعروضة في الزاوية العلوية اليمنى من تقرير MT4 Strategy Tester، وتُشير إلى مدى دقة المحاكي في إعادة بناء حركة السعر داخل كل شمعة. 90% هو الحد الأقصى الممكن على البيانات الافتراضية المنزَّلة من الوسيط (بروكر) عبر History Center — يستوفي MT4 مسار الشمعة من أربع نقاط (Open-High-Low-Close) فقط، لذا يفترض الاختبار على M15 مساراً لم يتحقق منه أبداً. 99% يتطلب بيانات تيك حقيقية مستوردة من مصدر خارجي — عادةً API Dukascopy المجاني أو Tickstory المدفوع. الفارق العملي دراماتيكي: استراتيجية سكالبينج بهدف خمس نقاط قد تُظهر نسبة فوز 70% وعائداً سنوياً 30% على بيانات 90%، غير أن نفس الفترة بجودة 99% تُنهار فيها نسبة الفوز إلى 52% ويتسطح المنحنى. السبب: غياب حركة التيكات داخل الشمعة يُخفي اللحظة التي كان وقف الخسارة سيُفعَّل فيها قبل أن يعود السعر نحو جني الأرباح. قاعدة عملية: إذا كانت استراتيجيتك على M30 أو فوق مع أهداف تتجاوز 30 نقطة، الفجوة بين 90% و99% ليست حاسمة. إذا كنت تسكالب أو تتداول على M15 فما دون، فأي جودة دون 99% هي اختبار وهمي. MT5 يتجاوز هذا كلياً بوضع "Every tick based on real ticks"، شريطة أن يُتيح الوسيط تاريخ التيكات — معظم وسطاء ECN ذوي السمعة يفعلون ذلك.

كيف أُهيِّئ MT5 Strategy Tester خطوة بخطوة؟

هذا هو التسلسل الذي تتبعه في كل مرة حتى لا تُغفل أي إعداد. الخطوة الأولى: افتح Strategy Tester بـ Ctrl+R أو عبر View → Strategy Tester. الخطوة الثانية: في حقل Expert، اختر EA المُجمَّع على ملف .ex5. الخطوة الثالثة: اختر الرمز من القائمة — يُفضَّل نفس الرمز الذي تتداوله على الحساب التجريبي أو الحقيقي. الخطوة الرابعة: اضبط الإطار الزمني مطابقاً لما تستخدمه الاستراتيجية في الإنتاج. الخطوة الخامسة: حدد نطاق التواريخ. خمس سنوات كحد أدنى، عشر مُفضَّلة — لتشمل حلقة صعود واحدة على الأقل وتصحيحاً وحدثاً أزمياً (مارس 2020، فبراير 2022، أكتوبر 2023 مراجع مفيدة). الخطوة السادسة: اختر نموذج المحاكاة — "Every tick based on real ticks" للنتيجة الموثوقة، "Every tick" للتكرار الأسرع، "1 minute OHLC" للمسح الأول للمعاملات فقط. الخطوة السابعة: الإيداع الأولي والعملة بما يعكس حسابك الحقيقي. الخطوة الثامنة: الرافعة المالية — يجب أن تطابق إعداد حسابك الحقيقي (1:30 للمتداول الأوروبي بالتجزئة وفق حدود ESMA، 1:500 لحاملي صفاقة العميل ذي الخبرة). الخطوة التاسعة: في تبويب Settings اضبط Optimisation على Disabled للتشغيل الفردي، Slow complete algorithm للتكرار الأول من walk-forward، Fast genetic لفضاءات المعاملات الأكبر. الخطوة العاشرة: اضغط Start وراقب. حين يُنزِّل MT5 التاريخ للمرة الأولى يستغرق ذلك دقيقتين إلى عشرين دقيقة. بعد الانتهاء لديك تبويب Backtest (منحنى الرأسمال)، Trades (قائمة الأوامر)، وGraph (تطور الرصيد). صدِّر التقرير HTML بالنقر الأيمن → Save as Report وأرشفه في مجلد مشروع الاستراتيجية.

ما هو تحيز النظر للمستقبل (look-ahead bias) وكيف أتجنبه في MQL5؟

تحيز النظر للمستقبل هو الاستخدام غير المقصود في كود الاستراتيجية لمعلومات لم تكن متاحة في لحظة القرار — أي التطلع للمستقبل. في MQL5 يظهر عادةً في ثلاثة مواضع. أولاً: الإشارة إلى الشمعة الحالية غير المكتملة بالمؤشر 0 بدلاً من 1 في iCustom وما يشابهه. الشمعة ذات المؤشر 0 لا تزال تتشكَّل — قمتها وقاعها وإغلاقها يتغيران تيكاً بتيك، فشرط الدخول المبني على هذه القراءة يستخدم القيم النهائية للشمعة في الاختبار بينما المتداول الحقيقي لا يراها بعد 15 إلى 30 دقيقة. ثانياً: استخدام iHigh(symbol, period, 0) أو iLow(symbol, period, 0) عند حساب وقف الخسارة — الاختبار يعرف قمة الشمعة كاملة، المتداول الحقيقي لا يعرف. ثالثاً: مزامنة بيانات إطارات زمنية متعددة دون التحقق من أن شمعة H4 أُغلقت قبل شمعة M15 التي تدخل الاستراتيجية عليها. الكشف: إذا كان منحنى أرباح الاختبار مريباً في نعومته (تراجع أقصى دون 5%، عامل ربح فوق 3.5، نسبة فوز تتجاوز 75% على 200 صفقة)، ضع نفس EA على حساب تجريبي لشهر. فجوة أداء 50% تُشير شبه حتمياً إلى look-ahead bias في مكان ما بالكود. الإصلاح: اقرأ دائماً المؤشرات وتاريخ الأسعار بمؤشر 1 أو أعلى (شمعة مكتملة)، تحقق من شروط الخروج عبر CopyClose أو CopyRates بوسيطات وقت إغلاق صريحة، وافحص مزامنة الإطارات الزمنية بـ SymbolInfoInteger(symbol, SYMBOL_TIME).

الاختبار الخلفي اليدوي مقابل الآلي — أيهما يُجدي؟

كلاهما مفيد، لكن في مراحل مختلفة من العمل. الاختبار الخلفي اليدوي (التقدم شمعةً بشمعة في أداة إعادة التشغيل كـ TradingView Bar Replay أو وظيفة الخطوة في MT5) هو الأداة المناسبة للمتداولين التقديريين الذين يعملون على price action ولا يستطيعون أو لا يرغبون في تحويل قواعدهم إلى كود. يبني إحساساً بالتقلّب وإيقاع السوق واللحظة التي يبدو فيها الإعداد جاذباً. السلبيات: الذاتية، انعدام التكرار (مرور ثانٍ على الفترة ذاتها يُنتج نتيجة مختلفة)، والوقت الطويل — مئتا صفقة على M15 تستغرق 30 إلى 50 ساعة عمل متأنٍّ. الاختبار الخلفي الآلي عبر Strategy Tester يشترط وجود الاستراتيجية كـ Expert Advisor — كل قاعدة دخول وخروج وإدارة مخاطر يجب التعبير عنها رياضياً. العائد: تكرار النتائج (نفس النتيجة في كل مرة على البيانات ذاتها)، الدلالة الإحصائية (5,000 صفقة في أمسية واحدة)، ومعايير موضوعية. السلبية: لا يلتقط الحكم التقديري على نماذج الشارت، لذا تفلت منه استراتيجيات price action القائمة على الحدس. المسار المثالي: ابدأ باختبار يدوي لمئة صفقة لتفهم السوق ونهجك. إن كانت النتيجة مشجعة، حوِّل القواعد إلى EA وشغِّله عبر Strategy Tester الآلي مع walk-forward — ذلك الخطوة تفرق بين الحدس الحقيقي وذكريات المنحنيات المُلاءَمة للتاريخ. الحدس وحده يخسر أمام النظام الميكانيكي في 90% من الحالات خلال عينة تداول حقيقي اثني عشر شهراً.

تعمق أكثر · الدليل الشامل