WeCore
التداول الخوارزمي

الاختبار الخلفي مقابل التداول الحي: لماذا تختلف النتائج الحقيقية؟

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

WeCore·نُشر في ·4 دقائق قراءة

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

ما الذي يقيسه الاختبار الخلفي فعلًا

الاختبار الخلفي يشغّل قواعد الاستراتيجية على بيانات أسعار تاريخية ويحسب ما كان سيحدث لو تداولتها. في TradingView مثلًا، يقوم Strategy Tester بذلك للاستراتيجيات المكتوبة بلغة Pine Script. والنتيجة تقدير، لا تسجيل للماضي.

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

التنفيذ والانزلاق السعري

لدى معظم المتداولين، هذا هو المصدر الأكبر للفجوة.

  • أوامر السوق تُنفَّذ بأول سعر متاح، لا بالسعر الظاهر على الرسم لحظة القرار. في اللحظات المتقلبة، مثل صدور تقرير الوظائف، قد يبلغ الفرق عدة تيكات.
  • الأوامر المحددة (Limit) تضمن السعر لا التنفيذ. كثير من الاختبارات تفترض أنه إذا لمس السعر المستوى فقد نُفّذ الأمر. في الواقع ربما كنت في آخر الطابور ولم يُنفَّذ أمرك - وغالبًا في أفضل الصفقات تحديدًا.
  • أوامر الوقف (Stop) تتحول إلى أوامر سوق عند تفعيلها، لذا قد تُنفَّذ بعيدًا عن المستوى.

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

العمولات ورسوم البورصة وتكاليف البيانات

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

التأخير الزمني (Latency)

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

جودة البيانات والتحيّزات

  • تحيّز النظر للأمام (Look-ahead bias): الكود يستخدم معلومات لم تكن متاحة لحظة القرار. مثال كلاسيكي: اتخاذ القرار بناءً على إغلاق الشمعة ثم الدخول عند افتتاح الشمعة نفسها. والاستخدام غير الحذر لبيانات إطار زمني أعلى قد يسببه أيضًا.
  • إعادة الرسم (Repainting): مؤشرات تغيّر قيمها التاريخية بعد وقوعها. على الرسم تبدو الإشارة مثالية؛ وفي الوقت الفعلي ظهرت ثم اختفت.
  • تحيّز البقاء (Survivorship bias): يخص الأسهم أساسًا - الاختبار فقط على أصول بقيت حتى اليوم. في العقود الآجلة، المسألة الموازية هي الرسوم المستمرة (مثل NQ1!) التي تربط عقودًا مختلفة وقد تخلق قفزات مصطنعة في أيام التدوير.
  • بيانات ناقصة أو خاطئة: شموع مفقودة، أو ساعات جلسة خاطئة، أو منطقة زمنية غير صحيحة.

تغيّر أنظمة السوق

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

الاختبار الأمامي والمحاكاة

أفضل طريقة لسد الفجوة مرحلة وسيطة: تشغيل الاستراتيجية في الوقت الفعلي على حساب محاكاة، عبر مسار التنفيذ نفسه الذي ستستخدمه في الحساب الحي. ويُسمى ذلك الاختبار الأمامي (forward testing) أو التداول الورقي.

ما الذي تتحقق منه خلال هذه المرحلة:

  1. هل تصل التنبيهات في الوقت المناسب وبالصيغة الصحيحة؟
  2. ما متوسط المسافة بين سعر الإشارة وسعر التنفيذ؟
  3. هل عدد الصفقات قريب مما توقعه الاختبار الخلفي؟
  4. هل توجد صفقات مكررة أو مفقودة، أو مراكز "يتيمة"؟
  5. هل السلوك حول الافتتاح والإغلاق وصدور البيانات معقول؟

سجّل كل صفقة في يوميات وقارنها بالاختبار الخلفي للفترة نفسها. الفجوة التي تقيسها قيّمة: يمكنك إعادتها إلى الاختبار الخلفي كافتراض انزلاق واقعي.

توقعات معقولة

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

الخلاصة

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

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

المصادر وقراءات إضافية