Strategy fatigue: आपका जीतने वाला algo अब क्यों हार रहा है
यह लेख अंग्रेज़ी से अनुवाद किया गया है। मूल लेख अंग्रेज़ी में पढ़ें
Strategy fatigue तब होती है जब पहले पैसा कमाने वाली कोई algo strategy धीरे-धीरे काम करना बंद कर देती है, किसी bug की वजह से नहीं, बल्कि इसलिए कि जिन हालात के लिए उसे बनाया गया था, वे बदल गए हैं। आम कारण हैं मार्केट के व्यवहार में बदलाव, ऐसी edge जो कुछ हद तक overfitting थी, एक ही आइडिया को बहुत सारे traders का चलाना, नियमों में बदलाव जैसे नए expiry दिन या lot sizes, और बढ़ते execution खर्च।
Fatigue या सामान्य drawdown?
यह पहला सवाल है, और इसमें गलती दोनों तरफ महंगी पड़ती है। सामान्य drawdown में एक सेहतमंद strategy को रोकेंगे तो नुकसान पक्का कर लेंगे। थकी हुई strategy को चलाते रहेंगे तो नुकसान आते रहेंगे।
| संकेत | सामान्य drawdown | Strategy fatigue |
|---|---|---|
| गहराई | Backtest के सबसे बुरे drawdown के अंदर | उससे आगे, या लंबी धीमी फिसलन |
| पैटर्न | कुछ बड़े नुकसान, फिर रिकवरी | Win rate और average win दोनों हफ्तों में धीरे-धीरे गिरते हैं |
| ट्रेड | Strategy वैसे ही ट्रेड करती है जैसे हमेशा करती थी | कम सही signals, या signals जो अलग तरह से चलते हैं |
| मार्केट | सामान्य volatility | हालात या नियमों में साफ बदलाव |
| उन्हीं दिनों पर live बनाम backtest | मिलते-जुलते | अलग होते हुए |
Strategies थकती क्यों हैं
1. मार्केट का regime बदल गया
जो trend-following strategy तेज़ rally में अच्छा कर रही थी, वह मार्केट के sideways होने पर संघर्ष करेगी। शांत दौर में बनी option-selling strategy volatility बढ़ने पर नुकसान झेलेगी। कुछ टूटा नहीं है; strategy बस ऐसे हालात में है जिनके लिए उसे बनाया ही नहीं गया था।
2. Edge कुछ हद तक overfitting थी
अगर strategy की settings को पुराने डेटा पर बहुत ज़्यादा ट्यून किया गया था, तो उसके backtest मुनाफे का एक हिस्सा सिर्फ शोर था। वह हिस्सा live में गायब हो जाता है, और जो fatigue जैसा दिखता है, वह असल में fit किए गए नतीजे और असली edge के बीच का फर्क है, जो समय के साथ सामने आता है।
3. भीड़ वाले ट्रेड
जब बहुत सारे traders एक ही आइडिया चलाते हैं, जैसे एक ही समय पर एक ही strikes बेचना, तो edge सिकुड़ सकती है: लोकप्रिय समय पर premiums पतले हो सकते हैं और fills खराब। इसे सीधे मापना मुश्किल है, लेकिन बड़े पैमाने पर शेयर की गई strategies के फीके पड़ने की यह एक आम वजह है।
4. मार्केट के नियम बदल गए
इस पर अक्सर ध्यान नहीं जाता। भारतीय index derivatives में हाल में बहुत बदलाव हुए हैं, और पुराने सेटअप पर बनी strategies फेल हो सकती हैं, भले ही उनका लॉजिक सही था:
हर बदलाव ने यह बदला कि कौन से contracts हैं, वे कब expire होते हैं, या पोज़ीशन कितनी बड़ी है
- Weekly BANK NIFTY expiry-day strategy के पास ट्रेड करने को कुछ नहीं है; BANK NIFTY में अब सिर्फ monthly expiries हैं।
- गुरुवार की NIFTY expiry के हिसाब से बनी strategy अब गलत दिन पर है; NSE की expiries मंगलवार को होती हैं।
- पुराने lot size के हिसाब से बनी strategy अब अलग exposure ट्रेड करती है: NIFTY का lot 65 है और BANK NIFTY का 30।
देखें lot size बदलने के बाद live strategies पर क्या चेक करें।
5. Execution खराब हो गया
साइज़ बढ़ाने, पतले strikes ट्रेड करने, या मार्केट के हालात बदलने से slippage धीरे-धीरे बढ़ सकता है। जिस strategy का प्रति ट्रेड average मुनाफा छोटा है, वह सबसे पहले नुकसान झेलती है। हर महीने अपनी fill कीमतों की तुलना signal कीमतों से करें; पढ़ें slippage को समझना।
किन चेतावनी संकेतों पर नज़र रखें
- Win rate का धीरे-धीरे गिरना कई हफ्तों में, सिर्फ एक बुरे session के बाद नहीं।
- Average win का छोटा होना जबकि average loss वही रहे या बढ़े।
- टेस्ट के सबसे बुरे दौर से आगे drawdown, या रिकवरी में पहले से कहीं ज़्यादा समय।
- Live नतीजों का उसी दौर के नए backtest से अलग होना।
- Slippage या छूटे fills का बढ़ना।
- हर दिन उसे override करने या छेड़ने की इच्छा। अक्सर यह आपका अंदाज़ा होता है जो कुछ ऐसा भांप रहा होता है जिसे आंकड़ों ने अभी कन्फर्म नहीं किया।
इसके बारे में क्या करें
- पहले operational दिक्कतों को खारिज करें: broker कनेक्शन, reject हुए ऑर्डर, गलत contract। देखें मेरी algo strategy फेल क्यों हुई।
- हाल के डेटा के साथ backtest दोबारा चलाएं और असली जैसे खर्च लगाएं। क्या हाल का दौर अतीत से अलग दिखा?
- पता करें कि क्या बदला: volatility, trend, contract के नियम, execution। साफ कारण वाली fatigue को ठीक करना आसान है।
- एक निशाने वाला सुधार टेस्ट करें, जैसे market filter (सिर्फ तब ट्रेड करें जब volatility या trend के हालात strategy के लायक हों), अलग expiry, या अलग entry समय। एक बार में एक ही चीज़ बदलें।
- सुधरे हुए वर्ज़न को Live Offline चलाएं मूल वर्ज़न के साथ-साथ, और उन्हीं दिनों पर दोनों की तुलना करें।
- जांच के दौरान साइज़ घटाएं, बिना सोचे रोकने के बजाय।
- रिटायर कर दें अगर उसके काम करने की वजह खत्म हो गई है। कुछ strategies की एक स्वाभाविक उम्र होती है।
Strategies को लंबा कैसे चलाएं
| तरीका | यह क्यों मदद करता है |
|---|---|
| काम करने की साफ वजह वाला आसान लॉजिक | Overfit करने के लिए कम settings, वजह खत्म होने पर देखना आसान |
| अलग-अलग मार्केट हालात में टेस्ट करें | आपको पहले से पता होता है कि यह कहां संघर्ष करती है |
| कई ऐसी strategies चलाएं जो आपस में जुड़ी न हों | एक थकी हुई strategy पूरे अकाउंट को नहीं डुबाती |
| तय समय पर review करें | लगातार छेड़छाड़ किए बिना fatigue जल्दी पकड़ें |
| हर महीने live बनाम backtest ट्रैक करें | सबसे पहला निष्पक्ष चेतावनी संकेत |
| हर बदलाव का रिकॉर्ड रखें | आप बता सकते हैं कि असल में कौन सा वर्ज़न काम किया |
अक्सर पूछे जाने वाले सवाल
Algo trading में strategy fatigue क्या है?
Strategy fatigue पहले मुनाफा देने वाली strategy की धीरे-धीरे गिरावट है, क्योंकि जिन हालात पर वह टिकी थी वे बदल गए हैं: मार्केट का व्यवहार, जिन instruments को वह ट्रेड करती है उनके नियम, भीड़, या execution खर्च।
Strategy fatigue का सबसे बड़ा कारण क्या है?
मार्केट के हालात में बदलाव सबसे आम है, जैसे trending से sideways या शांत से volatile होना। भारतीय F&O में, expiries और lot sizes के नियमों में बदलाव भी हाल में एक बड़ा कारण रहे हैं।
कैसे पता करूं कि मेरी strategy थक गई है या बस drawdown में है?
मौजूदा drawdown की तुलना backtest के सबसे बुरे drawdown से करें, और win rate और average win में हर तरफ फैली, लगातार गिरावट देखें। टेस्ट की रेंज के अंदर का drawdown, सामान्य ट्रेडिंग व्यवहार के साथ, आमतौर पर fatigue नहीं होता।
मुझे अपनी trading strategy कितनी बार review करनी चाहिए?
हर कुछ हफ्तों में live नतीजों को backtest से चेक करें, और हर तिमाही गहराई से review करें। आपके instruments पर असर डालने वाले किसी नियम में बदलाव के तुरंत बाद review करें।
क्या कमज़ोर परफॉर्म कर रही strategy को डिलीट कर देना चाहिए?
तुरंत नहीं। साइज़ घटाएं, कारण की जांच करें, और Live Offline में एक सुधार टेस्ट करें। अगर strategy के काम करने की वजह खत्म हो गई है, तो उसे रिटायर करना सही फैसला है।
क्या strategy fatigue से बचा जा सकता है?
पूरी तरह नहीं, क्योंकि मार्केट बदलते रहते हैं। आसान लॉजिक, अलग-अलग हालात में टेस्टिंग, diversification और नियमित review से इसकी संभावना कम होती है और इसे जल्दी पकड़ना आसान होता है।