حسابي

استراتيجيات التداول · قراءة لمدة 16 دقيقة

كيفية اختبار ما إذا كانت استراتيجية التداول قوية

تعلم كيفية اختبار ما إذا كانت استراتيجية التداول قوية باستخدام بيانات غير مرئية، والمحاكاة، وتحولات المعلمات، وتكاليف التنفيذ، والأدوات ذات الصلة.

كيفية اختبار ما إذا كانت استراتيجية التداول قوية
في هذه الصفحة13 أقسام
  1. 01ما الذي يجعل استراتيجية التداول متينة
  2. 02الربح ليس هو نفسه المتانة
  3. 031. احتفظ ببيانات لم يرها النظام أبدًا
  4. 042. محاكاة متغيرات من نفس التاريخ
  5. 053. تغيير الإعدادات قليلاً
  6. 064. ابدأ الاختبار من مكان آخر
  7. 075. اجعل التنفيذ أسوأ مما تتوقع
  8. 086. جرب أدوات قابلة للمقارنة
  9. 09ما الذي يعتبر نجاحاً؟
  10. 10علامات تدل على أن استراتيجية التداول ملائمة للضوضاء (Fitted to Noise)
  11. 11اختبار المتانة في EA Studio
  12. 12تسلسل يجب اتباعه
  13. 13الأسئلة الشائعة

تكون الاستراتيجية قوية عندما يصمد أداؤها أمام التغييرات المعقولة في الافتراضات التي بُنيت عليها. يمكنك اختبار ذلك عن طريق تغيير افتراض واحد في كل مرة ومراقبة ما يحدث: احتفظ ببيانات لم ترها الاستراتيجية مطلقًا أثناء التطوير، وأعد تشغيل المحاكاة من نقاط بداية مختلفة، وقم بتغيير إعدادات المؤشر قليلاً، ووسع السبريد، وأضف الانزلاق السعري، وجرب أدوات مماثلة. الاستراتيجية المتينة تظل مربحة بشكل مقبول عبر معظم هذه التغييرات. أما الاستراتيجية الهشة فتنهار بمجرد تحرك افتراض واحد، مما يعني عادةً أن قواعدها كانت ملائمة للبيانات العشوائية في مرحلة التطوير بدلاً من سلوك السوق القابل للتكرار. لا تهدف أي من هذه الاختبارات إلى تحسين الاستراتيجية، بل تخبرك بمدى الثقة التي يستحقها سجل أداؤها المسجل، وهو أمر مختلف وأكثر فائدة.

الفحصما الذي يغيرهما الذي يشير إليه الفشل
البيانات غير المرئيةنافذة التقييمتم ضبط القواعد لتناسب عينة التطوير
التغييرات المحاكيةأشياء كثيرة في وقت واحد، بشكل عشوائيالأداء اعتمد على تسلسل واحد دقيق من الأحداث
تغييرات الإعداداتمدخلات المؤشرالهامش يقع على حافة السكين، وليس على هضبة
تغييرات تاريخ البدءأين يبدأ الاختبارالنتائج تعتمد على فترة افتتاحية محظوظة واحدة
تكاليف التنفيذالسبريد، الانزلاق السعري، عمليات التنفيذالهوامش ضئيلة جدًا بحيث لا تصمد أمام وسيط حقيقي
أدوات مماثلةالرمز المتداولربما تكون مجرد سمة خاصة بمجموعة بيانات واحدة، رغم ملاحظة التحذير أدناه

ما الذي يجعل استراتيجية التداول متينة

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

هذا التمييز مهم لأن عدد الطرق لبناء استراتيجية خاسرة تبدو وكأنها رابحة كبير جدًا. لقد أثبت بايلي، بورواين، لوب دي برادو، وزو الآلية رسميًا: من السهل الوصول إلى أداء محاكى مرتفع بعد تجربة عدد صغير نسبيًا من التكوينات، وكلما جربت المزيد من التكوينات، زاد احتمال أن يكون التكوين الرابح مجرد نتيجة للبحث وليس ميزة حقيقية (Notices of the American Mathematical Society, 61(5), May 2014). التوليد الآلي يجعل هذا الأمر أسوأ وليس أفضل، لأن البرامج يمكنها تقييم آلاف مجموعات القواعد في فترة ما بعد الظهيرة.

لذا فإن السؤال ليس أبدًا “هل حققت ربحًا في الاختبار”. بل هو “كم من تلك النتيجة سيبقى إذا كان العالم مختلفًا قليلاً”. كل فحص أدناه يجيب على نسخة من هذا السؤال عن طريق كسر افتراض واحد عمدًا وقياس الضرر.

هناك عادتان تجعلان أي تقييم للمتانة أكثر صدقًا. حدد معايير القبول الخاصة بك قبل تشغيل أي شيء، لأن العتبات المختارة بعد رؤية المخرجات هي مجرد شكل آخر من أشكال الملاءمة (Fitting). واحتفظ بسجل لعدد المتغيرات التي جربتها قبل الاستقرار على واحد، لأن هذا العدد في حد ذاته دليل على مدى تصديقك للنتيجة.

الربح ليس هو نفسه المتانة

هاتان الفكرتان تختلطان باستمرار، بما في ذلك في النسخة السابقة من هذه الصفحة، التي وعد عنوانها بإظهار ما إذا كان النظام مربحًا أم لا. الربحية تجيب على سؤال ضيق حول محاكاة واحدة. أما المتانة فتسأل عما إذا كانت تلك الإجابة ستصمد.

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

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

1. احتفظ ببيانات لم يرها النظام أبدًا

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

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

يعالج التحقق المتدحرج (Rolling validation) ذلك من خلال تحريك التقسيم للأمام بشكل متكرر: التطوير على نافذة زمنية، ثم التقييم على الكتلة التالية، ثم تحريك الإطار بالكامل للأمام، وتكرار ذلك عبر التاريخ الكامل. النتيجة هي سلسلة من التقييمات على بيانات كانت مؤرخة في المستقبل بالنسبة لكل خطوة تطوير، وهو ما يقترب كثيراً من كيفية استخدام الاستراتيجية فعلياً. يتناول دليلنا حول تحليل التحرك للأمام (walk forward analysis) الآليات، وخيارات حجم النافذة، ونسبة الكفاءة بالتفصيل، لذا يتعامل هذا الدليل مع الأمر كفحص مسمى واحد بدلاً من تكرار تلك المادة.

اختر التقسيم مع مراعاة الأنظمة السوقية بدلاً من الملاءمة التقويمية. فإذا كانت نافذة التطوير تحتوي فقط على فترة اتجاهية (trending stretch) وفترة تقييم تحتوي فقط على نطاق عرضي (range)، فسيؤدي ذلك إلى فشل لا يمكنك تفسيره، لأن شيئين تغيرا في آن واحد. إن إجراء اختبار خلفي (Backtesting) عبر نطاق واسع بما يكفي ليشمل كليهما، ثم التقسيم بداخله، يحافظ على جدوى المقارنة.

هناك نقطة تستحق التأكيد لأنها تُفهم بشكل خاطئ بشكل روتيني. عملية التحقق لا تغير الاستراتيجية، بل تقيسها. إذا كان برنامجك يعيد كتابة المدخلات أثناء العملية، فأنت تقوم بالتحسين (optimising) وليس بالتحقق (validating)، ولا يمكن قراءة المخرجات كدليل على المتانة.

2. محاكاة متغيرات من نفس التاريخ

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

يضع Petko Aleksandrov، الذي بنى سير العمل الذي وثقته هذه الصفحة في الأصل، الهدف بصراحة: المحاكاة تحاول كسر الاستراتيجية قبل الالتزام بأي أموال. هذا هو الإطار الصحيح. أنت لا تبحث عن التأكيد، بل الهدف هو العث find العثور على ظروف التداول التي تفشل فيها الاستراتيجية.

ما يمكن تغييره يندرج تحت ثلاث مجموعات:

  • ظروف السوق. السبريد، وسلسلة الأسعار الأساسية نفسها، يتم استبدالها ببيانات من مزود مختلف أو تغذية وسيط فوركس آخر.
  • جودة التنفيذ. عمليات الدخول المفقودة، والتنفيذ المتأخر، والانزلاق السعري (slippage) في كل من الدخول والخروج.
  • مدخلات النظام. إعدادات المؤشرات، والشمعة التي يبدأ منها التقييم.

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

يتعمق مقالنا حول ما تثبته محاكاة مونت كارلو وما لا تثبته أكثر في حدود هذه الطريقة، بما في ذلك النقطة الهامة: إعادة أخذ عينات من تاريخك الخاص لا يمكن أن تخبرك كيف سيتصرف النظام في ظروف لم يتضمنها التاريخ أبداً.

3. تغيير الإعدادات قليلاً

خذ كل مدخل للمؤشر وحركه بمقدار ضئيل في كلا الاتجاهين، ثم قارن النتائج. ما تريد رؤيته هو هضبة (plateau)، مما يعني أن القيم المجاورة تنتج سلوكاً متشابهاً إلى حد كبير، وأن القيمة المختارة تقع في مكان ما في منتصف منطقة مستقرة. أما ‘القمة الحادة’ (spike) فهي العكس تماماً، وهو ما يجب تجنبه: حيث يكون أداء القيمة المختارة أفضل بكثير من الإعدادات الموجودة على جانبيها مباشرة.

لماذا يهم هذا الشكل كثيراً؟ لأن القمة الحادة هي ما يبدو عليه ‘الملاءمة العشوائية’ (fitting to randomness) عند رسمها. الأسواق لا تهتم إذا كان المتوسط المتحرك الخاص بك مضبوطاً على 34 بدلاً من 33 أو 35. إذا كانت نتائجك تهتم، فإن الرقم يلتقط شيئاً خاصاً بملف بياناتك بدلاً من سلوك سيتكرر.

اعمل على المؤشرات واحداً تلو الآخر بدلاً من تحريك عدة مدخلات معاً، لأن التغييرات المتزامنة تخفي أي معلمة هي التي أدت إلى النتيجة. سجل المخرجات عند كل إعداد ليكون شكل السطح مرئياً بدلاً من الاعتماد على الذاكرة. حساسية المعلمات من هذا النوع غير مكلفة في التشغيل وتخبرك عن معلومات أكثر في كل دقيقة حسابية من أي شيء آخر متاح تقريباً.

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

يعد تحليل الحساسية هو المكان الذي تقوم فيه أدوات البناء الآلية بأكثر أعمالها خطورة وهدوءاً. فالمُحسِّن الذي يمر عبر المدخلات بزيادات قدرها واحد سيجد القيمة المثلى الوحيدة بكفاءة عالية، والكفاءة هي المشكلة تحديداً: فالقيمة المثلى التي يتم العث동 عليها بهذه الطريقة عادة ما تكون قمة طفرة مؤقتة.

4. ابدأ الاختبار من مكان آخر

قم بتحريك الشريط الأول من التقييم للأمام أو للخلف وأعد التشغيل. استراتيجية التداول التي تمتلك ميزة حقيقية لا ينبغي أن تهتم كثيراً بمكان بدء القياس. النظام الذي بُني منحنى حقوق الملكية الخاص به على فترة افتتاحية واحدة محظوظة سيظهر اعتماده على ذلك فوراً، لأن إزالة تلك الفترة تعني إزالة معظم النتيجة.

آلية التخيل سهلة. افترض أن الأسابيع الثمانية الأولى من اختبارك تضمنت حركة اتجاهية قوية ناسبت القواعد تماماً. قد يكون كل ما جاء بعد ذلك متوسطاً، لكن المكاسب المبكرة هي التي رفعت المنحنى، وتبدو الإحصائيات الملخصة جيدة. إذا قمت بإزاحة البداية لتتجاوز تلك الأسابيع، فستظهر الحقيقة.

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

5. اجعل التنفيذ أسوأ مما تتوقع

كل محاكاة تضع افتراضات حول التكلفة، وكل افتراض من هذه الافتراضات هو متفائل بطبيعته. قم بتوسيع السبريد بما يتجاوز المتوسط المعلن من قبل وسيطك، وأضف الانزلاق السعري إلى نقاط الدخول والخروج، وأخر أو تخطَّ جزءاً من عمليات التنفيذ، ثم انظر ماذا يتبقى.

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

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

6. جرب أدوات قابلة للمقارنة

قم بتشغيل نفس القواعد، دون تغيير، على رموز مرتبطة. إذا كانت الاستراتيجية المبنية على GBPUSD تتصرف بشكل مألوف على EURGBP أو AUDUSD، فهذا دليل إضافي على أنها التقطت شيئاً أوسع من مجرد خصوصية مجموعة بيانات واحدة. أما إذا كانت تحقق خسائر في كل مكان آخر، فهذا سبب للنظر بتمعن في كيفية بنائها.

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

اختر المقارنات بحكمة. أزواج الفوركس المرتبطة هي الجيران المناسبون لاستراتيجية العملات. أما الذهب والنفط ومؤشرات الأسهم فليست كذلك، والاختبار هناك ينتج مخرجات ستدفعك للإفراط في التفسير. تجاهل الارتباط يقطع الطريق أيضاً: فـ EURUSD و GBPUSD و AUDUSD تشترك في قدر كبير من التعرض للدولار، لذا فإن النجاح في الثلاثة معاً هو دليل أضعف مما يبدو عليه.

العرض التوضيحي الأصلي في هذه الصفحة هو مثال جيد. أظهر نظام GBPUSD الذي تم ضبطه بخطوة قدرها واحد خسائر عبر كل زوج مقارنة تم تجربته، وهو ما جعل التفسير الأكثر احتمالاً هو التدهور عبر نافذة زمنية أطول. ليس تفسيراً مؤكداً، بل هو الأكثر احتمالاً.

ما الذي يعتبر نجاحاً؟

هذا هو السؤال الذي لم تجب عليه النسخة القديمة من هذه الصفحة أبداً، وهو يستحق رداً مباشداً: النجاح يعني أن غالبية التغييرات المعقولة تحافظ على السلوك الأساسي للاستراتيجية، وليس أن كل محاكاة تظل مربحة.

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

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

حدد معيار القبول قبل البدء في البحث. قرر مسبقاً ما هي النسبة التي يجب أن تنجح فيها عمليات المحاكاة، وكم تبلغ نسبة توسع التراجع (drawdown) التي ستتحملها، وكم من عامل الربح يمكن أن يتآكل قبل أن تتخلى عن النظام. إن العتبات التي يتم اختيارها لاحقاً ستكون دائماً هي العتبات التي يتجاوزها نظامك بالصدفة.

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

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

مبدأ آخر، من نفس العمل الأكاديمي المذكور سابقاً: عدد التوليفات التي اختبرتها قبل اختيار هذه التوليفة يجب أن يكون جزءاً من تقييمك. لقد قام Bailey و López de Prado بصياغة التعديل كنسبة شارب المخفضة (deflated Sharpe ratio)، والتي تصحح رقم الأداء بناءً على تحيز الاختيار وعدد التجارب الكامنة وراءه (Journal of Portfolio Management, 40(5), 2014). القليل من المنصات الموجهة للأفراد تطبق هذا. الفكرة الأساسية لا تكلف شيئاً لتطبيقها بشكل غير رسمي: كلما بحثت أكثر، قل انبهارك بأي فائز بمفرده.

علامات تدل على أن استراتيجية التداول ملائمة للضوضاء (Fitted to Noise)

خمس إشارات، أي منها يجب أن يجعلك تتريث:

  1. يتدهور الأداء بشكل كبير عند إضافة المزيد من البيانات التاريخية. هذا هو المؤشر الأكثر وضوحاً وشيوعاً.
  2. تؤدي التغييرات الصغيرة في المدخلات إلى تغييرات كبيرة في المخرجات. شكل القمة الموصوف أعلاه.
  3. تعتمد النتائج بشكل كبير على نقطة بدء التقييم. فترة واحدة محظوظة تحمل كل ما تبعها.
  4. تفشل معظم التباينات المحاكية. خاصة عندما تتجمع الإخفاقات في مجموعة المدخلات بدلاً من مجموعة التنفيذ.
  5. لا ينتقل السلوك إلى الأدوات المماثلة. دليل أضعف من غيره، ومع ذلك يستحق الملاحظة.

وجود اثنتين أو أكثر من هذه العلامات معاً يعد سبباً قوياً لإعادة البناء بدلاً من التعديل. تعديل نظام فشل في هذه الاختبارات يعني عادةً إعادة ملاءمته، وبشكل أكثر دقة، لنفس البيانات.

اختبار المتانة في EA Studio

إن سير العمل الذي توثقه هذه الصفحة في الأصل يقوم بأتمتة معظم التسلسل المذكور أعلاه، ومن الجدير بالذكر رؤية كيفية مطابقة هذه الأجزاء مع الإطار العام.

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

تتوفر ثلاثة أنواع من الفحوصات. يتم تشغيل التقييم المتداول الموصوف في القسم 1 أولاً، وتشير النتيجة الأسوأ جوهرياً من الأصلية إلى أن النسخة المولدة كانت ملائمة بشكل مفرط (over-fitted). تقوم مرحلة المحاكاة بتشغيل التباينات الموصوفة في القسم 2، مع إمكانية اختيار مجموعات السوق والتنفيذ والمدخلات بشكل مستقل. يقوم اختبار الأسواق المتعددة (Multi Market) بإجراء المقارنة من القسم 6 عبر الرموز التي تختارها، مع عدد محدد من الأدوات التي يجب أن يتم التحقق منها.

تفضل إعدادات Aleksandrov مدخلات المؤشرات العشوائية وشريط البداية العشوائي، وهو أمر منطقي افتراضياً: هذان الأمران معاً يغطيان أنماط فشل الملاءمة الأكثر أهمية، وهما الاختبارات التي كشفت مثال GBPUSD. في ذلك العرض التوضيحي، نجحت 19 من أصل 20 محاكاة، وهو ما يبدو قوياً حتى تقرأه جنباً إلى جنب مع التدهور عبر نافذة زمنية أطول والخسائر في أزواج المقارنة. عند قراءتها معاً، تحكي النتائج الثلاثة قصة متسقة.

تستحق استنتاجاته حول المحسن (Optimizer) التكرار لأنها تعمل ضد أساليب البيع المعتادة: الأداة قوية بما يكفي لتكون خطيرة، لأنها تجد أفضل المدخلات بكفاءة عالية لدرجة أنها ستسلمك قمة الارتفاع (spike) بكل سرور. التحقق اللاحق هو ما يجعل هذه القوة مفيدة. بالنسبة لميكانيكا كل تحكم، تغطي وثائق Monte Carlo الإعدادات بالكامل.

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

ملاحظة عملية من نفس الجلسة: تقليل أفق البيانات يسرع عملية التوليد بشكل كبير، ولكن على حساب الاختبار عبر ظروف أقل. هذه مقايضة حقيقية، وليست تحسيناً مجانياً، وكلما كانت نافذة التقييم الخاصة بك أقصر، زادت الأهمية التي يجب أن تحملها عمليات التحقق الواردة في هذا الدليل.

تسلسل يجب اتباعه

  1. حدد المعايط كتابياً قبل البدء.
  2. قم بالتطوير على جزء من تاريخك وقم بإغلاق الجزء المتبقي.
  3. قم بالتقييم على الجزء المغلق، أو قم بإجراء اختبار أمامي متدحرج عبر السجل الكامل.
  4. قم بتغيير المدخلات وتأكد من أنك في مرحلة استقرار (plateau) وليس في مرحلة طفرة (spike).
  5. أعد التشغيل من عدة أعمدة (bars) بداية بديلة.
  6. قم بتخفيض افتراضات التنفيذ عما يعلنه وسيطك.
  7. جرب أدوات مماثلة، واقرأ النتيجة كدليل وليس كحكم نهائي.
  8. احسب عدد المتغيرات التي تم اختبارها قبل الاختيار، وقم بالخصم بناءً على ذلك.
  9. قم بالتطبيق على حساب تجريبي وقارن السلوك المباشر مقابل السجل المحاكي قبل الالتزام برأس المال.

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

ماذا يعني أن تكون استراتيجية التداول قوية (robust)؟ 

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

ما مقدار البيانات التاريخية التي أحتاجها قبل أن تصبح عمليات التحقق ذات معنى؟ 

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

هل يمكن لاستراتيجية أن تجتاز كل عملية تحقق ومع ذلك تخسر المال في التداول الحي؟ 

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

كيف تختلف محاكاة مونت كارلو عن إعادة تشغيل الاختبار العكسي (backtest)؟ 

إعادة التشغيل تنتج نفس المخرجات، لأن البيانات والقواعد لم تتغير. أما الطريقة (مونت كارلو) فتولد العديد من النسخ المعدلة من نفس التاريخ، مع تغيير السبريد، أو عمليات الملء، أو المدخلات، أو نقطة البداية، وتفيد بتوزيع النتائج بدلاً من رقم واحد. المخرجات تجيب على سؤال مختلف: ليس “ماذا ربحت هذه الاستراتيجية”، بل “إلى أي مدى اعتمد هذا الرقم على المسار الدقيق الذي سلكته الأحداث”.

هل يجب أن أختبر نظامي على أدوات غير مرتبطة؟ 

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

ما الفرق بين التحسين (optimisation) والتحقق (validation)؟ 

يبحث التحسين عن قيم مدخلات تحسن النتيجة المسجلة، مما يغير الاستراتيجية. أما التحقق فيقيس ما إذا كانت الاستراتيجية المكتملة تصمد أمام الظروف المتغيرة، ولا يغير شيئاً. الخلط بينهما هو الخطأ الأكثر شيوعاً في التطوير الآلي، لأن الأداة التي تعدل المدخلات أثناء ما تعتقد أنه اختبار تقوم بصمت بضبط استراتيجيتك التداولية بشكل أكبر لتناسب نفس البيانات بينما تبدو وكأنها تؤكدها. تحقق مما تفعله منصتك في كل مرحلة قبل الوثوق بمخرجاتها.

هل تنطبق هذه التحققات على الاستراتيجيات اليدوية كما هي الحال مع الاستراتيجيات الآلية؟ 

المبادئ تنطبق، رغم أن الأدوات تختلف. لا يزال بإمكان المتداول التقديري حجز جزء من تاريخه، وتقييم القواعد مقابل فترات مختلفة، واختبار مدى حساسية النتيجة لمعايير الدخول، واحتساب التكاليف الواقعية. ما لا يمكن للعمل اليدوي محاكاته بسهولة هو حجم المتغيرات المحاكية التي ينتجها البرنامج بتكلفة زهيدة، مما يحد من مدى إمكانية إجراء عمليات التحقق الرابعة والخامسة بدقة. المفاهيم تنتقل بالكامل؛ فقط سرعة تشغيلها هي التي تتغير.

هل اجتياز هذه التحققات يحل محل إدارة المخاطر؟ 

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

إن تداول العملات الأجنبية والمنتجات الهامشية الأخرى ينطوي على مخاطر كبيرة للخسارة وهو ليس مناسباً لكل مستثمر. لا يعد أي مما ورد أعلاه نصيحة مالية. إن اجتياز أي فحص للتحقق يصف السلوك السابق فقط ولا يشير إلى الأداء المستقبلي.

شارك هذا المقال

WhatsApp
Petko Aleksandrov

حول الكاتب

Petko Aleksandrov · Chief Mentor & Founder

Founder of EA Academy and Algo Trading Space with over 100,000 students educated globally. Petko combines practical trading experience with rigorous testing methodology, setting new standards for transparency in the algorithmic trading industry.

عرض الملف الشخصي ←

Comments

No comments yet. Be the first to comment!

Leave a Comment

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