قد يكون صف بيانات السوق دقيقاً تماماً، ومع ذلك لا يصلح دليلاً للاختبار التاريخي. الصفقة حدثت، والسعر صحيح، والطابع الزمني سليم؛ لكن ربما وصلتها البيانات متأخرة، أو صححها مزوّد لاحقاً، أو لم يكن السوق المعروض متاحاً لاستراتيجيتك أصلاً.
لمعرفة ما إذا كانت البيانات التاريخية قابلة للتداول، عليك تدقيق ما هو أبعد من الطابع الزمني للحدث. تحتاج إلى معرفة ما يصفه الصف، ومتى أصبح متاحاً للنظام، والمنصة أو الأداة التي يمثلها، وما إذا كان عرض السعر أو التداول قادراً واقعياً على دعم أمرك.
هل يكفي أن يكون السعر التاريخي صحيحاً لإجراء اختبار تاريخي؟
لا. فالدقة تجيب عن سؤال: «ما السعر الذي سجّله المصدر في نهاية المطاف؟» ويحتاج الاختبار التاريخي أيضاً إلى الإجابة عن سؤالين: «ما الذي كان بإمكان استراتيجيتي معرفته وقت اتخاذ القرار؟» و«ما الذي كان بإمكانها تنفيذه؟» هذان سؤالان منفصلان.
لنتخيل أن تداولاً في العملات المشفرة سُجّل عند 12:00:00.120، لكن تدفق مزوّد البيانات وصل إلى عمليتك عند 12:00:00.480. لا تستطيع استراتيجية تتخذ قراراً عند .200 استخدام ذلك التداول، رغم أن الطابع الزمني للحدث يسبق قرارها. إذا كان الملف التاريخي يحتفظ بوقت الحدث وحده، فقد يمنح الاختبار الاستراتيجية، من دون أن تلاحظ، معلومات لم تكن عمليتها الحية قد تلقتها بعد.
| الوقت أو الحقل | ما الذي يخبرك به | إخفاق الاختبار التاريخي عند غيابه |
|---|---|---|
| وقت الحدث | متى تقول المنصة إن الحدث وقع | الخلط بين وقت السوق وإتاحة البيانات للاستراتيجية |
| وقت الاستلام | متى تلقّى جامع البيانات الرسالة | استخدام بيانات متأخرة كما لو أنها وصلت فوراً |
| تسلسل الأحداث أو معرّف التحديث | موضع الحدث في ترتيب التدفق | تطبيق التحديثات بترتيب خاطئ أو إسقاطها بصمت |
| وقت المراجعة | متى أصبحت القيمة التاريخية المصححة معروفة | إجراء الاختبار بقيمة لم تكن موجودة في التدفق الأصلي |
إذا كان أرشيفك يفتقر إلى أوقات الاستلام، فكن صريحاً بشأن هذا النقص. يمكنك اختبار افتراض بشأن زمن التأخير، أو قصر الاستنتاج على أبحاث وقت الحدث. لكن لا يمكنك إعادة بناء مجموعة المعلومات الدقيقة من طوابع زمنية لم تُحفظ قط.
كيف أعرف ما إذا كان عرض السعر قابلاً للتنفيذ؟
ابدأ بالسوق الذي كان أمرك سيصل إليه. قد يلخص أفضل عرض شراء وأفضل عرض بيع الموحّدان عدة منصات؛ لكنه لا يثبت أن حسابك كان يتيح لك الوصول إلى الحجم المعروض، أو أن عرض السعر ظل قائماً عند وصول أمرك، أو أن المنصة كانت ستقبل نوع أمرك.
بالنسبة إلى أمر السوق، يكون التنفيذ عند السعر المتوسط مجرد افتراض في العادة. التقدير الأجدى يحسب استهلاك مستويات دفتر الأوامر الظاهرة بحسب حجم الأمر، ثم يضيف الرسوم وافتراضاً لزمن التأخير أو الأثر السعري. وإذا لم تتوفر لديك إلا بيانات أفضل عرض وأفضل طلب، فحدّد نطاق استنتاجك: يمكنك تقدير المستوى الأول، لكن لا يمكنك استنتاج عمق لم يُسجّل قط.
أما أمر الحد، فملامسة السعر لا تعني تنفيذه. قد تستهلك الأوامر التي تسبق أمرك الكمية المتاحة أولاً. غالباً ما يتعذر معرفة موقعك في طابور الأوامر من اللقطات المعتادة، لذا ينبغي التعامل مع قاعدة التنفيذ عند ملامسة السعر على أنها سيناريو متفائل، لا حقيقة عمّا حدث.
يمكن لشمعة مدتها 1 دقيقة أن تخبرك بأن السعر الأدنى تجاوز حدك. لكنها لا تخبرك ما إذا كان أمرك المعلّق قد وصل إلى المنصة قبل ذلك الانخفاض، أو بكمية التداول هناك، أو بحجم الطابور الذي كان أمامك.
ما الذي ينبغي التحقق منه قبل الوثوق بأرشيف بيانات السوق؟
أبدأ بالخصائص البسيطة. فهي تكشف من مشكلات الأبحاث أكثر مما يكشفه نموذج تنفيذ متطور أُضيف إلى تدفق معطوب.
- التغطية: هل توجد فترات مفقودة، أو أحداث مكررة، أو فجوات في التسلسل، أو طفرات غير مفسّرة في حجم التداول الصفري؟
- هوية السوق: هل يطابق الرمز المنصة والعقد وعملة التسعير ومواصفات الأداة نفسها بمرور الوقت؟
- الإتاحة: هل حُفظ وقتا الحدث والاستلام؟ إن لم يُحفظا، فما افتراض التأخير الذي يضع حداً للنتيجة؟
- التصحيحات: هل يمكنك تمييز الرسالة الأصلية عن البيانات التاريخية التي أضافها المزوّد لاحقاً أو عن مراجعاته؟
- الوحدات: هل تُفسّر الأسعار والكميات ومضاعفات العقود والطوابع الزمنية باتساق؟
قد يبدو هذا الفحص الأخير بديهياً أكثر من اللازم. أمضيت ذات مرة صباحاً ألاحق تغيراً ظاهرياً في نظام التقلب، ليتبين أنه ناتج عن تبديل وحدة حقل الكمية بعد ترحيل تدفق البيانات. كان الرسم البياني رائعاً؛ لكن الوحدة كانت خاطئة.
كيف أختبر ما إذا كان توفر البيانات يغيّر النتيجة؟
أجرِ اختبار حساسية صغيراً حول عتبة اتخاذ القرار في الاستراتيجية. أزِح البيانات القابلة للاستخدام وفق تأخيرات واقعية، واستبعد التحديثات التي انقطع تسلسلها، وقارن عمليات التنفيذ باستخدام دفتر أوامر المنصة الفعلي متى توفر. اعرض النتيجة الأصلية والنتيجة بعد تدهور البيانات. إذا محا تأخير ضئيل الأثر، فقد تعتمد الاستراتيجية على ميزة معلوماتية لا يستطيع إعداد جمع البيانات لديك توفيرها بموثوقية.
لنفترض مثلاً أن إشارة تُفعّل عندما يرتفع أفضل عرض شراء بمقدار tick واحد. أعد تشغيلها مرة باستخدام وقت الحدث لدى المنصة، ومرة باستخدام وقت الاستلام لدى جامع البيانات. إذا نفّذت نسخة وقت الحدث 40 صفقة، ونسخة وقت الاستلام 27، فهذا الفارق جزء من أدلة الاستراتيجية، وكذلك الأداء في كل عملية إعادة تشغيل. لا تُخفِ نتيجة التشغيل الأضعف لأن بياناته تبدو أقل أناقة.
يُعد التداول الورقي خطوة تالية مفيدة، لأنه يكشف تأخيرات تدفق البيانات وعروض الأسعار القديمة وأخطاء مطابقة الرموز وقيود المنصة عبر مسار التشغيل نفسه الذي يستخدمه نظامك البحثي. لكنه لن يحاكي كل طابور أو أثر سعري في السوق. أبقِ هذا الحد واضحاً.
ما المقصود عملياً بـ«البيانات القابلة للتداول»؟
المقصود أن الاختبار التاريخي يستطيع توضيح وقت وقوع المشاهدة، ووقت تمكّن الاستراتيجية من استخدامها، والسوق الذي أتت منه، وما أدلة التنفيذ التي تسند افتراض التنفيذ. سلسلة الأسعار النظيفة نقطة بداية. وتصبح الأبحاث جديرة بالثقة عندما تصمد افتراضات التوقيت والوصول والتنفيذ للفحص، وعندما تظل النتيجة منطقية بعد جعل تلك الافتراضات أقل تفاؤلاً.
→ جميع المقالات


