قد يظل أخطر خطأ في التوقيت في الاختبار التاريخي قائمًا حتى بعد تدقيق مثالي للطوابع الزمنية. قد يحمل حدثان التوقيت 10:00:00.000، ومع ذلك يكون ترتيبهما الفعلي مختلفًا عن الترتيب الذي افترضه المحاكي.
يهم ذلك كلما تفاعلت الاستراتيجية مع ما يتجاوز الشموع المكتملة: تحديث سعر معروض، أو صفقة، أو إشعار تمويل، أو تغيير في حالة المنصة، أو إقرار باستلام أمر أرسلته. يخبرك الطابع الزمني بالتوقيت المنسوب إلى الحدث، لكنه قد لا يخبرك متى أصبح بإمكان استراتيجيتك التصرف بناءً عليه.
ما أثر ترتيب الأحداث؟
لنتخيل استراتيجية تشتري عندما ينخفض أفضل سعر طلب عن $100.00. في المللي ثانية نفسها، يسجل موجز البيانات تحديثًا لسعر الطلب إلى $99.99 وصفقة عند $99.99. إذا عالج اختبارك التاريخي الصفقة أولًا ثم السعر، فسترى الاستراتيجية سعر الطلب الجديد وترسل أمرًا. وقد يكون الترتيب المعاكس مقبولًا أيضًا، بشرط أن يكون الحدث متاحًا بالفعل. لكن إذا استهلكت الصفقة السيولة المعروضة قبل وصول الأمر، فإن التنفيذ عند $99.99 محض خيال.
عندما ترتب الصفوف بالطابع الزمني وحده، يترك ذلك للمحاكي اختيار تسلسل الأحداث المتساوية في التوقيت. وقد يتحول ترتيب الملف أو الرموز أو خطة استعلام قاعدة البيانات إلى قاعدة تنفيذ غير مقصودة. ويمكن أن يتغير منحنى حقوق الملكية رغم عدم تغير البيانات الأساسية.
إليك طريقة واضحة لرؤية مدى اعتباطية ذلك: رتّب الأحداث المتساوية في التوقيت حسب اسم الرمز بدلًا من تسلسل وصولها. عندها قد تتصرف استراتيجية متعددة الأصول على نحو مختلف لمجرد أن أحد الرموز يسبق الآخر في الترتيب.
ما الساعات التي ينبغي أن يحتفظ بها الاختبار التاريخي؟
غالبًا ما تتضمن بيانات السوق ومعالجة الأوامر أوقاتًا متعددة ومتميزة. احتفظ بالحقول التي يوفرها مصدرك، وسمِّ معانيها بدقة. في كثير من موجزات البيانات، يفيد الاحتفاظ بطابع وقت المنصة وبطابع وقت الاستلام المحلي؛ لكن أيًا منهما لا يمثل حقيقة مطلقة لما رآه جميع المشاركين.
| الساعة | ما الذي تسجله | ما الذي لا يمكنها إثباته بمفردها |
|---|---|---|
| وقت حدث المنصة | متى تقول المنصة إن الحدث وقع | ترتيب رصده بواسطة موجز آخر أو عمليتك |
| وقت الاستلام | متى استلم جامع البيانات الرسالة | متى انتهت استراتيجيتك من معالجتها |
| وقت اتخاذ القرار | متى قيّم الكود الإشارة | أن السعر المعروض ظل متاحًا |
| وقت وصول الأمر | متى أصبحت المنصة قادرة على تنفيذ الأمر | أن الأمر نُفّذ، ما لم تدعم قواعد المطابقة والسيولة ذلك |
إذا كانت البيانات التاريخية تفتقر إلى أوقات الاستلام، فاذكر افتراضك. قد يعالج الاختبار التاريخي أحداث المنصة بالتسلسل ويفرض تأخيرًا ثابتًا قدره 5 ms بين اتخاذ القرار ووصول الأمر. هذا نموذج، وليس سجلًا تاريخيًا مستعادًا. وإذا لم تتوفر أرقام تسلسلية للأحداث التي تحمل الطابع الزمني نفسه لدى المنصة، فإن قاعدة كسر التعادل التي تستخدمها تظل افتراضًا أيضًا.
كيف أمثّل الأحداث المتساوية في التوقيت؟
أولًا، احتفظ بأرقام التسلسل المصدرية حيثما توفرت. يحدد رقم التسلسل ترتيبًا داخل موجز البيانات بدقة أكبر من الطابع الزمني، مع أن نطاقات التسلسل قد تختلف بين القنوات أو المنتجات.
بعد ذلك، اجعل قاعدة المعالجة في المحاكي واضحة. لكل حدث، قرر ما إذا كان سيحدّث معلومات الاستراتيجية، أو يغيّر السيولة المتاحة، أو يطلق أمرًا، أو يؤكد استلام أمر. هذه إجراءات مختلفة؛ ودمجها كلها في «معالجة الصف» هو ما يسمح بمرور عمليات تنفيذ مستحيلة.
- طبّق فقط معلومات السوق التي وصلت بحلول وقت اتخاذ الاستراتيجية قرارها.
- أنشئ الأمر، ثم قدّمه إلى وقت وصوله المفترض إلى المنصة.
- لا تسمح بالتنفيذ إلا مقابل سيولة مؤهلة بعد الوصول، وفق افتراضات التنفيذ الخاصة بنوع الأمر.
- سجّل المدخلات وترتيب الأحداث والتأخير المستخدم لكل تنفيذ محاكى.
قد تكون هذه التفاصيل أكثر مما يتطلبه السؤال بالنسبة إلى استراتيجية قائمة على الشموع. فإذا كانت الإشارة تعتمد على شموع مكتملة بفاصل 1-minute، وكانت الأوامر تُنفّذ عند افتتاح الشمعة التالية وفق نموذج تكاليف متحفظ، فمن المرجح ألا يغيّر ترتيب الأحداث دون المللي ثانية خلاصة البحث. المهم هو أن تتناسب دقة التوقيت مع الادعاء الذي يقدمه الاختبار التاريخي.
هل يمكنني الوثوق باختبار تاريخي بلا بيانات عن وقت الوصول؟
يمكنك الاستفادة منه مع إبقاء حدوده واضحة. إذا كانت الاستراتيجية تتداول ببطء ولديها حدود مخاطر واسعة، فقد لا يكون لفارق بضع مللي ثوانٍ أثر يُذكر. أما إذا كانت تتفاعل مع أسعار معروضة عابرة، أو تنافس على موقع في قائمة الانتظار، أو تعتمد على إشارة تقدم وتأخر بين المنصات، فقد تكون أوقات الوصول المفقودة محورية في النتيجة.
ومحقّ من ينتقدون الدقة الزائفة في توقيت الأحداث. فالموجزات التاريخية غير مكتملة، والساعات تنحرف، والطوابع الزمنية للمنصات لا تكشف كل قفزة عبر الشبكة. وحتى المحاكي الذي يستخدم حقولًا بالنانوثانية قد يظل قائمًا على افتراض تقريبي للتنفيذ.
لذا اختبر مدى حساسية النتائج بدلًا من ادعاء اليقين: أعد تشغيل المحاكاة باستخدام بدائل معقولة لكسر تعادل الأحداث وتأخيرات الأوامر، ثم قارن عدد الصفقات وسعر التنفيذ والإشارات التي تصمد. إذا كانت النتيجة تعتمد على تسلسل لا تستطيع البيانات إثباته، فينبغي ذكر هذا الاعتماد في تقرير البحث. يمكن أن يكون الاختبار التاريخي مفيدًا حتى بساعة غير مثالية، شرط أن يقرّ بما يعرفه فعلًا عن التوقيت.
→ جميع المقالات


