blog-image

كيفية إجراء الاختبار العكسي (Backtest) في MetaTrader 5: دليل عملي لمختبر الاستراتيجيات

لإجراء اختبار خلفي (Backtest) في MetaTrader 5، افتح مختبر الاستراتيجية (Strategy Tester) (اضغط Ctrl+R أو اذهب إلى View > Strategy Tester)، ثم اختر المستشار الخبير (Expert Advisor) من القائمة المنسدلة، وحدد الرمز (Symbol)، والإطار الزمني (Timeframe)، ونموذج التكات (Tick model)، والنطاق الزمني، ثم اضغط على زر Start. ستقوم المنصة بمحاكاة أداء المستشار الخبير بناءً على البيانات التاريخية وستصدر تقريراً يتضمن الأرباح، والحد الأقصى للتراجع (Drawdown)، وعدد الصفقات، ومنحنى رأس المال (Equity curve)، ومقاييس رئيسية أخرى. يدعم MetaTrader 5 بيانات التكات الحقيقية (Real tick data) بشكل أصلي، مما يعني أنه يمكنك إجراء الاختبار الخلفي بجودة نمذجة تزيد عن 99% دون الحاجة لأدوات خارجية.

https://www.youtube.com/watch?v=T7eJklFHwxA

خطوات سريعة

الخطوةالإجراء
1قم بتثبيت المستشار الخبير (EA) في مجلد MQL5 > Experts
2أعد تشغيل MetaTrader 5 أو قم بتحديث لوحة Navigator
3اضغط Ctrl+R لفتح مختبر الاستراتيجية (Strategy Tester)
4اختر المستشار الخبير (Expert Advisor) من القائمة المنسدلة
5اختر الرمز (Symbol)، والإطار الزمني (Timeframe)، والنطاق الزمني
6اختر نموذج التكة (Every Tick بناءً على التكات الحقيقية لأعلى دقة)
7قم بتعيين السبريد (الفرق بين سعر البيع والشراء)، الإيداع الأولي، ومعلمات مدخلات المستشار الخبير (EA)
8انقر على Start وانتظر حتى ينتهي الاختبار
9راجع تبويبات النتائج (Results)، الرسم البياني (Graph)، التقرير (Report)، والاختبار العكسي (Backtest)
10كرر العملية مع نطاقات بيانات، وسطاء، وإعدادات تحسين (optimization) مختلفة

هذا يغطي الجوانب الميكانيكية. أما بقية هذا الشرح فيوضح السياق وراء كل خطوة: كيف يختلف مختبر الاستراتيجيات في MT5 عن MT4، كيفية تحميل بيانات تاريخية عالية الجودة، كيفية قراءة النتائج بشكل صحيح، كيفية استخدام التحسين (optimization)، وأين يقع معظم المتداولين في الخطأ. سواء كنت مبتدئاً في الاختبار العكسي أو تنتقل إلى MetaTrader 5 من منصة أقدم، فهذا هو الدليل العملي الشامل.

ما هو الاختبار العكسي في MetaTrader 5 ولماذا هو مهم

عندما تقوم بإجراء اختبار عكسي في MetaTrader 5، فإنك تقوم بإعادة تشغيل بيانات السوق التاريخية من خلال منطق التداول الخاص بالمستشار الخبير (EA). يقوم مختبر الاستراتيجيات (Strategy Tester) بمراجعة حركة السعر الماضية تكة تلو الأخرى (أو شمعة تلو الأخرى، حسب النموذج المستخدم) وينفذ الصفقات وفقاً لبرمجية الـ EA. يتم تسجيل كل عملية دخول، وكل خروج، وكل ربح، وكل خسارة. في النهاية، ستحصل على تقرير مفصل يوضح بالضبط ما كان سيحدث لو كنت تشغل ذلك الـ EA خلال الفترة الزمنية المحددة.

هذا أمر مهم لسبب بسيط. فعملية اختبار مستشار خبير (EA) على حساب تجريبي مباشر في الوقت الفعلي تستغرق أسابيع أو شهوراً، بينما يضغط الاختبار العكسي هذا التحليل نفسه في دقائق معدودة. يمكنك اختبار سنوات من البيانات في تشغيل واحد، عبر أدوات مالية وأطر زمنية متعددة، والحصول على صورة واضحة لسلوك الاستراتيجية قبل المخاطرة بأي رأس مال.

يتمتع MetaTrader 5 بعدة مزايا عن سلفه لهذا الغرض. وفقاً لوثائق MetaQuotes، يدعم مختبر الاستراتيجيات في MT5 بيانات التكات الحقيقية من خوادم الوسطاء، والاختبار متعدد العملات، والاختبار الأمامي المدمج (forward testing)، وأنماط تحسين متعددة. هذه الميزات تجعل منه، ربما، أقوى برنامج متاح للاختبار العكسي لمتداولي التجزئة دون الحاجة لأدوات مدفوعة إضافية.

بعض الأشياء التي يخبرك بها الاختبار العكسي (Backtesting):

  • ما إذا كانت الاستراتيجية مربحة خلال الفترة التاريخية المختارة
  • أقصى تراجع (Maximum Drawdown) حققه المستشار الخبير (EA) خلال تلك الفترة
  • إجمالي عدد الصفقات، ونسبة الفوز (Win Rate)، ومتوسط الربح لكل أمر
  • كيف يبدو منحنى حقوق الملكية (Equity Curve) عبر ظروف السوق المختلفة

بعض الأشياء التي لا يخبرك بها الاختبار العكسي:

  • كيف سيكون أداء المستشار الخبير (EA) في الظروف المستقبلية
  • ما إذا كانت الاستراتيجية قد تعرضت لـ “الإفراط في التناسب” (Over-fitted) مع البيانات المحددة التي تم اختبارها عليها
  • كيف سيؤثر الانزلاق السعري (Slippage) الحقيقي وتأخير التنفيذ على النتائج الحية

قبل البدء: تثبيت المستشار الخبير (EA) وتحميل البيانات التاريخية

قبل تشغيل أي اختبار عكسي، يجب توفر شيئين: ملف المستشار الخبير (EA) والبيانات.

تثبيت المستشار الخبير (Expert Advisor).إذا لم يكن المستشار الخبير (EA) موجوداً بالفعل في لوحة الملاح (Navigator) تحت “Expert Advisors”، فقم بوضع الملف يدوياً:

  1. افتح MetaTrader 5 واذهب إلىFile > Open Data Folder.
  2. افتح مجلدMQL5 > Experts.
  3. انسخ ملف الـ EA (بصيغة .ex5 أو .mq5) إلى ذلك المجلد.
  4. أعد تشغيل MetaTrader 5 أو انقر بزر الماوس الأيمن على “Expert Advisors” في نافذة Navigator واضغط علىRefresh.

إذا كنت تريد التحقق من أن الـ EA يتم تجميعه (compile) بشكل صحيح، انقر بزر الماوس الأيمن عليه في نافذة Navigator واختر “Modify”. سيؤدي هذا إلى فتح MetaEditor، حيث يمكنك النقر على Compile والتحقق من وجود أي أخطاء أو تحذيرات. هذه الخطوة اختيارية ولكنها مفيدة إذا كنت تعمل على الكود المصدري (source code) بدلاً من ملف جاهز ومجمع مسبقاً.

للاختبار باستخدام روبوتات جاهزة، تتضمنمكتبة الـ EA المجانيةالتابعة لـ Algo Trading Space مستشارين خبراء (EAs) مهيئين لكل من MT4 و MT5.

كيفية الحصول على بيانات تاريخية عالية الجودة لـ MT5

يقوم MetaTrader 5 بتنزيل البيانات التاريخية تلقائياً من خادم الوسيط الخاص بك عند فتح مخطط أو تشغيل Strategy Tester. بالنسبة لمعظم أزواج العملات والأطر الزمنية، يحدث هذا في الخلفية. ومع ذلك، تختلف جودة وعمق هذه البيانات من وسيط لآخر.

للتحقق مما هو متاح لديك:

  1. انتقل إلىعرض > الرموز.
  2. اختر الأداة التي تنوي اختبارها (على سبيل المثال، EURUSD).
  3. انقر على علامة التبويبالتكات (Ticks)لرؤية نطاق بيانات التكات المتاحة، أو علامة التبويبالشموع (Bars)لعرض بيانات الشموع.
  4. إذا كنت بحاجة إلى المزيد من البيانات، انقر علىطلب (Request)لتنزيل سجلات تاريخية إضافية من خادم الوسيط.

بالنسبة لاختبار الفوركس العكسي (backtesting)، تنتج نطاقات البيانات الأطول نتائج أكثر دقة لأنها تشمل ظروف سوق مختلفة: فترات الاتجاه (trending)، فترات التذبذب العرضي (ranging)، أحداث التقلب العالي، وفترات الهدوء.

إذا كانت بيانات الوسيط الخاص بك غير مكتملة أو كنت ترغب في سجلات أكثر دقة وخالية من الفجوات، فإنتطبيق البيانات التاريخية (Historical Data App)يوفر Algo Trading Space بيانات مستمدة من Dukascopy Europe، تم تجميعها من بيانات تيك (tick data) دقيقة دون أي شموع مفقودة. وهو يدعم تنسيقات MetaTrader 5 و EA Studio و FSB Pro، ويقوم بتحميل ما يصل إلى 200,000 شمعة لكل أداة مالية في ثوانٍ معدودة. يتم تحديث بيانات الاختبار العكسي (backtesting) كل 24 ساعة، لضمان حصولك دائمًا على أحدث السجلات.

كيفية فتح وتكوين مختبر الاستراتيجيات (Strategy Tester) في MT5

اضغطCtrl+Rأو اذهب إلىView > Strategy Tester. يفتح المختبر كلوحة منفصلة تحتوي على مجموعة من التبويبات الخاصة بها.

أول تبويب تراه هو تبويبOverview. من هنا، اختر وضع الاختبار الخاص بك. يوفر MetaTrader 5 ثلاثة خيارات:

  • Single:تشغيل اختبار عكسي واحد بمجموعة محددة من المعايير (parameters).
  • Optimization:اختبار مجموعات متعددة من تركيبات المعاي تجد أفضل مجموعة أداءً.
  • Visualize:شاهد تداول المستشار الخبير (EA) في الوقت الفعلي على رسم بياني محاكي.

لإجراء اختبار خلفي (backtest) قياسي، اخترSingle. ثم انتقل إلى علامة التبويبSettingsلضبط كل شيء:

الإعدادماذا تفعللماذا هو مهم
المستشار الخبير (Expert Advisor)اختر المستشار الخبير من القائمة المنسدلةيحدد الروبوت المراد اختباره
الرمز (Symbol)اختر الأداة (مثلاً EURUSD، TSLA، XAUUSD)يجب أن يتطابق مع الأصل الذي صُمم المستشار الخبير لأجله
الإطار الزمنياختر الفترة (M1, M5, H1, D1, إلخ)يجب أن يتطابق مع الرسم البياني المستهدف للاستراتيجية
النطاق الزمنيحدد تاريخ “من” و “إلى”يتحكم في الجزء الذي يتم اختباره من التاريخ
الاختبار الأمامي (Forward)اختياري؛ يحدد فترة الاختبار الأمامييقسم البيانات إلى أجزاء للاختبار العكسي (Backtest) والاختبار الأمامي (Forward-test)
النمذجةاختر نموذج التيك (Tick model)يتحكم في دقة محاكاة السعر
الإيداعحدد رصيد الحساب الأولي والعملةيحدد سياق حجم الصفقة (Position sizing)
التنفيذاختر تنفيذ فوري (Instant) أو تنفيذ بسعر السوق (Market)يجب أن يتوافق مع نموذج التنفيذ الخاص ببروكر الخاص بك

قبل الضغط على زر البدء، انقر علىالمدخلاتعلامة التبويب لضبط معاملات المستشار الخبير (EA): حجم اللوت، وقف الخسارة، أخذ الربح، وأي إعدادات مخصصة أدرجها المطور. القيم الافتراضية يتم ضبطها بواسطة الـ EA، ولكن يمكنك تخصيصها لتناسب تفضيلات المخاطر الخاصة بك أو ظروف السوق المحددة.

اختيار نموذج التكة (Tick Model) الصحيح

هذا هو أحد أهم القرارات في عملية الاختبار العكسي (Backtesting). يوفر MetaTrader 5 أربعة خيارات، كما هو موثق من قبل MetaQuotes:

النموذجالسرعةالدقةالأفضل لـ
كل تكة بناءً على التكات الحقيقية (Every Tick based on Real Ticks)الأبطأالأعلى (99%+)اختبار نهائي عالي الدقة باستخدام بيانات التكات (Tick Data) الحقيقية من الوسيط
كل تكة (Every Tick)بطيءمرتفعاختبار مفصل عند عدم توفر التكات الحقيقية
نموذج 1-Minute OHLCمتوسطمعتدلفحص أسرع بدقة معقولة
أسعار الافتتاح فقط (Open Prices Only)الأسرعمحدودالمستشارون الخبراء (EAs) الذين يتداولون فقط بناءً على إشارات افتتاح الشمعة

نموذج “Every Tick based on Real Ticks” هو نموذج فريد في MetaTrader 5. فهو يستخدم بيانات التكات التاريخية الفعلية والتكات الحقيقية التي تم تحميلها من خوادم الوسيط، بما في ذلك السبريد (Spread) الفعلي في كل لحظة. وهذا ينتج عنه المحاكاة الأكثر واقعية المتاحة على أي منصة تجزئة، وفقاً لتوثيق MetaQuotes. لا تتطلب هذه العملية أي أدوات خارجية، على عكس MT4 حيث يتطلب الوصول إلى جودة نمذجة بنسبة 99% استخدام Tick Data Suite.

لإجراء فحص أولي للعديد من المستشارين الخبراء (EAs)، يعتبر نموذج “1-Minute OHLC” أو “Open Prices Only” سريعاً بما يكفي. ولكن من أجل اختبارك النهائي قبل التزام رأس المال، استخدم دائماً التكات الحقيقية (Real Ticks). يمكن أن يكون الفرق في النتائج كبيراً، خاصة بالنسبة للاستراتيجيات الحساسة لتغيرات السبريد وحركة السعر داخل الشمعة.

تشغيل الاختبار العكسي (Backtest) وقراءة النتائج

بمجرد تكوين كل شيء، انقر على زرابدأ (Start)يظهر شريط التقدم مدى تقدم الاختبار. يعتمد الوقت المستغرق على نطاق البيانات، ونموذج التكات (tick model)، وتعقيد كود المستشار الخبير (EA). الاختبارات التي تستخدم التكات الحقيقية (real ticks) على نطاقات بيانات كبيرة قد تستغرق عدة دقائق؛ بينما الاختبارات التي تعتمد على أسعار الافتتاح (open prices) فقط تنتهي عادةً في ثوانٍ.

بعد اكتمال تشغيل مختبر الاستراتيجية (Strategy Tester)، تعرض عدة علامات تبويب المخرجات:

  • علامة تبويب الاختبار العكسي (Backtest):سجل الصفقات (trade-by-trade log): كل أمر تم فتحه وإغلاقه، النوع (شراء أو بيع)، الحجم، أسعار الدخول والخروج، الربح أو الخسارة، والرصيد الجاري.
  • علامة تبويب الرسم البياني (Graph):منحنى حقوق الملكية (equity curve). يشير الخط السلس الصاعد إلى أداء ثابت. تشير الانخفاضات الحادة إلى فترات التراجع (drawdown) القوي. ينظر معظم المتداولين ذوي الخبرة إلى هذه العلامة أولاً.
  • علامة تبويب إحصائيات التداول (Trade Statistics):تظهر معدل الربح (win rate)، متوسط الربح، متوسط الخسارة، وتوزيع الصفقات حسب الوقت، ويوم الأسبوع، وفترة الاحتفاظ بالصفقة.

المقاييس الرئيسية في علامة تبويب التقرير (Report)

تحتوي علامة تبويب التقرير على الأرقام الأكثر أهمية عند اتخاذ قرار بشأن مدى موثوقية الاستراتيجية:

المقياسما يخبرك به
إجمالي صافي الربحإجمالي الربح أو الخسارة عبر جميع الصفقات
عامل الربحإجمالي الربح مقسوماً على إجمالي الخسارة؛ يعتبر العديد من المتداولين أن النطاق بين 1.3-2.0 هو نطاق بداية مفيد
عامل الاستردادصافي الربح مقسوماً على أقصى تراجع؛ كلما ارتفع كان ذلك أفضل
نسبة شاربالعائد المعدل حسب المخاطر؛ مفيد لمقارنة الاستراتيجيات
أقصى تراجعأكبر انخفاض في حقوق الملكية من القمة إلى القاع
إجمالي الصفقاتعدد الأوامر المنفذة؛ عادة ما يعني المزيد من الصفقات ثقة إحصائية أكبر
العائد المتوقعمتوسط الربح لكل صفقة
مقاييس مخصصةيتيح MT5 للمستشارين الخبراء (EAs) تقديم قيم أداء مخصصة

ملاحظة عملية: يقوم MetaTrader 5 أيضاً بإنشاء تقرير HTML مفصل يمكنك حفظه عن طريق النقر بزر الماوس الأيمن على النتائج واختيار “Save as Report”. هذا مفيد للاحتفاظ بالسجلات ومقارنة عمليات اختبار الخلفية (backtests) المتعددة بمرور الوقت.

كم عدد الصفقات التي تعتبر “كافية”؟ لا توجد قاعدة ثابتة، ولكن إجراء عدة مئات من الصفقات عبر ظروف سوق مختلفة يمنح ثقة أكبر من عينة ضئيلة مكونة من 30 أو 40 صفقة. يعتمد العدد المثالي على الأفق الزمني للاستراتيجية: فالمتداول بنظام السكالبينج (scalper) سيكون لديه آلاف الصفقات في السنة، بينما قد يكون لدى استراتيجية السوينج (swing strategy) أقل من 100 صفقة.

استخدام الوضع المرئي (Visual Mode) والاختبار الأمامي (Forward Testing)

الوضع المرئيهو أحد أكثر الميزات فائدة لفهم كيفية سلوك المستشار الخبير (EA) فعلياً. في علامة تبويب Overview، اخترVisualizeبدلاً من “Single”. يفتح مختبر الاستراتيجية (Strategy Tester) نافذة رسم بياني منفصلة ويعيد تشغيل حركة السعر التاريخية في الوقت الفعلي، مما يوضح بالضبط أين تم فتح وإغلاق الصفقات.

هذا مفيد لعدة أسباب:

  • يمكنك مراقبة رد فعل المستشار الخبير (Expert Advisor) تجاه الظروف المختلفة وفهم منطق الاستراتيجية.
  • تحدد أسهم التداول نقاط الدخول والخروج على الرسم البياني.
  • يتيح لك شريط التحكم في السرعة التحكم في سرعة تشغيل المحاكاة. يمكنك إبطاء السرعة لتحليل كل صفقة على حدة، أو رفعها إلى الحد الأقصى للانتهاء بسرعة.
  • في النهاية، يظهر الرسم البياني المؤشرات التي يستخدمها المستشار الخبير، مما يساعدك على فهم شروط الدخول والخروج.

ليس الوضع المرئي هو الطريقة الأسرع للاختبار. ومع ذلك، فهو أفضل طريقة لتعلم كيفية عمل مستشار خبير جديد قبل الوثوق به بأموال حقيقية.

الاختبار الأمامي (Forward testing)هي ميزة مدمجة في MetaTrader 5 لا تتوفر في MT4. في علامة تبويب الإعدادات (Settings)، يمكنك تحديد فترة “اختبار أمامي” (Forward) تقسم البيانات التاريخية إلى جزأين: حيث يتم إجراء الاختبار الخلفي (backtest) الرئيسي على الجزء الأقدم، ويتم إجراء الاختبار الأمامي (forward test) على الجزء الأحدث. هذا يحاكي ما سيحدث إذا تم تطبيق الاستراتيجية على بيانات غير مرئية، وهي واحدة من أكثر الطرق موثوقية للتحقق من حدوث “الفرط في التخصيص” (over-fitting).

على سبيل المثال، إذا كنت تختبر من عام 2020 إلى 2025، فقد تضبط الفترة الأمامية لتبدأ في عام 2024. يتم اختبار المستشار الخبير (EA) على الفترة 2020-2023، ثم تظهر النتائج الأمامية كيف كان أداؤه على بيانات 2024-2025 التي لم يتم تحسينه بناءً عليها. إذا كانت النتائج الأمامية أسوأ بكثير من الاختبار الخلفي الرئيسي، فقد تكون الاستراتيجية تعاني من “الفرط في التخصيص” (over-fitted).

تحسين استراتيجية MT5: اختبار مجموعات متعددة من المعلمات

تعد محرك التحسين المدمج واحدة من أقوى ميزات MetaTrader 5. فبدلاً من اختبار مجموعة واحدة من المعلمات، يمكنك توجيه “مختبر الاستراتيجية” (Strategy Tester) لتشغيل الآلاف من التوليفات وترتيبها حسب الأداء.

إليك كيفية إعداد ذلك:

  1. في علامة تبويب نظرة عامة (Overview)، اخترOptimizationبدلاً من “Single”.
  2. انتقل إلى علامة التبويبInputs.
  3. لكل معلمة (parameter) تريد تحسينها، قم بتحديد المربع وضبطStart،Step، وStopقيم. على سبيل المثال، إذا كنت تريد اختبار قيم Stop Loss من 20 إلى 100 بزيادات قدرها 10، فقم بتعيين Start=20، Step=10، Stop=100.
  4. في علامة التبويب Settings، اختر معيار التحسين: Balance، أو Profit Factor، أو Expected Payoff، أو Sharpe Ratio، أو مقياس مخصص.
  5. انقر على Start.

يوفر MetaTrader 5 وضعين للتحسين، كما هو موضح في وثائق MetaQuotes:

  • Complete (بطيء):يختبر كل مجموعة ممكنة من المعلمات. يعطي النتائج الأكثر دقة ولكنه قد يستغرق وقتاً طويلاً إذا كان لديك العديد من المتغيرات.
  • Genetic algorithm (سريع):يستخدم نهجاً تطورياً للعثور على مجموعات معلمات قريبة من المثالية دون اختبار كل مجموعة على حدة. وهو أسرع بكثير، وغالباً ما يكون كافياً للأغراض العملية.

بعد انتهاء عملية التحسين،Optimizationتعرض علامة التبويب جميع المجموعات المختبرة مرتبة حسب المعيار الذي اخترته.Optimization Graphتوفر علامة التبويب خريطة مرئية لأداء المعلمات.

تحذير هام بشأن التحسين (Optimization): إنه أسرع طريق للوقوع في فخ الإفراط في التخصيص (Over-fitting). إذا قمت بتحسين الكثير من المعلمات (Parameters) عبر نطاق بيانات قصير جداً، فستنتج استراتيجية تبدو مثالية في الماضي وتنهار أمام أي شيء جديد. اتبع عملية التحسين دائماً باختبار أمامي (باستخدام ميزة الفترة الأمامية المدمجة) أو باختبار خارج العينة (Out-of-sample test) فيEA Studioللتحقق من أن الإعدادات المحسنة صالحة على البيانات التي لم يتم تدريب الاستراتيجية عليها.

الاختبار العكسي الآلي مقابل الاختبار العكسي اليدوي في MT5

يركز معظم هذا الشرح على الاختبار العكسي الآلي (Automated Backtesting)، وهو اختبار المستشار الخبير (Expert Advisor) من خلال مختبر الاستراتيجيات (Strategy Tester). ولكن MetaTrader 5 يدعم أيضاً شكلاً من أشكال الاختبار العكسي اليدوي من خلال الوضع المرئي وميزات إعادة تشغيل الشموع (Bar-by-bar replay).

الاختبار العكسي الآلييستخدم مختبر الاستراتيجيات (Strategy Tester) لتشغيل كود المستشار الخبير (EA) مقابل البيانات التاريخية. يتخذ المستشار الخبير كل قرار: متى يدخل، أين يضع وقف الخسارة، ومتى يخرج. النتائج موضوعية وقابلة للتكرار. هذه هي الطريقة القياسية لاختبار استراتيجيات التداول الخوارزمي وهي النهج الذي يستخدمه معظم متداولي الفوركس.

الاختبار العكسي اليدوييتضمن إعادة تشغيل البيانات التاريخية شمعة بشمعة واتخاذ قرارات التداول بنفسك، كما لو كنت تتداول في الوقت الفعلي. يمكن للوضع المرئي في MetaTrader 5 دعم ذلك جزئياً، على الرغم من أن محاكيات التداول المتخصصة (مثل Forex Tester) توفر ميزات أكثر اكتمالاً للاختبار العكسي اليدوي الصرف. ميزة الاختبار العكسي اليدوي هي أنه يساعدك على ممارسة استراتيجيتك التقديرية (Discretionary strategy) في ظروف واقعية دون المخاطرة برأس المال. العيب هو أنه بطيء، وذاتي (Subjective)، وغير قابل للتكرار.

بالنسبة للمتداولين الذين يستخدمون الاستراتيجيات الخوارزمية، فإن الاختبار العكسي الآلي في مختبر الاستراتيجيات في MT5 هو المعيار. أما بالنسبة للمتداولين التقديريين الذين يريدون ممارسة نهجهم، فإن الاختبار العكسي اليدوي عبر إعادة تشغيل الشموع يخدم غرضاً مختلفاً. كلاهما له مكانته، اعتماداً على أسلوب تداولك.

النهجما يختبرهالسرعةالموضوعيةالأفضل لـ
مؤتمت (مختبر الاستراتيجية)اختبار كود المستشار الخبير (EA) مقابل البيانات التاريخيةسريعموضوعي تماماًالاستراتيجيات الخوارزمية والمستشارين الخبراء (Expert Advisors)
يدوي (إعادة تشغيل الشموع / الوضع المرئي)قراراتك التقديريةبطيءذاتي (غير موضوعي)ممارسة قراءة الشارت وتنفيذ الأوامر
هجين (مستشار خبير + وضع مرئي)منطق المستشار الخبير أثناء مراقبة الشارتمتوسطموضوعي مع سياق مرئيفهم كيفية سلوك المستشار الخبير قبل التداول الحقيقي

أخطاء استكشاف الأخطاء وإصلاحها وأخطاء الاختبار العكسي الشائعة في MT5

المشكلةالسبب المحتملالحل
لا يظهر المستشار الخبير (EA) في القائمة المنسدلة لمختبر الاستراتيجية (Strategy Tester)الملف ليس في مجلد MQL5/Experts أو لم يتم تحديث المنصةضع ملف .ex5 أو .mq5 في المجلد الصحيح وأعد تشغيل MetaTrader 5
عدم وجود صفقات بعد اكتمال الاختباررمز (Symbol) خاطئ، أو إطار زمني، أو نطاق تاريخ، أو معلمات إدخال (Input parameters) خاطئة للمستشار الخبيرتأكد من مطابقة الأداة المالية والفترة لتصميم المستشار الخبير؛ وقم بتوسيع نطاق التاريخ
جودة النمذجة منخفضةبيانات التكات الحقيقية (Real tick data) غير متوفرة للفترة المختارةاختر “Every Tick based on Real Ticks” وتأكد من أن وسيطك يوفر هذه البيانات
النتائج تبدو جيدة بشكل غير واقعيالإفراط في التحسين (Over-optimization) أو إعدادات غير واقعية للفارق السعري (Spread) والتنفيذأعد الاختبار باستخدام التكات الحقيقية (real ticks) وأضف الانزلاق السعري (slippage) باستخدام وضع “الإجهاد والتأخير” (Stress and Delays)
يختلف الاختبار العكسي (Backtest) عن أداء الحساب التجريبي (demo)الفارق في السبريد (Spread)، أو الانزلاق السعري، أو ظروف تنفيذ مختلفةقم بإجراء اختبار أمامي (Forward-test) على حساب تجريبي وقارن النتائج بين الوسطاء
عملية التحسين (Optimization) تستغرق وقتاً طويلاً جداًوجود عدد كبير جداً من المعايير (parameters) أو استخدام الوضع الكامل (Complete mode) على مجموعة بيانات ضخمةاستخدم وضع الخوارزمية الجينية (Genetic algorithm)؛ وقم بتقليل عدد المعايير المراد تحسينها
الاستراتيجية تعمل على زوج واحد وتفشل على الأزواج الأخرىالإفراط في التخصيص (Over-fitting) لظروف تاريخية خاصة بأداة مالية واحدةاختبر الاستراتيجية عبر 2-3 أزواج مرتبطة وفترات زمنية مختلفة

ملاحظة حول خاصية “الإجهاد والتأخير” (Stress and Delays): يتضمن MetaTrader 5 وضع اختبار (متوفر في تبويب Overview بجانب Single و Visualize و Optimization) يحاكي تأخيرات التنفيذ العشوائية والانزلاق السعري. تعد هذه واحدة من أكثر ميزات الاختبار العكسي واقعية المتاحة في أي منصة تداول تجزئة. إن تشغيل اختبارك النهائي مع تفعيل هذا الوضع يمنحك صورة أكثر صدقاً لكيفية سلوك الاستراتيجية في ظل ظروف السوق الحقيقية.

مصطلحات أساسية للاختبار العكسي في MT5

المصطلحالمعنى
المستشار الخبير (EA)برنامج تداول آلي يعمل على منصة MetaTrader
مختبر الاستراتيجية (Strategy Tester)أداة الاختبار العكسي والتحسين المدمجة في MetaTrader 5
MQL5لغة البرمجة المستخدمة لإنشاء المستشارين الخبراء (EAs) والمؤشرات والسكربتات لمنصة MT5
التكات الحقيقية (Real ticks)بيانات التكات التاريخية التي تم تحميلها من خادم الوسيط
كل تكة (Every Tick)نموذج تكات يحاكي كل تغير في السعر ضمن كل شمعة
جودة النمذجة (Modeling quality)تقدير مدى دقة الاختبار في تمثيل حركة السعر الحقيقية
الاختبار الأمامي (Forward testing)تشغيل الاستراتيجية على جزء منفصل وغير مرئي من البيانات
التحسين (Optimization)اختبار مجموعات متعددة من المعلمات (parameters) للعثور على أفضل مجموعة أداء
الخوارزمية الجينية (Genetic algorithm)طريقة تحسين تجد المعلمات شبه المثالية دون اختبار كل التوليفات الممكنة
الوضع المرئي (Visual mode)وضع يقوم بإعادة عرض الصفقات على الرسم البياني للفحص المرئي
السبريد (Spread)الفرق بين سعر البيع (bid) وسعر الشراء (ask) في أي لحظة معينة
التراجع (Drawdown)الانخفاض من ذروة حقوق الملكية في الحساب إلى أدنى نقطة لها

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

هل MetaTrader 5 أفضل من MT4 لاختبار المستشارين الخبراء (Expert Advisors) عبر الباك تست؟

بالنسبة لمعظم المتداولين، نعم. يدعم MetaTrader 5 بيانات التكات (tick data) الحقيقية بشكل أصلي، ويوفر اختباراً لرموز متعددة، ويتضمن فترة اختبار أمامي (forward testing) مدمجة، ويوفر أوضاع تحسين متعددة. يمكن لـ MT4 الوصول إلى جودة نمذجة بنسبة 99% فقط باستخدام أدوات خارجية مثل Tick Data Suite. بينما يحقق MT5 ذلك مباشرةً وفقاً لوثائق MetaQuotes. السبب الرئيسي لبقاء المتداولين على MT4 هو التوافق: فالعديد من المستشارين الخبراء (EAs) القدامى مكتوبة بلغة MQL4 ولا يمكن تشغيلها على MT5 دون إعادة كتابتها بلغة MQL5.

كيف أحصل على بيانات تكات (tick data) حقيقية لإجراء الباك تست على MetaTrader 5؟

يقوم MetaTrader 5 بتنزيل بيانات التكات الحقيقية تلقائياً من خادم الوسيط الخاص بك. اذهب إلى View > Symbols، اختر الأداة المالية، وانقر على تبويب Ticks لرؤية البيانات المتاحة. إذا كان النطاق غير كافٍ، انقر على Request لتنزيل المزيد. تختلف عمق السجل المتاح حسب الوسيط. للحصول على بيانات مستقلة وخالية من الفجوات، يوفر تطبيق Historical Data بيانات بار (bar data) مجمعة من التكات من DukasCopy Europe، يتم تحديثها كل 24 ساعة، ومنسقة للاستيراد المباشر في MetaTrader 5.

ما الفرق بين أوضاع Single و Optimization و Visualize؟

يعمل “الوضع الفردي” (Single mode) على إجراء اختبار خلفي واحد بمجموعة معاملات ثابتة وينتج تقريراً قياسياً. أما “وضع التحسين” (Optimization mode) فيختبر آلاف التوليفات من المعاملات ويرتبها بناءً على معيار أداء تختاره (الرصيد، عامل الربح، نسبة شارب، إلخ). ويقوم “وضع التصور” (Visualize mode) بإعادة عرض الاختبار الخلفي على الرسم البياني لتتمكن من مشاهدة الصفقات وهي تفتح وتغلق في وقت حقيقي محاكى. يبدأ معظم المتداولين بالوضع الفردي لإجراء فحص سريع، ثم يستخدمون وضع التصور لفهم السلوك، ولا يلجؤون إلى وضع التحسين إلا بعد التأكد من فعالية الاستراتيجية الأساسية.

هل يمكنني إجراء اختبار خلفي للأسهم، والعملات الرقمية، والسلع في MetaTrader 5، وليس فقط الفوركس؟

نعم. يدعم MetaTrader 5 الاختبار الخلفي على أي أداة مالية يوفرها وسيطك، بما في ذلك أزواج الفوركس، والأسهم، والمؤشرات، والسلع، والعملات الرقمية. يستخدم “مختبر الاستراتيجيات” (Strategy Tester) نفس سير العمل بغض النظر عن فئة الأصول: اختر الرمز، ثم اختر الإطار الزمني ونموذج التكات (tick model)، ثم اضغط على Start. الشرط الوحيد هو أن يوفر وسيطك البيانات التاريخية لهذه الأداة. يعد اختبار الفوركس الخلفي هو الاستخدام الأكثر شيوعاً، ولكن المنصة تتعامل مع الأسهم مثل Tesla أو المؤشرات مثل S&P 500 بنفس الكفاءة.

هل يجب أن أستخدم دائماً خيار “Every Tick based on Real Ticks” عند إجراء اختبار خلفي في MT5؟

لأجل الاختبار النهائي الذي يُبنى عليه القرار، نعم. يوفر هذا النموذج أعلى مستويات الدقة لأنه يستخدم التكات التاريخية الفعلية والاسبيد (spread) الحقيقي من خادم الوسيط. أما للفحص السريع للعديد من المستشارين الخبراء (Expert Advisors)، فإن خياري “1-Minute OHLC” أو “Open Prices Only” يكون أسرع ومقبولاً كفلتر أولي. المقايضة هنا هي السرعة مقابل الدقة؛ فالاختبار القائم على التكات الحقيقية لخمس سنوات من البيانات قد يستغرق عدة دقائق، بينما ينتهي اختبار أسعار الافتتاح في ثوانٍ. استخدم النماذج الأسرع للفلترة، والتكات الحقيقية للقائمة المختصرة النهائية.

الطريقة الأكثر أماناً لتعلم الاختبار الخلفي في MetaTrader 5 هي الممارسة على حساب تجريبي باستخدام استراتيجيات يمكنك دراستها وتعديلها. يقدم Algo Trading Spaceدورة مجانية للمبتدئينتأخذك خطوة بخطوة عبر الاختبار الخلفي، وبناء الاستراتيجيات، ونشر المستشار الخبير (EA). إذا كنت تبحث عن روبوتات جاهزة للاختبار، فإن مكتبة الـ EA المجانية تمنحك نقطة انطلاق عملية. وللحصول على استراتيجيات محدثة شهرياً، وبيانات أداء حية، ودعم مباشر، فإنVIP Clubهو الوجهة التالية للمتداولين الجادين. تواصل مع الفريق في أي وقت تحتاج فيه إلى مساعدة بشأن نتائج الاختبار الخلفي أو إعداد الاستراتيجية؛ فهذا هو الهدف من وجودهم.

About the Author

Unknown Author
Unknown Author

Author

  • Share

Comment

No comments yet. Be the first to comment!

Leave a Comment

Your email address will not be published. Required fields are marked with *