Tradetron में Backtest Settings: हर एक कैसे चुनें
यह लेख अंग्रेज़ी से अनुवाद किया गया है। मूल लेख अंग्रेज़ी में पढ़ें
Tradetron के backtest form में पाँच settings हैं जो तय करती हैं कि आपकी report कितनी सही होगी: date range (कितनी history), candle frequency (conditions कितनी बार check हों), trade price (candle का Open या Close), type (intraday या positional) और positional strategies के लिए expiry (None, Weekly या Monthly)। हर setting को वैसा ही रखें जैसे आपकी strategy असल में trade करती है।
एक नज़र में settings
| Setting | विकल्प | कैसे चुनें |
|---|---|---|
| Range | पहले से तय अवधि (जैसे पिछले 12 महीने) या अपनी तारीखें | Strategy को कितनी history चाहिए; बाज़ार की अलग-अलग हालत शामिल करें |
| Candle frequency | 1, 5, 10, 15, 30 minutes, 1 hour, पूरा दिन | आपकी strategy का सबसे छोटा timeframe, और समय पर आधारित कोई भी नियम |
| Trade price | Open या Close | Signals पूरे हो चुके indicators से आते हैं या live कीमत से |
| Type | Intraday या Positional | क्या positions कभी रात भर रखी जाती हैं |
| Expiry (positional) | None, Weekly, Monthly | Strategy को नया run कब शुरू करना चाहिए |
एक notes box भी है। इसमें लिखें कि हर run क्या test करता है ("SL 25%, 9:20 entry"), ताकि बाद में reports में फ़र्क कर सकें।
Date range
Range तय करती है कि test कितना पीछे तक जाए: पहले से तय अवधि या अपनी शुरू और ख़त्म की तारीखें। लंबी range strategy को ज़्यादा हालात में test करती है, और यही आप चाहते हैं। दो सावधानियां:
- Contracts बदलते हैं। NIFTY का lot आज 65 है और NSE की weekly index expiry (सिर्फ़ NIFTY) मंगलवार को होती है। BANK NIFTY, FINNIFTY और MIDCPNIFTY में अब सिर्फ़ monthly expiries हैं। पुराने दौर पर test उस समय के contracts trade करता है।
- Data की उपलब्धता instrument के हिसाब से अलग है। अगर आपकी range strategy की किसी चीज़ का data शुरू होने से पहले शुरू होती है, तो submit करते समय Tradetron आपको बता देता है।
Candle frequency
Candle frequency बताती है कि backtest आपकी conditions कितनी बार check करता है। 1 minute पर एक NSE session में strategy 375 बार check होती है; 15 minutes पर सिर्फ़ 25 बार।
कम checks तेज़ी से चलते हैं पर entries और stops को ग़लत समय पर रख सकते हैं
कैसे चुनें:
- अपनी strategy का सबसे छोटा timeframe ढूंढें। 15-minute candles पर indicator के लिए frequency 15 minutes या उससे कम चाहिए। 15-minute और 1-hour indicators मिलाने वाली strategy को भी 15 minutes या उससे कम चाहिए।
- समय पर आधारित नियमों के लिए 1 minute इस्तेमाल करें। 15-minute candles के साथ 9:20 की entry 9:30 से पहले check नहीं हो सकती।
- अगर आप LTP इस्तेमाल करते हैं तो 1 minute लें, जैसे किसी leg के stop loss या target में, ताकि check उसी समय के करीब हो जब कीमत सच में level पार करे।
- पूरा दिन सिर्फ़ उन strategies के लिए लें जो daily candles पर काम करती हैं और जिन्हें दिन के अंदर के समय से फ़र्क नहीं पड़ता।
छोटी candles का मतलब ज़्यादा checks, इसलिए run में ज़्यादा समय लगता है। ज़्यादातर intraday और options strategies के लिए 1 minute का इंतज़ार फ़ायदेमंद है।
Trade price: Open या Close
Trade price तय करता है कि आपके trades candle की किस कीमत पर भरे जाएं।
| आपकी strategy इस्तेमाल करती है | चुनें | क्यों |
|---|---|---|
| पूरी हो चुकी candles पर indicators (moving average crossovers, RSI, Supertrend) | Open | Signal तभी पता चलता है जब candle बंद हो चुकी हो, इसलिए असली जैसा fill अगली उपलब्ध कीमत पर होता है |
| Price action या LTP (किसी level के ऊपर breakout, LTP पर आधारित stops) | Close | फ़ैसला candle के अंदर की ताज़ा कीमत पर होता है |
अगर पक्का नहीं है, तो backtest दोनों तरह से चलाएं। अगर नतीजा बहुत बदलता है, तो strategy execution के प्रति संवेदनशील है, और live नतीजों में भी फ़र्क की उम्मीद रखें।
Type: intraday या positional
- Intraday: हर position उसी दिन खुलती और बंद होती है। Strategy को उसका अपना exit समय दें (जैसे 15:15 पर समय पर आधारित exit या universal exit), ताकि backtest positions वैसे ही बंद करे जैसे आपकी live strategy करेगी।
- Positional: positions रात भर या कई दिन रखी जा सकती हैं। साथ में expiry setting भी चुनें।
Expiry: None, Weekly या Monthly
Positional strategies के लिए expiry setting तय करती है कि strategy का run counter कब बदले, यानी कब strategy का एक cycle ख़त्म होकर नया शुरू हो।
Type Positional होने पर Expiry का विकल्प दिखता है
| चुनें | कब | क्या होता है |
|---|---|---|
| Weekly | आप weekly options trade करते हैं और हर weekly expiry के बाद नया cycle चाहते हैं | हर weekly expiry के बाद run counter बदलता है |
| Monthly | आप monthly options या futures trade करते हैं | हर monthly expiry के बाद run counter बदलता है |
| None | आप बिना expiry वाले stocks trade करते हैं, या ऐसी strategy जो एक साथ कई expiries रखती है | Expiry पर run counter नहीं बदलता, इसलिए strategy बिना रुकावट चलती रहती है |
वह विकल्प चुनें जो आपकी live strategy के नया cycle शुरू करने के समय से मेल खाए। ग़लत चुनाव cycle को जल्दी ख़त्म कर सकता है (positions ऐसी expiry पर exit हो जाती हैं जिससे उन्हें बंधा नहीं होना चाहिए) या reset होने की जगह पुरानी स्थिति आगे ले जा सकता है। अगर कोई strategy एक साथ कई underlyings या कई expiries trade करती है, तो आमतौर पर None सुरक्षित विकल्प है।
Settings की एक छोटी checklist
| Strategy | Candle frequency | Trade price | Type | Expiry |
|---|---|---|---|---|
| 9:20 NIFTY short straddle, exit 15:15 | 1 minute | Open | Intraday | लागू नहीं |
| NIFTY futures पर 15-minute Supertrend, रात भर रखी | 15 minutes या कम | Open | Positional | Monthly |
| Weekly NIFTY iron condor, शुक्रवार को entry, मंगलवार की expiry तक रखा | 1 minute | Open | Positional | Weekly |
| Stocks की basket में daily-candle swing trades | पूरा दिन या कम | Signal के प्रकार के हिसाब से Close या Open | Positional | None |
अक्सर पूछे जाने वाले सवाल
Tradetron पर backtesting के लिए कौन सी candle frequency इस्तेमाल करूँ?
ऐसी frequency जो आपकी strategy के सबसे छोटे timeframe के बराबर या उससे छोटी हो। अगर strategy में समय पर आधारित entries या exits हैं, या stops या targets के लिए LTP इस्तेमाल होता है, तो 1 minute लें।
Trade price के रूप में Open चुनूँ या Close?
पूरी हो चुकी candles पर indicators से चलने वाली strategies के लिए Open चुनें, जैसे crossovers। Price action या LTP पर काम करने वाली strategies के लिए Close चुनें।
अगर मैं ग़लत type चुन लूँ तो क्या होगा?
Report ग़लत होगी। Intraday के रूप में test हुई positional strategy को हर दिन ज़बरदस्ती flat कर दिया जाता है, और positional के रूप में test हुई intraday strategy ऐसी positions आगे ले जा सकती है जो वह live में कभी नहीं रखती।
Backtest में Expiry setting क्या करती है?
Positional strategies के लिए यह तय करती है कि run counter कब बदले: हर weekly expiry के बाद, हर monthly expiry के बाद, या कभी नहीं (None)। यह उस समय से मेल खाना चाहिए जब आपकी live strategy नया cycle शुरू करती है।
Expiry के लिए None कब चुनूँ?
Stocks के लिए, जिनकी कोई expiry नहीं होती, और उन strategies के लिए जो एक साथ कई expiries या कई underlyings में positions रखती हैं, ताकि strategy ऐसी expiry पर reset न हो जिससे वह बंधी नहीं है।
1-minute backtest में ज़्यादा समय क्यों लगता है?
यह 15 minutes पर 25 बार की जगह हर NSE session में आपकी conditions 375 बार check करता है, इसलिए हिसाब बहुत ज़्यादा होता है। आमतौर पर इस अतिरिक्त सटीकता के लिए इंतज़ार फ़ायदेमंद है।