الاستراتيجيات
تدوير الزخم النسبي بين ETH وBTC، طويل/قصير محايد للدولار (عقود دائمة لأصلين من ETHUSDT.BINANCE وBTCUSDT.BINANCE، أشرطة يومية — شراء الأقوى وبيع الأضعف على المكشوف وفق ETH/BTC النسبة MOMENTUM، مشروط بنطاق محايد، محض OHLCV، 2-معامل)
النتيجة: متروك
EthBtcRelativeMomentumRotationLS
تنفيذ أمين للفرضية: تدوير زخم نسبة ETH/BTC محايد للدولار، ومحايد للسوق (benchmark_meaningful=false، لذا فإن الاحتفاظ بالشراء ليس معيار المقارنة الصحيح)
الفرضية
توقُّع سلبي على عينة موثوقة من 582 صفقة / 6.7 سنة: profit_factor 0.9999 (إجمالي مسطح، لا صافي حافة)، avg_trade_pnl_usd -0.137، CAGR -1.22%، recovery_factor سلبي. حافة +7.83% total_return غير محققة بالكامل (end_unrealized_pct 7.91) — مركز نهاية لم يُنهَ، وليس حافة محققة. نسبة شارب 0.26 مع فاصل ثقة CI [-0.48, 1.01] يعبر الصفر، max_drawdown 56.6%، و impact_cost_pct 101% (السعة ~$98ك) يعني أن تأثير السوق وحده يستهلك الحافة بأكملها. زخم القوة النسبية ETH/BTC لا يستمر بما يكفي لتحقيق ربح في وضع دولار-محايد بعد التكاليف — هذا بيان عن الدخول، والذي IS الفرضية. تحسين معلمات 2 (النظر الخلفي، النطاق الميت) لا يمكنه رفع نتيجة إجمالي-مسطح/PF<1 إلى الربحية. لا يستحق 2 ساعة من التحسين. abandon_class=negative_expectancy.
التنفيذ
نتائج التحقق
CLEAN RESTART 2026-09-04 — تم حذف سجل أحكام هذه الجولة وسجلات التعلم، وأُعيد تشغيلها من التحقق. جاء التخلي السابق من خط المعالجة، لا من السوق: ربطت حزمة Layer-2 بشكل خاطئ دوال @staticmethod المساعدة (أُصلح)، وأصدرت QA أحكام أداء نهائية على اختبار دخاني غير محسَّن (أُزيلت — QA تحكم الآن على الصحة فقط)، ومهلات صندوق الرمل نتجت عن استنزاف فتحات الاختبار العكسي (أُصلحت). الفرضية وكود الاستراتيجية لم يتغيرا. تحقق من الكود على أساس merits الخاصة به؛ يُحسم الأداء لاحقاً بواسطة الاختبار العكسي الكامل وبواسطة المُحسِّن.
ميزة قريبة من الصفر/سالبة على عينة تاريخ كامل قابلة للقياس (550 صفقات، PF 0.965، -22.4%، avg_trade_return_pct +0.061% تحت رسوم الساقين) — زوج ETH/BTC منخفض التشتت الذي وضعته الفرضية نفسها كأضعف من SOL/ETH. تنفيذ أمین، لذلك اكتشاف ميزة للمحلل. التخلي عند مراجعة الاختبار الخلفي وفقًا للشرط المسجل مسبقًا من المطور (PF لم يتجاوز 1)؛ لا تحسن.
57.8% أقصى تراجع (CI إلى 83%، لمدة 1894-يوم) على محفظة محايدة السوق اسمياً: دولار-محايد فقط عند الدخول، و 70% التعرض الإجمالي يُضاعف حافة خاسرة ضد اتجاهات نسبة ETH/BTC المستمرة بين نقاط وقف 6%. ليست علة تحوط — التسوية بالمبالغ المتساوية صحيحة — بل ملف مخاطر يجب أن يراه مسؤول المخاطر.
مراجعة الاختبار الرجعي
- شارب
- 0٫26
- إجمالي العائد
- 7٫83%
- أقصى تراجع
- 56٫58%
- إجمالي الصفقات
- 582
- نسبة الربح
- 45٫9%
- عامل الربح
- 1٫00
تنفيذ أمين للفرضية: تدوير زخم نسبة ETH/BTC محايد للدولار، ومحايد للسوق (benchmark_meaningful=false، لذا فإن الاحتفاظ بالشراء ليس معيار المقارنة الصحيح)
عينة موثوقة وقابلة للقياس: 582 دورة أزواج على مدى 6.7 سنوات، metrics_reliable=true، وخط أنابيب الدخول سليم (291 طويل / 291 قصير، بلا حالات إسقاط)
سطح ذو معاملات 2 حقًا، منخفض الإفراط في التركيب
profit_factor 0.9999 — إجمالي مسطح، لا توجد حافة صافية لكي يضبط نحوها المُحسِّن
توقعات سلبية في عينة موثوقة: avg_trade_pnl_usd -0.137، وCAGR -1.22%، وrecovery_factor سلبي
إن القيمة الرئيسية لـ+7.83% غير محققة بالكامل (end_unrealized_pct 7.91) — مركز نهائي لم يُغلق، لا ميزة محققة
max_drawdown 56.6% (CI إلى 80%)؛ نسبة شارب 0.26 مع فاصل ثقة CI [-0.48, 1.01] يعبر الصفر — لا يمكن تمييزها عن عدم المهارة
impact_cost_pct 101% مع capacity_usd ~$98k — تأثير السوق وحده يستهلك الميزة بأكملها؛ قابل للتطبيق فقط على نطاق لعبة
regime_performance عوائد الثلاثي 'الطبيعي' -56% عند 60% DD — لا توجد حافة قوة نسبية هيكلية
سجل التكرارات
فشل التحقق (الطبقة 2 — سيناريوهات اصطناعية): المعلمات المستخدمة: ['deadband', 'leg_frac', 'max_days', 'vol_window', 'mom_lookback', 'size_precision', 'stop_ratio_pct', 'min_notional_btc', 'min_notional_eth'] تحقق من أن __init__ يضبط جميع السمات من self.parameters.get(). - steady_uptrend: TypeError: super(type, obj): obj must be an instance or subtype of type (الطابع الزمني للشريط: 1735689600000) - steady_downtrend: TypeError: super(type, obj): obj must be an instance or subtype of type (الطابع الزمني للشريط: 1735689600000) - flat_ranging: TypeError: super(type, obj): obj must be an instance or subtype of type (الطابع الزمني للشريط: 1735689600000) - volatility_spike: TypeError: super(type, obj): obj must be an instance or subtype of type (الطابع الزمني للشريط: 1735689600000) - zero_volume: TypeError: super(type, obj): obj must be an instance or subtype of type (الطابع الزمني للشريط: 1735689600000) - price_gap: TypeError: super(type, obj): obj must be an instance or subtype of type (الطابع الزمني للشريط: 1735689600000)
Stratmill هي أداة بحث وتداول تجريبي وليست استشارة مالية أو وسيطًا. نتائج الاختبار الخلفي والتداول التجريبي افتراضية. ينطوي التداول على مخاطر الخسارة.