ثمن البحث
بحث في 15,000 تهيئة يُحكم عليه بـ156 صفقة يصنع 0.317 من R لكل صفقة قبل أن تفعل السوق أي شيء على الإطلاق، وهذا الرقم يخرج من العددين وحدهما، من دون أي سعر في داخله. طبّق الحساب نفسه على بحث الدرس 63: إحصاءة t للفائز فيه، 3.65، عليها أن تتجاوز 3.54 لا 1.65، وهي تتجاوزها. ثم ثبّت رقماً واحداً لم يطبعه ذلك التقرير من backtest قط — كم صفقة كان على القاعدة أن تُغلقها حتى يحقّ لها الفوز — فينتقل الحكم على الفائز نفسه من واحد في 147 إلى رمية عملة، من دون أن يتغيّر سعر واحد.
المتطلبات المسبقة: الدرس 63، عن البحث في 253 خلية الذي تعيد هذه الصفحة الحكم على فائزه، الدرس 19، عمّا تحتمله إحصاءة t على سبع صفقات وما لا تحتمله، و الدرس 62، عن الجملة التي يجب أن تُكتب القاعدة بها قبل أن ينطبق أي من هذا.
ما يخبرك به العدد وحده أصلاً
افترض أن كل قاعدة أنت على وشك اختبارها بلا قيمة. ليست سيئة التصميم ولا سيئة الحظ: بلا قيمة، بالمعنى الدقيق أن أفضليتها الحقيقية صفر. ومع ذلك تُرجع كل واحدة رقماً، لأن سجلاً محدوداً من الصفقات عيّنة، والعيّنات تتذبذب. اختبر واحدة فتحصل على ذبذبة. اختبر كثيراً فتحتفظ بأكبر ذبذبة وجدتها، لأن الاحتفاظ بالأكبر هو البحث بعينه. وأكبرُ عددٍ من الأصفار المشوّشة ليس صفراً، وحجمه يحدّده كم سحبةً سحبت، لا ما الذي سحبتها منه.
هذه العبارة الأخيرة هي الدرس كله، وتستحق الصراحة. مقدار الأفضلية التي يصنعها البحث لا يتوقف على الأداة، ولا على الإطار الزمني، ولا على السنة، ولا على ما إذا كانت السوق قد اتّجهت. يتوقف على عددين: كم تهيئة جرّبت، وعلى كم صفقة حُكم على كل واحدة. وكلاهما معلوم قبل أن تشغّل أي شيء.
اكتب إحصاءة t لتهيئة ما كالمعتاد: متوسط صفقتها مقسوماً على الخطأ المعياري لذلك المتوسط. تحت افتراض انعدام الأفضلية تكون t كل تهيئة سحبةً من توزيع طبيعي معياري، والبحث في N تهيئة يحتفظ بأكبر سحبة من بين N سحبة كهذه. وللقيمة المتوقعة لتلك السحبة الكبرى صيغة مغلقة دقتها أفضل من واحد في المئة، وهي النتيجة التي قدّمها López de Prado عام 2014 مع بيلي وبوروين وتشو:
E[max of N] ≈ (1 − γ) Φ−1(1 − 1/N) + γ Φ−1(1 − 1/(N e)), γ = 0.5772156649
تعويض واحد، منفَّذ حتى نهايته، كي لا يبقى هنا شيء يؤخذ على الثقة. عند 15,000 تهيئة يكون 1 مقسوماً على N مساوياً 0.0000667، وقيمة التوزيع الطبيعي المعياري التي تترك هذا القدر في الذيل العلوي هي 3.82022. ثم N مضروباً في e يساوي 40,774، و1 مقسوماً على ذلك يساوي 0.0000245، وقيمته الطبيعية 4.06011. وبترجيح الاثنتين بـ0.4228 و0.5772 نحصل على 3.95869. هذه إحصاءة t. ولتحويلها إلى أفضلية لكل صفقة اقسم على الجذر التربيعي لعدد الصفقات: جذر 156 هو 12.49، و3.95869 مقسوماً على 12.49 يساوي 0.317. لم يدخل في هذا الحساب شيء عن أي سوق.
الصيغة نفسها تجيب عن السؤال الذي يطرحه الممارس فعلاً، وهو ليس كم تُحرز أفضلُ قاعدة بلا قيمة بل أي نتيجة كانت ستُفاجئ. واشتراط ألا ينتج بحث في N تهيئة بلا قيمة شيئاً فوق t إلا خمس مرات من مئة يضع العتبة عند القيمة الطبيعية لـ0.95 مرفوعة إلى الأس 1/N. والاختبار أحادي الجانب في هذه الصفحة كلها، لأن قاعدة تخسر ليست اكتشافاً، ولهذا تقف تهيئة واحدة عند 1.645 لا عند 1.96 الثنائي الجانب. هذا هو العمود الثالث أدناه.
| التهيئات | أفضل t متوقّع | العتبة عند خمسة في المئة | R لكل صفقة، 156 صفقة |
|---|---|---|---|
| 1 | 0.000 | 1.645 | 0.000 |
| 10 | 1.575 | 2.568 | 0.126 |
| 100 | 2.531 | 3.283 | 0.203 |
| 253 | 2.841 | 3.537 | 0.228 |
| 1,000 | 3.255 | 3.884 | 0.261 |
| 15,000 | 3.959 | 4.499 | 0.317 |
| 100,000 | 4.391 | 4.887 | 0.352 |
اقرأ العمود الأول في مقابل الثالث، والشكل هو الجزء المفيد. الانتقال من تهيئة واحدة إلى 253 يرفع العتبة من 1.645 إلى 3.537، وهنا معظم الضرر. والانتقال من 253 إلى 100,000 بحثٌ أكبر 395 مرة، ولا يرفعها إلا 1.350 إضافية. العقوبة تنمو مع لوغاريتم العدد، فالبحث المتواضع مكلف والبحث الهائل بالكاد أسوأ من الكبير. وهذا يقطع في الاتجاهين، والاتجاه الذي يقطع ضدك لا يذكره أحد: لست بحاجة إلى شبكة من عشرة آلاف كي تكون مكشوفاً بسوء. المئة عند 3.283 سلفاً.
الورقة التي بدأتها هذه الوحدة في الدرس 62 تكسب هنا عموداً ثالثاً، إلى جانب الجملة وإلى جانب زوج الأرقام الذي أضافه الدرس 63. العتبة التي كان على هذه التهيئة تجاوزها، والعدد الذي حُسبت منه. الصف الذي لا تتجاوز t فيه عتبته الخاصة لم يُظهر شيئاً، والصف الذي لا يحمل العدد لا يمكن أن تكون له عتبة أصلاً. ولا يكاد أحد ممن تتداول في مواجهتهم يدوّن هذا العدد. يكلّف عدداً صحيحاً واحداً، يُكتب قبل البحث لا يُستذكر بعده، وسبب ندرة وجوده أنه لا يستطيع إلا أن يجعل النتيجة تبدو أسوأ.
الفائز نفسه، محكوماً عليه بخمس طرق
بحث الدرس 63 في 253 تهيئة من المتوسطات المتحركة على ستين إغلاقاً واحتفظ بصاحبة أعلى صافٍ إجمالي: متوسط على شمعتين في مقابل متوسط على خمس، سبع صفقات، 9.84 للسهم بعد التكاليف، وt تساوي 3.65. وبمقابلة الجدول أعلاه، تضع 253 تهيئة العتبة عند 3.537، فالفائز يتجاوزها إذاً. يبدو هذا نجاحاً نظيفاً، ويستحق أن نرى لماذا ليس كذلك.
عُدّ الصفقات التي أغلقتها فعلاً كل تهيئة من التهيئات الـ253 على تلك الإغلاقات. أصغرها 1، والوسيط 1، والقيمة عند ثلاثة أرباع الطريق 2، وأكبرها 16. أكثر من نصف الشبكة لم يُغلق دورة ثانية قط. فالبحث كان عرضه اسمياً 253، ومعظم ذلك العرض تهيئات بالكاد تداولت، متوسطها متوسط على رقم أو رقمين، وإحصاءة t فيها جامحة تبعاً لذلك. الصيغة تفترض 253 اختباراً قابلاً للمقارنة. والذي سُلّم إليها 253 اختباراً متفاوت الوزن تفاوتاً تاماً.
الإصلاح المعتاد حدٌّ أدنى: لا يحقّ لتهيئة أن تفوز إلا إذا أغلقت هذا العدد من الصفقات على الأقل. لا أحد يجادل في ذلك. ما لا يطبعه أحد هو الرقم نفسه. فأعد إذاً تشغيل الفرضية الصفرية للدرس 63 — الحركات الـ59 من شمعة إلى شمعة مسحوبةً مع الإرجاع، 4,000 سلسلة، البذرة 20260903، وعلى كل واحدة البحث نفسه في 253 خلية — وسجّل كم مرة تبلغ أفضلُ تهيئة مؤهَّلة 3.65 الفائز، عند خمسة حدود دنيا.
| الحد الأدنى للصفقات | الخلايا المؤهَّلة | أفضل t على الستين إغلاقاً | عمليات بحث بلا بنية تبلغ 3.65 |
|---|---|---|---|
| 2 | 115 | 6.24 | 0.5048 |
| 3 | 50 | 6.24 | 0.2210 |
| 5 | 20 | 3.79 | 0.0385 |
| 7 | 11 | 3.65 | 0.0068 |
| 10 | 4 | 1.03 | 0.0031 |
عند حد أدنى من سبع صفقات، وهو بالضبط ما أغلقه الفائز، تبلغ 0.68 في المئة من عمليات البحث بلا بنية 3.65: نحو واحدة من 147، ونتيجة كان أي أحد لينشرها. وعند حد أدنى من اثنتين تبلغها 50.5 في المئة. الفائز لم يتغيّر، والإغلاقات لم تتغيّر، والتهيئات الـ253 لم تتغيّر، ومع ذلك تصير إحصاءة t نفسها اكتشافاً بنسبة واحد إلى 147 أو رمية عملة، تبعاً لعدد صحيح لا يظهر في أي مكان من أي تقرير backtest.
للتصحيح الخاص بأنك بحثت قرصٌ خاص به.
يسقط من ذلك الجدول أمران آخران، وكلاهما أسوأ من العنوان. الحد الأدنى لا يكتفي بترشيح الفائز، بل يغيّر أي تهيئة تفوز: عند حدّين من اثنتين وثلاث يكون أفضل t في الشبكة 6.24، سجّله زوج 3 و11 على أربع صفقات، والفائز 2 و5 ليس أفضل خلية أصلاً. وعند حد أدنى من عشر صفقات يكون أفضل t في أي موضع من الـ253 هو 1.03. كل فتات الأفضلية الظاهرة على هذه السلسلة يسكن في تهيئات تتداول أقل من عشر مرات، وهو بالضبط النطاق الذي تملك فيه إحصاءة t أقل حقّ في أن تُصدَّق.
فالصيغة المغلقة إذاً تقدير للجيب لا حكم. أعطت 3.537 لهذه الشبكة؛ أما المحاكاة فتعطي نقطة الخمسة في المئة عند 3.397 مع حد أدنى من خمس، وهو قريب، وعند 9.57 مع حد أدنى من ثلاث، وهو ليس قريباً البتة. استخدم الصيغة لتعرف تقريباً ما الذي تواجهه قبل أن تبدأ، وحاكِ عند الحد الأدنى الذي استخدمته فعلاً قبل أن تصدّق أي شيء.
افعل هذا الليلة: اكتب عدد تهيئاتك وحدك الأدنى للصفقات قبل أن تنظر إلى أي نتيجة، واحسب العتبة من أولهما.
ما لا يحسمه هذا
أن التهيئات مستقلة. ليست مستقلة البتة: تقاطع 2 و5 وتقاطع 2 و6 يتداولان الشمعات نفسها تقريباً، فالسحبات الـ253 متداخلة بشدة، والعتبة الحقيقية لاختبارات مستقلة كانت ستكون دون 3.537. فالصيغة تفرط في التصحيح على شبكة مترابطة، وهذا اتجاه يخدم الحيطة لا القارئ. تبقى حدّاً يستحق أن يُعرف، لكن صفحة تسوقه بوصفه الجواب إنما تسوق حدّاً أعلى في موضع قياس.
أن ستين إغلاقاً تحتمل هذا. تسع وخمسون حركة، وفائز بسبع صفقات، وحدود دنيا تُفرغ الشبكة عند عشر: كل رقم في الجدول الثاني محسوب على سلسلة قصيرة بما يكفي لتتشابك الحدود الدنيا مع طول العيّنة. على ألفي شمعة كان حد أدنى من عشر ليُبقي معظم الشبكة قائمة، والانقلاب بين واحد من 147 ورمية العملة كان سيقع، لو وقع، عند حدود أخرى. الآلية لا تتوقف على الطول. أما الأرقام بعينها فتتوقف عليه بالكامل.
أن إحصاءة t هي المقدار الصحيح. تفترض أن صفقات تهيئة واحدة سحبات مستقلة متساوية التباين، وصفقات قاعدة واحدة المتتالية على سلسلة واحدة ليست هذا ولا ذاك: تتداخل في النظام السائد، وتتقاسم تقلّب الأسابيع نفسها، والقاعدة التي تُمسك أطول تأخذها أكبر وأقل عدداً. ولهذا بالضبط يتفاوت عدد الصفقات هذا التفاوت عبر الشبكة، فالخلل الذي يرقّعه الحد الأدنى والافتراض الذي يقوم عليه المقدار خللٌ واحد مرئي مرتين.
أن الفرضية الصفرية المعاد أخذ عيّناتها هي الصحيحة. سحب الحركات مع الإرجاع يهدم تكتّل التقلّب مع كل ما عداه، وذلك التكتّل هو بالذات ما يقرّر كم صفقة تُغلقها تهيئة تقاطع. فتولّد الفرضية الصفرية أعداد صفقات ما كانت سلسلة حقيقية لتعطيها، وأعداد الخلايا المؤهَّلة في الجدول الثاني منحرفة قليلاً لهذا السبب. والـbootstrap الكتلي يحفظ التكتّل وهو الخطوة الأمينة التالية؛ هذه الصفحة لا تشغّله، للسبب نفسه الذي عند الدرس 63.
أن اختيار الحد الأدنى بريء. ليس بريئاً، وهذه الصفحة نفّذت للتو الأسلوب الذي تحذّر منه: شُغّلت خمسة حدود وطُبعت الخمسة جميعاً، وهذا أمين، لكن من يشغّل خمسة ويبلّغ عن الواحد الذي تتجاوز عنده قاعدته العتبة يكون قد نقل البحث درجةً إلى أعلى وصار يبحث بين الحدود. العدد الذي يذهب إلى الورقة عليه أن يضم كل بُعد غيّرته، والحد الأدنى واحد منها لحظة أن تجرّب أكثر من واحد.
والتنازل الأغلى ثمناً. انتهى الدرس 63 عاجزاً عن عدّ التهيئات التي لم تُكتب قط، وهذه الصفحة لا تصلح ذلك؛ إنما تجعله أحدّ وأشدّ إزعاجاً. العتبة دالة في العدد، والعدد لا يُعرف إلا للشبكة المكتوبة برمجياً، أما الرسم الذي نظرت إليه، والمعامل الذي حرّكته ثم أعدته، والأداة التي هجرتها لقبحها، فكلها تهيئات ترفع العتبة ولا تترك أثراً. الصيغة لا تحوّل مسألة غير قابلة للعدّ إلى قابلة للعدّ إلا في الجزء من البحث الذي كان أميناً بما يكفي ليُطبع. والدرس 65 هو حيث يُجبَر العدد على النزول إلى واحد ويُدفع الثمن وقتاً بدلاً من ذلك: عند تهيئة واحدة تهبط العتبة من 4.499 إلى 1.645، ولذلك يحتاج backtest من 15,000 خلية إلى 7.48 ضعف عدد الصفقات التي يحتاجها سجل حيّ كي يسند الادّعاء نفسه.
تمارين
- عُدّ شبكتك. خذ آخر استراتيجية حسّنتها وعُدّ التهيئات التي كتبتها برمجياً: كل قيمة لكل معامل، مضروبة، بما فيها ما شغّلته ثم استبعدته. ضع هذا العدد في صيغة العتبة، أو اقرأه من الجدول الأول. عشر دقائق، وينتهي بك الأمر ممسكاً برقم واحد: t التي كان على فائزك أن يتجاوزها، وهي شبه مؤكّد ليست 1.65.
- اعثر على الموضع الذي ينقلب فيه حكمك. خذ البحث نفسه وأعد تشغيله عند حدود دنيا من 2 و5 و10 صفقات، مسجّلاً في كل مرة التهيئة الفائزة وقيمة t لها. نصف ساعة، وينتهي بك الأمر ممسكاً برقم واحد: الحد الذي تكفّ عنده تهيئتك الفائزة عن الفوز، وهو يخبرك كم من نتيجتك كانت تحملها تهيئات بالكاد تداولت.
- حاكِ العتبة التي تواجهها فعلاً. أعد أخذ عيّنات تغيّرات أداتك من شمعة إلى شمعة مع الإرجاع، وأعد تشغيل بحثك كله على كل سلسلة اصطناعية عند الحد الذي استقررت عليه، وافعل ذلك ألف مرة من بذرة تكتبها. عُدّ كم مرة تبلغ أفضلُ تهيئة مؤهَّلة قيمة t لفائزك الحقيقي. ليلة واحدة، وينتهي بك الأمر ممسكاً برقم واحد: تلك النسبة، وهي النسخة الوحيدة من العتبة التي تعرف ما المشترك بين تهيئاتك.
المصادر. David H. Bailey, Jonathan M. Borwein, Marcos López de Prado و Qiji Jim Zhu، «Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance» (Notices of the American Mathematical Society، 2014)، عن صيغة الحد الأقصى المتوقّع التي تعوّض فيها هذه الصفحة، وعن أدنى طول backtest المترتّب عليها. David H. Bailey و Marcos López de Prado، «The Deflated Sharpe Ratio: Correcting for Selection Bias, Backtest Overfitting, and Non-Normality» (The Journal of Portfolio Management، 2014)، عن التصحيح نفسه معبَّراً عنه بوصفه اقتطاعاً من رقم منشور لا عتبةً يجب تجاوزها. Campbell R. Harvey و Yan Liu، «Backtesting» (The Journal of Portfolio Management، 2015)، عن الحجة القائلة إن عدد المحاولات أول ما ينبغي لقارئ أي backtest أن يطلبه، وهو عمود الورقة الذي يضيفه هذا الدرس. Halbert White، «A Reality Check for Data Snooping» (Econometrica، 2000)، عن إجراء إعادة أخذ العيّنات الذي بُني عليه الجدول الثاني، منقولاً عن الدرس 63.
الـbacktesting بوصفه دليلًا
البحث في 253 خلية الذي يعيد هذا الدرس الحكم على فائزه في مقابل عتبته هو.
اقرأ الدرس ←ما الذي كان ينبغي أن يحدث
الجملة التي يجب أن تُكتب القاعدة بها قبل أن ينطبق أي تصحيح.
اقرأ الدرس ←لأغراض تعليمية فقط. ينطوي التداول على مخاطر خسارة كبيرة. هذه ليست نصيحة مالية. الأداء السابق لا يضمن النتائج المستقبلية.
💬 نقاش (0 تعليق)
جارٍ تحميل التعليقات…
هل أنت مستعدّ للتداول مع Signal Pilot؟
طبّق ما تعلّمته باستخدام مؤشرات احترافية وأدوات لتحليل السوق في الوقت الفعلي.
العودة إلى Signal Pilot →