حين ينجرف أداء حسابك الحقيقي عن اختبار المحاكاة الذي اعتمدته، فالمتهم نادراً ما يكون نفسياً. إنه خلل برمجي: المقياس نفسه محسوب بطريقتين مختلفتين قليلاً بين شيفرة البحث ومسار التحجيم الفعلي. هنا فاحص التطابق (Parity Oracle) الذي أفرضه الآن بوابةً قبل كل إطلاق، والقاعدة الأعمق خلفه: يجب أن يستدعي التداول الفعلي والبحث الشيفرة نفسها، لا نسختين منها.
بوابة جودة بيانات تدخل في حلقة تعطّل متكررة أمام بيانات فاسدة أو قديمة أو خالية من القيم فعلياً ليست عطلاً، بل هي تعمل كما ينبغي: فالبديل هو الإخفاق المفتوح، أي التداول على بيانات تالفة بقيم افتراضية صامتة. هنا قصة الحرب من الجانبين، والمرة التي بالغت فيها بوابتي في التشدد فحبستني خارج سوق كان ينبغي أن أكون فيه، والقاعدة الواحدة القابلة للنقل: عند سوء البيانات، ارفض التداول ونبّه بصوت عالٍ، ولا تمضِ أبداً بقيمة افتراضية تتنكّر بمظهر بيانات حقيقية.
تحمل كل شمعة طابعاً زمنياً واحداً، لكن ذلك الطابع غامض في جوهره: هل الشمعة الموسومة بالساعة 09:00 هي فتح الفترة القادمة أم إغلاق الفترة الماضية؟ يختلف مزوّدو البيانات في الإجابة، وقراءة الطرف الخاطئ تصنع تحيزاً تطلعياً نظيفاً بمقدار شمعة كاملة يمر دون أن يلحظه أحد في المراجعة. هنا قصة الحرب، وسبب كون هذا التسرب غير مرئي، والقاعدة التي أفرضها الآن عند إدخال كل تغذية بيانات.
سلسلة العائد الإجمالي وسلسلة عائد السعر تبدوان متطابقتين تماماً على أي رسم بياني، بينما تفترقان تحت السطح بنسبة مئوية في السنة. اخلط بينهما، أو احسب الأرباح الموزّعة مرتين، وسينحرف اختبار المحاكاة الطويل الأفق فوق نظيره الصادق بضع نقاط مئوية كل عام، ليتراكم ذلك مع الزمن إلى فرصة وهمية بالكامل. وهذا هو فحص إعادة البناء الذي أُجريه الآن: أبني العائد الإجمالي بنفسي من السعر وسلسلة توزيعات الأرباح، ثم أقارنه بسلسلة المزوّد المعدَّلة.
تحيز النجاة مصطلح يعرفه كل ممارس للتداول الكمي، لكن قلة منهم يحوّلونه إلى إجراء عملي. إليك الفحص المكوّن من رقم واحد الذي أُجريه قبل أن أثق بأي اختبار محاكاة مقطعي: عدّ الأسهم الميتة كنسبة من كونك الاستثماري على مدى عقد كامل. فإذا كانت هذه النسبة قريبة من الصفر، فبياناتك حذفت الخاسرين بصمت، وكل نتيجة تنتجها منحازة نحو الأعلى.
حتى الفرصة الحقيقية تموت إن نُشرت بحجم أكبر مما تحتمل. هذه الملاحظة الميدانية عن مخاطر جانب الفرصة نفسها: كيف يقلّص أثرك السوقي الخاص، وتداوُل آخرين للإشارة عينها، الحجم الذي تبقى عنده الفرصة ملكاً لك. واختبار نقطة التقاطع هو ما يكشف لك أين يقع سقفك، قبل أن يكتشفه السوق بدلاً منك.
سجّل أحد مرشحي في نظام Titan نسبة شارب قريبة من 1.4 واجتاز كل بوابة إحصائية أضعها، ومع ذلك رسم تراجعاً عميقاً وطويلاً بحيث ما كان بإمكاني أبداً أن أحتفظ به طوال فترة القاع. يشرح هذا المقال لماذا تكون نسبة شارب عمياء عن المسار وذيل الخسارة، وحزمة مقاييس النجاة (سورتينو، وكالمار، وCVaR، وCDaR) التي ترى ما تُغفله، والقاعدة الوحيدة التي دفعت ثمنها: الترقية على تحسّن كالمار، لا تحسّن شارب. جميع الأرقام توضيحية ومُنقّحة.
معظم عمليات محاكاة مونت كارلو لاحتمال الإفلاس تُعيد المعاينة من الأرباح والخسائر المحقَّقة للاستراتيجية، فتحتفظ بصمت بالحظ الحسن الذي يُفترض أن تختبره تحت الضغط، وتُقلّل من تقدير الذيل الحقيقي. هنا التصحيح الذي جعل توزيع التراجع الصادق لديّ أثقل بكثير من نسختي الأولى، إلى جانب البوابة النسبية التي تحتاجها فعلاً أي شريحة تداول طويلة فقط.
يُباع التحقق بالاختبار المستمر على أنه الدليل القاطع على أن استراتيجية ما خارج العينة فعلاً، لكنه ليس كذلك بالضرورة. شغّلتُ مسار الاختبار المستمر نفسه على ضوضاء عشوائية خالصة فأنتج نسبة شارب مُجمَّعة موجبة وصحية، لأن كون النافذة خارج العينة خاصية من منشأ البيانات، لا من طريقة تقسيمها. هنا ضابط المسيرة العشوائية الذي يكشف إن كان مسارك، أم فرصتك الحقيقية، هو من أنتج ذلك الرقم.
التحيز التطلعي هو الحالة الافتراضية لأي شيفرة اختبار محاكاة غير حذرة، لا حالة حدّية نادرة، وهو ينجو من المراجعة لأنه يبدو مجرد شيفرة pandas عادية. إليك اختبار السببية الذي صار الآن بوابة تمر منها كل استراتيجية: أفسِد كل سعر بعد تاريخ معين، ثم تحقق من أن لا شيء محسوب قبل ذلك التاريخ يتغير. فإذا تحرك الماضي حين تسمّم المستقبل، فالاستراتيجية تقرأ ما هو قادم.
أفضل نسبة شارب مُتوقَّعة لمسح معاملات ترتفع كلما اتسعت الشبكة، حتى لو كانت كل استراتيجية فيها عديمة القيمة. يشرح هذا المقال نسبة شارب المُعدَّلة كما يراها ممارس فعلي، مع جدول مرجعي صغير يربط N بسقف التشويش يمكنك تطبيقه على شبكتك الليلة، والقاعدة الواحدة التي قتلت أفخر فائز حققته يوماً في مسح معاملات: N هو الحوض، لا المنصة.
أخطر شيفرة في أي مستودع تداول هي دفتر الملاحظات الاستكشافي الذي لا يجب أن يقترب أبداً من رأس المال الفعلي. قاعدة بنيوية واحدة، هي أن تسري التبعيات في اتجاه واحد فقط، تُبقيه خارج الإنتاج وتحوّل الاقتران الخفي إلى رقم يمكنك أن تراه بأمر واحد من grep.
اختيار محرك للتداول الكمي ليس مقارنة سمات بين NautilusTrader وbacktrader وحلقة أحداث تُكتب منزلياً. الأمر يُحسم بخاصية واحدة، ومعيار تقييم يمكن تطبيقه على أي محرك: هل يُشغّل اختبار المحاكاة لديك الشيفرة نفسها التي يعمل بها نظامك الفعلي؟
استخدام رقم الفاصلة العائمة لتمثيل المال خطأ برمجي كلاسيكي، لكنه في نظام تداول لا يكتفي بتقريب بنس تقريباً خاطئاً، بل يُحرّف حجم مركز فعلي بصمت تام. يشرح هذا المقال لماذا يحدث ذلك، ولماذا لا يكفي نوع Money وحده حلاً كما قد تتخيل.
منحنى الأسهم الجميل هو النتيجة الافتراضية لأي اختبار محاكاة تاريخية، وليس إنجازاً. إليك لماذا تنحاز كل أنماط الفشل في التداول الكمي نحو التفاؤل، والعادة الوحيدة التي تصمد أمام السوق الحقيقي: الشك قبل الاحتفال.
مقدمة لكتابي "بناء بيئة برمجية للتداول الكمي الإنتاجي"، وهو دليل عملي لنسبة الـ 90% غير البراقة من التداول المنهجي: لماذا كتبته، وماذا تتوقع، وماذا لا تتوقع.
· 10 دقيقة
مقالات إلى بريدك
كتابات جديدة عن سوريا والاستدامة والتمويل، بضع مرات في الشهر.
يمكنك إلغاء الاشتراك في أي وقت. يقرأها أكثر من ٤٢٠٠ متخصّص.