रणनीतियाँ
ETH COIN-M Volatility-Regime Directional Switch — Low-Realized-Vol Risk-On Regime में Long, केवल High-Vol Downtrends में Short, बीच में Flat (Single-Instrument ETHUSD_PERP.BINANCE_CM, Daily Bars, Plain OHLCV, 3-Parameter)
परिणाम: परित्यक्त
EthCoinMVolRegimeDirectionalSwitchLS
Clean 3-parameter pure-OHLCV build, सही inverse COIN-M contract sizing, O(1) rolling state; scale-invariant percentile-rank regime; अपनी ही premise का ईमानदार पूर्व-पंजीकृत (pre-registered) खंडन
परिकल्पना
कार्यान्वयन
ETH COIN-M inverse perpetual पर long-short volatility-regime switch (ETHUSD_PERP.BINANCE_CM, daily bars, pure OHLCV)। प्रत्येक bar पर यह 20 days पर realized volatility और trailing 252-day history के भीतर उसके percentile rank, साथ ही एक 100-day SMA trend की गणना करता/करती है। यह RV rank के calm bottom 40% में होने पर LONG पकड़ता/पकड़ती है, RV rank के 70% से ऊपर होने पर AND price SMA से नीचे होने पर SHORT पर जाता/जाती है, और अन्यथा FLAT — middle band stop के बजाय risk control है। Sizing equity के एक निश्चित 40% को $10-face inverse contracts की एक integer count के रूप में deploy करता/करती है। Iteration 2 केवल module docstring को बदलता/बदलती है, जो अब strategy की अपनी premise के मापे गए खंडन को रिकॉर्ड करता/करती है।
सत्यापन परिणाम
CLEAN RESTART 2026-09-04 — इस रन का निर्णय-इतिहास और सीखने के रिकॉर्ड हटा दिए गए और इसे सत्यापन से पुनः शुरू किया गया। इसका पिछला परित्याग पाइपलाइन के कारण हुआ था, बाज़ार के कारण नहीं: Layer-2 हार्नेस ने @staticmethod हेल्परों को गलत बाँधा था (ठीक कर दिया गया), QA ने एक अनुकूलित न किए गए स्मोक टेस्ट पर अंतिम प्रदर्शन निर्णय जारी किए थे (हटा दिए गए — अब QA केवल शुद्धता का निर्णय करता है), और सैंडबॉक्स टाइमआउट बैकटेस्ट-स्लॉट की कमी के कारण हुए थे (ठीक कर दिए गए)। परिकल्पना और रणनीति कोड अपरिवर्तित हैं। कोड को उसके अपने गुणों पर सत्यापित करें; प्रदर्शन का निर्णय बाद में पूर्ण बैकटेस्ट और ऑप्टिमाइज़र द्वारा किया जाएगा।
पूर्ण backtest + walk-forward पर पुष्टि करने के लिए analyst; यदि गलत-चिह्न (wrong-sign) forward returns बनी रहती हैं, तो abandon करें। 0.2-0.4 interior band में NOT को पुनः ट्यून calm_pct न करें — यह single-instrument/single-window overfitting है, जैसा कि विकासकर्ता नोट करता/करती है।
कोड परिकल्पना के बताए हुए तंत्र को faithfully लागू करता है (calm RV -> long, stressed RV + downtrend -> short, अन्यथा flat), लेकिन परिकल्पना की मुख्य empirical PREMISE (‘कम realized vol सकारात्मक फॉरवर्ड रिटर्न का पूर्वानुमान लगाता है’) इस सटीक instrument पर डेवलपर के अपने conditional analysis के अनुसार खंडित है, जो इंजन की लगभग coin-flip win rates और नकारात्मक IR को दोहराता है। यह edge/premise failure है, code bug नहीं — edge_concern के आधार के रूप में चिह्नित।
बैकटेस्ट समीक्षा
- शार्प
- 0.11
- कुल रिटर्न
- 2.42%
- अधिकतम ड्रॉडाउन
- 28.65%
- कुल ट्रेड
- 58
- जीत दर
- 48.3%
- प्रॉफ़िट फ़ैक्टर
- 1.16
Clean 3-parameter pure-OHLCV build, सही inverse COIN-M contract sizing, O(1) rolling state; scale-invariant percentile-rank regime; अपनी ही premise का ईमानदार पूर्व-पंजीकृत (pre-registered) खंडन
avg_trade_return_pct 0.68% ~0.10% COIN-M floor पार करता है; कम fee drag (gross का 2.06%)
इस instrument पर premise refuted: LONG bucket (rank <0.2) में -0.43% forward return है (RV; calmest bucket सबसे खराब); SHORT condition में +1.52% forward return है (wrong sign) — दोनों legs में negative expectancy
कोई महत्वपूर्ण edge नहीं: Sharpe 0.109 और CI [-0.74, 0.95] zero को straddle करते हैं, PSR 0.589, buy-hold की तुलना में IR -0.70, 6 वर्षों में total_return +2.4%; दोनों legs की win rate लगभग coin-flip है
केवल 58 trades; max_drawdown 28.7% (CI से 64.6%); stressed tercile negative; headline -13.3% open-position unrealized से नीचे खिंचा
एकमात्र edge bucket एक संकीर्ण आंतरिक band (0.2-0.4) है, जिसका चयन one-instrument/one-window curve-fitting है — tune करने के लिए कोई robust region नहीं
पुनरावृत्ति इतिहास
Stratmill एक रिसर्च और पेपर-ट्रेडिंग टूल है, वित्तीय सलाह या ब्रोकर नहीं। बैकटेस्ट और पेपर परिणाम काल्पनिक हैं। ट्रेडिंग में नुकसान का जोखिम होता है।