الإجابة المباشرة: ما هو المثال العملي لممارسة اختبار الاستراتيجيات؟
يُظهر المثال العملي لممارسة اختبار الاستراتيجيات، خطوة بخطوة، كيف ستطبق قاعدة محددة بوضوح على بيانات تاريخية لتقدير ما كان سيحدث. تعني “اختبار الاستراتيجيات” هنا أنك تُحاكي القرارات باستخدام الملاحظات الماضية، دون افتراض أن النتائج المستقبلية ستطابق التاريخ. أما “الممارسة” فتعني أنك تُسجل كل الافتراضات بحيث يمكن لشخص آخر إعادة إنتاج نفس الحسابات والتحقق من أين يأتي الناتج.
الآلية والتعريف: ماذا تفعل في اختبار الاستراتيجيات؟
عادةً ما تتضمن ممارسة اختبار الاستراتيجيات خمس مدخلات:
- قاعدة قرار: تحديدًا متى ستدخل/تخرج (أو كيف ستحسب تنبؤًا/درجة).
- مجموعة بيانات: سلسلة زمنية تاريخية مع طوابع زمنية متسقة.
- نموذج تداول: كيف تُملأ الأوامر (مثلًا باستخدام افتتاح الشمعة التالية) وكيف تتعامل مع السبريد.
- نموذج تكلفة: العمولات والرسوم وافتراضات السبريد.
- مقياس: ما الذي تقيسه (مثل العائد التراكمي، أو السحب (drawdown)، أو نسبة النجاح، أو متوسط العائد لكل صفقة).
ثوابت ميكانيكية: تبقى سير العمل (عرّف القاعدة → اختر نافذة البيانات → حاكي عمليات الملء → احسب المقاييس → وثّق) كما هي. شروط متغيرة: يمكن أن تتغير بيئة السوق (regime)، وجودة البيانات، تفاصيل التنفيذ، والتكاليف، وقد تهيمن على النتائج.
مثال عملي (سيناريو عددي) مع افتراضات صريحة
افترض أن الهدف هو تقييم قاعدة بسيطة لأغراض تعليمية. هذا ليس توصية، ويستخدم تبسيطات شبيهة بالاصطناعية للحفاظ على الافتراضات واضحة.
القاعدة (صيغة “إذا-فإن”)
لكل يوم، تحتفظ بمركز لمدة يوم واحد بالضبط. يكون المركز إما “طويل” (تأخذ تعرضًا) أو “مسطح” (بدون تعرض). قاعدة القرار هي:
- إذا كان إغلاق اليوم السابق أعلى من إغلاق اليومين السابقين، خذ تعرضًا طويلًا لليوم التالي.
- وإلا، كن مسطحًا لليوم التالي.
مجموعة البيانات (ملاحظات تاريخية)
استخدم ست ملاحظات يومية متتالية (اليوم 0 إلى اليوم 5). افترض أن الإغلاقات أدناه هي “أسعار” تاريخية “معروفة” لاختبار الاستراتيجيات:
- إغلاق اليوم 0: 100
- إغلاق اليوم 1: 102
- إغلاق اليوم 2: 101
- إغلاق اليوم 3: 103
- إغلاق اليوم 4: 104
- إغلاق اليوم 5: 102
سنحسب القرارات للأيام 2–5 لأن القاعدة تحتاج اليوم t-2.
افتراضات التنفيذ والتكلفة
تحدد هذه الافتراضات العائد المُحاكى.
- سعر الدخول: افتتاح اليوم التالي يساوي إغلاق ذلك اليوم (تبسيط). هذا يزيل عدم اليقين داخل اليوم.
- سعر الخروج: إغلاق اليوم التالي يساوي إغلاق اليوم التالي (لأن فترة الاحتفاظ هي 1 يوم).
- السبريد والعمولة: إجمالي تكلفة التداول ثابتة عند 0.1% من القيمة الاسمية (notional) في كل يوم تكون فيه طويلًا. إذا كنت مسطحًا، تكون التكلفة 0%.
- لا توجد قيود على الرافعة المالية، ولا فائدة على الهامش، ولا انزلاق (slippage) بخلاف ما تحدده نموذج التكلفة.
تعريف المقياس
احسب “العائد اليومي الصافي” على القيمة الاسمية:
- إذا كنت طويلًا في اليوم t: العائد الصافي = (Close(t) / Close(t-1)) − 1 − 0.001
- إذا كنت مسطحًا: العائد الصافي = 0
المحاكاة خطوة بخطوة
القرارات:
- قرار اليوم 2: قارن إغلاق اليوم 1 (102) بإغلاق اليوم 0 (100). 102 > 100 → كن طويلًا في اليوم 2.
- قرار اليوم 3: قارن إغلاق اليوم 2 (101) بإغلاق اليوم 1 (102). 101 > 102 غير صحيح → كن مسطحًا في اليوم 3.
- قرار اليوم 4: قارن إغلاق اليوم 3 (103) بإغلاق اليوم 2 (101). 103 > 101 → كن طويلًا في اليوم 4.
- قرار اليوم 5: قارن إغلاق اليوم 4 (104) بإغلاق اليوم 3 (103). 104 > 103 → كن طويلًا في اليوم 5.
احسب العوائد الصافية:
- اليوم 2 (طويل): Close(2)/Close(1) − 1 − 0.001 = 101/102 − 1 − 0.001 ≈ −0.0098039 − 0.001 = −0.0108039 (≈ −1.08%)
- اليوم 3 (مسطح): net = 0
- اليوم 4 (طويل): 104/101 − 1 − 0.001 = 0.0297029 − 0.001 ≈ 0.0287029 (≈ +2.87%)
- اليوم 5 (طويل): 102/104 − 1 − 0.001 = −0.0192308 − 0.001 ≈ −0.0202308 (≈ −2.02%)
المجموع البسيط التراكمي (بما أن هذا المثال يستخدم أرقامًا صغيرة وهو توضيحي): إجمالي العائد الصافي ≈ −1.08% + 0% + 2.87% − 2.02% ≈ −0.23% خلال الفترة المُقيّمة.
ما الذي يعلّمه المثال العملي: يتم إنتاج النتيجة بشكل آلي من قاعدتك وبياناتك وافتراضات التنفيذ/التكلفة الصريحة.
القيود وأوضاع الفشل (ما الذي يمكن أن يحدث خطأ)
- الإفراط في الملاءمة (Overfitting): إذا تم ضبط القاعدة على البيانات الماضية بشكل وثيق جدًا (كثير من الإعدادات، وكثير من الاختبارات)، فقد تبدو جيدة تاريخيًا لكنها تفشل في أماكن أخرى. 2) واقعية التنفيذ: افتراض عمليات ملء مثالية أو تسعير مبسط يمكن أن يضخم النتائج.