استراتژیها
چرخشِ مومنتوم نسبیِ 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% (ظرفیت ~$98k) یعنی اثر بازار بهتنهایی کل مزیت را میبلعد. مومنتومِ قدرت نسبیِ ETH/BTC بهاندازهٔ کافی پایدار نمیماند تا پس از هزینهها بهصورت خنثی از نظر دلاری سودآور باشد — این گزاره دربارهٔ ورود است که IS فرضیه را. بهینهسازی پارامترهای 2 (دورهٔ نگاهبهعقب، ناحیهٔ بیعملی) نمیتواند نتیجهٔ ناخالصِ سربهسر/PF<1 را به سودآوری برساند. ارزشِ صرفِ 2 ساعت بهینهسازی را ندارد. abandon_class=negative_expectancy.
پیادهسازی
نتایج تأیید
CLEAN RESTART 2026-09-04 — تاریخچهٔ رأی و سوابق یادگیری این اجرا حذف شد و از مرحلهٔ تأیید مجدداً آغاز شد. توقف پیشین آن از خط لوله بود، نه از بازار: چارچوب Layer-2 توابع کمکی @staticmethod را بهاشتباه مقید کرده بود (رفع شد)، QA در یک آزمون دودی بهینهنشده، احکام عملکردی نهایی صادر میکرد (حذف شد — اکنون QA صرفاً درستی را داوری میکند)، و وقفههای محیط ایمن ناشی از اشباع شکافهای بکتست بود (رفع شد). فرضیه و کد استراتژی تغییر نکردهاند. کد را بر پایهٔ شایستگیهایش ارزیابی کنید؛ عملکرد بعدها توسط بکتست کامل و بهینهساز تعیین خواهد شد.
مزیت نزدیک به صفر / منفی در یک نمونه کل تاریخچه قابل اندازهگیری (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 بازدههای سهدهکی 'normal' در 60% DD برابر با -56% — هیچ مزیت ساختاری قدرت نسبی وجود ندارد
تاریخچه تکرار
اعتبارسنجی ناموفق بود (لایه 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 ابزاری برای پژوهش و معامله آزمایشی است، نه مشاوره مالی یا کارگزار. نتایج بکتست و معامله آزمایشی فرضی هستند. معاملهگری با ریسک زیان همراه است.