غالبًا ما يحتسب الاختبار التاريخي الصفقات كما لو أن الإشارة تحولت مباشرةً إلى مركز. أما التداول الورقي فيضيف أمرًا بينهما. فقد يظل ذلك الأمر قائمًا، أو يُنفذ جزئيًا، أو يُلغى، أو يُرفض، أو يبقى نشطًا بعد تغير الإشارة. إذا تجاهلت استراتيجيتك المحاكية دورة حياة الأمر، فقد لا يتوافق عدد صفقاتها وحجم تعرضها كثيرًا مع ما يسجله الحساب الورقي.
الحل العملي هو جعل الأوامر كيانات مستمرة لها حالات وطوابع زمنية. الإشارة توجيه لمحاولة التداول؛ وليست دليلًا على حدوث صفقة.
لماذا ينفذ التداول الورقي صفقات أقل من الاختبار التاريخي؟
ابدأ بالأوامر التي لم تُنفذ قط. قد يفترض الاختبار التاريخي أن كل أمر محدد السعر قد نُفذ كلما لامس السوق سعره. لكن في السوق الفعلية، لا تخبرك ملامسة السعر ما إذا كان أمرك متقدمًا في قائمة الانتظار، أو ما إذا كان حجم التداول كافيًا، أو ما إذا كان السعر المعروض لا يزال متاحًا عند وصول الأمر إلى منصة التداول.
لنفترض أن استراتيجية وضعت أمر شراء محدد السعر عند $100 وألغته بعد 30 ثانية. سجل السوق سعر $100.00، لكن لم يُتداول عنده سوى حجم ضئيل، وكانت لأوامر أخرى أولوية. قد يُنفذ جزء من أمرك أو لا يُنفذ أي جزء. يسجل الاختبار التاريخي القائم على ملامسة السعر مركزًا كاملًا، بينما قد يسجل الحساب الورقي، الذي يراعي افتراضات قائمة الانتظار، عدم تنفيذ أي كمية.
تختلف أوامر السوق في هذا الجانب. فقد ينفذ الاختبار التاريخي كامل الكمية عند افتتاح الشمعة التالية، بينما يرفض التداول الورقي كمية تتجاوز قيود المنصة أو ينفذها على أجزاء مع تحرك دفتر الأوامر. الشمعة ملخص للصفقات؛ ولا تضمن إمكان تنفيذ أمرك بالكامل بسعر واحد.
ماذا ينبغي للاختبار التاريخي أن يفعل إذا تغيرت الإشارة قبل تنفيذ الأمر؟
أبقِ الأمر القديم نشطًا حتى يتلقى المحاكي طلب الإلغاء ويعالجه. إذا انعكست الإشارة بينما كان أمر الشراء قائمًا، فقد ترغب الاستراتيجية في إلغائه وإرسال أمر بيع. لكن هذه النية لا تمحو أمر الشراء فورًا. فقد يُنفذ بينما طلب الإلغاء قيد الإرسال، فيصبح الحساب في مركز شراء تمامًا حين تشير الإشارة الجديدة إلى البيع على المكشوف.
نمذج ذلك كسلسلة أحداث: تتغير الإشارة، وترسل الاستراتيجية طلب إلغاء، ثم تؤكد منصة التداول الإلغاء أو تبلغ عن تنفيذ، وعندها فقط تعرف الاستراتيجية الحالة النهائية للأمر. حتى التأخير الثابت البسيط قد يكشف حالات التسابق التي يخفيها اختبار تاريخي يلغي الأمر فورًا.
لنموذج بسيط عن قصد، قد يكون تأخير الإلغاء ثانية واحدة ومعالجة الأحداث التالية أكثر إفادة من افتراض أن الإلغاء فوري. يعتمد التأخير المناسب على المنصة والنظام؛ المهم هو تمثيل وجود تأخير. وإذا كان أمرك أمر سوق بلا مهلة للإلغاء، تظل المسألة مهمة بالنسبة إلى التنفيذ الجزئي والتقارير المتأخرة.
ما حالات الأوامر التي ينبغي لمحاكي التداول الورقي تسجيلها؟
استخدم آلة حالات صغيرة واحفظ وقت كل انتقال. تختلف المصطلحات الدقيقة من منصة إلى أخرى، لكن الفروق الأساسية ثابتة:
- جديد أو قيد الانتظار: أُرسل الأمر، لكن لم يُؤكَّد بعد.
- مفتوح: قُبل الأمر ولا يزال مؤهلًا للتنفيذ.
- منفذ جزئيًا: نُفذت كمية من الأمر؛ وقد تظل الكمية المتبقية مفتوحة.
- منفذ بالكامل: لا توجد كمية متبقية.
- الإلغاء قيد الانتظار: طلب الإلغاء قيد الإرسال؛ ولا يزال من الممكن تنفيذ الأمر.
- ملغى أو مرفوض أو منتهي الصلاحية: لم يعد ممكنًا تداول أي كمية أخرى بموجب ذلك الأمر.
سجّل الكمية المنفذة منفصلةً عن الكمية المطلوبة، مع أسعار التنفيذ والرسوم. الأمر المنفذ جزئيًا هو صفقة والتزام قائم في الوقت نفسه بالنسبة إلى كميته المتبقية. إن التعامل معه على أنه مفتوح فحسب أو منتهٍ فحسب يُفقد معلومات تحتاج إليها الاستراتيجية لتحديد حجم خطوتها التالية.
| حدث الأمر | ما ينبغي أن تعرفه الاستراتيجية | اختصار شائع في الاختبار التاريخي |
|---|---|---|
| تنفيذ جزئي | الكمية المنفذة، والكمية المتبقية، ومتوسط السعر | اعتبار الأمر كله منفذًا بسعر واحد |
| طلب إلغاء | وقت الطلب والتأكيد النهائي للإلغاء أو التنفيذ | إزالة الأمر فورًا |
| رفض | السبب وما إذا كانت إعادة المحاولة صالحة | افتراض حدوث الصفقة المطلوبة |
| انتهاء الصلاحية | وقت توقف أهلية الأمر للتنفيذ | إبقاؤه مفتوحًا حتى ملامسة السعر لاحقًا |
كيف أقارن صفقات الاختبار التاريخي بالتداول الورقي على نحو منصف؟
قارن أحداث الأوامر أولًا، ثم المراكز، ثم P&L أخيرًا. إذا نفذ الاختبار التاريخي أمرًا لم ينفذه الحساب الورقي قط، فإن اختلاف P&L اللاحق نتيجة لذلك، وليس موضع تشخيص الخلل.
طابق كل أمر مقصود في التشغيلين باستخدام معرّف قرار الاستراتيجية أو معرّف الأمر ثابت. ثم افحص وقت الإرسال، والسعر والكمية المطلوبين، ومدة الصلاحية، والتنفيذات، والإلغاءات، والرفض، والرسوم، والمركز النهائي. وسجّل أيضًا سبب عدم التنفيذ المحاكى: لم يصل السعر إلى السعر المحدد، أو لم تُفرغ الكمية المفترضة في قائمة الانتظار أمام الأمر، أو انتهت صلاحية الأمر.
يوضح مثال صغير تسلسل الأحداث. تطلب الإشارة 10 وحدات. يرسل النظامان الأمر عند 10:00:00. ويفترض الاختبار التاريخي تنفيذًا كاملًا عند 10:00:01. ينفذ التداول الورقي 4 وحدات عند 10:00:01، ويتلقى طلب إلغاء عند 10:00:02، ثم يسجل تنفيذًا آخر بكمية 2 وحدة قبل تأكيد الإلغاء عند 10:00:03. المقارنة الدقيقة هي تنفيذ 6 وحدات مقابل 10، مع إلغاء 4. ودمجها كلها في «صفقة» واحدة يخفي حجم التعرض الذي تحمله الاستراتيجية فعليًا.
هل أحتاج إلى محاكي كامل للمنصة كي أحصل على نتيجة صحيحة؟
لا. يمكن أن يبدأ الاختبار التاريخي ببضعة افتراضات صريحة: هل تكفي ملامسة السعر المحدد، وما حجم التداول اللازم عند السعر لتجاوز الكمية المفترضة في قائمة الانتظار أمام أمرك، وكم تبقى الأوامر مفتوحة، وكيف تعمل تأخيرات الإلغاء. شغّل الاستراتيجية على أكثر من إعداد معقول. إذا كان الأداء يعتمد على افتراض تنفيذ كل أمر محدد السعر قائم بالكامل، فقد تعلمت شيئًا مفيدًا عن النموذج.
والتداول الورقي ليس معيارًا قاطعًا لجودة التنفيذ. فقد يستخدم تنفيذات محاكاة ولا يعكس قائمة انتظار فعلية. قيمته هنا أضيق: يكشف ما إذا كانت الاستراتيجية ومدير الأوامر متفقين بشأن الكمية المعلقة والإلغاء والمركز وسلوك إعادة المحاولة مع ورود الأحداث بمرور الوقت.
ومن المتع الصغيرة في هذا العمل: قد يجعل سجل الأوامر الجيد تناقضًا محيرًا أمرًا عاديًا. «نُفذ الأمر الفرعي الثاني بعد طلب الإلغاء» أوضح من «التداول الورقي يتصرف بغرابة». عندما يختلف الاختبار التاريخي والحساب الورقي، تتبع دورة حياة الأمر قبل تعديل الإشارة.
→ جميع المقالات


