ज़्यादातर ट्रेडर स्टॉप को एक फिक्स्ड नंबर पर रखते हैं: "100 पॉइंट का स्टॉप"। दिक्कत? वोलेटाइल दिन में 100 पॉइंट बेहद टाइट पड़ सकता है (और आप मामूली शोर में ही स्टॉप आउट हो जाते हैं) या शांत दिन में ज़रूरत से ज़्यादा ढीला (और आप बेवजह ज़्यादा रिस्क ले लेते हैं)। ATR इसे इस तरह हल करता है कि स्टॉप वोलैटिलिटी के साथ सांस ले सके। यही वह इंडिकेटर है जो एमेच्योर रिस्क मैनेजमेंट को प्रोफेशनल बना देता है।
01ATR क्या है
ATR का मतलब है Average True Range (औसत वास्तविक रेंज), जिसे Wilder ने बनाया (वही, जिन्होंने RSI बनाया)। यह मापता है कि प्राइस आम तौर पर कितना मूव करता है एक तय पीरियड में — यानी वोलैटिलिटी। ज़रूरी बात: ATR दिशा नहीं बताता। यह नहीं कहता कि प्राइस ऊपर जाएगा या नीचे, सिर्फ मूव का सामान्य साइज़ बताता है। मिनी इंडेक्स पर 150 का ATR मतलब यह कि उस पीरियड में प्राइस औसतन हर कैंडल ~150 पॉइंट घूमता है।
"True Range" (असली रेंज): ATR सिर्फ कैंडल के हाई और लो का फर्क नहीं लेता। यह gap भी गिनता है (पिछले क्लोज और अगली ओपनिंग के बीच की छलांग), और तीनों माप में से सबसे बड़ा उठाता है। इसीलिए "true" — यह असली वोलैटिलिटी पकड़ता है, gap वाली ओपनिंग समेत।
02मुख्य इस्तेमाल: डायनामिक स्टॉप लॉस
क्लासिक इस्तेमाल है ATR के मल्टीपल पर स्टॉप। "100 पॉइंट का स्टॉप" कहने के बजाय आप कहते हैं "ATR के 2× की दूरी पर स्टॉप"। इससे:
- वोलेटाइल मार्केट → ATR ऊंचा → स्टॉप चौड़ा → सामान्य शोर में आपका स्टॉप नहीं लगता।
- शांत मार्केट → ATR नीचा → स्टॉप छोटा → जब इतनी जगह की ज़रूरत ही नहीं, तब आप कम रिस्क लेते हैं।
आम तौर पर मल्टीपल ATR के 1.5× से 3× के बीच रहता है — यह इस पर निर्भर है कि स्ट्रैटेजी को कितनी जगह चाहिए। मल्टीपल जितना बड़ा, ट्रेड को सांस लेने की उतनी ज़्यादा जगह (और हर ट्रेड में संभावित नुकसान भी उतना बड़ा)।
उदाहरण: मिनी इंडेक्स (ब्राज़ील का WIN) पर ATR स्टॉप
03ATR से पोजीशन साइज़िंग
ATR यह भी तय कर देता है कि "कितने कॉन्ट्रैक्ट लेने हैं"। ATR वाले स्टॉप को अपने प्रति-ट्रेड रिस्क के साथ जोड़िए, और पोजीशन साइज़ अपने आप निकल आता है:
कितने कॉन्ट्रैक्ट? (WIN का उदाहरण, ब्राज़ील में)
इसमें छिपा सबक देखिए: जब वोलैटिलिटी ऊंची होती है (ATR बड़ा), स्टॉप चौड़ा हो जाता है, और अपने 2% रिस्क पर टिके रहने के लिए आपको कम कॉन्ट्रैक्ट लेने पड़ते हैं। ATR आपको ठीक उसी वक्त एक्सपोज़र घटाने पर मजबूर करता है जब मार्केट खतरनाक होता है। यह अपने आप चलने वाला रिस्क मैनेजमेंट है।
यह कैलकुलेशन करने वाली स्प्रेडशीट चाहिए?
हमारी फ्री रिस्क मैनेजमेंट स्प्रेडशीट स्टॉप और ट्रेडिंग कैपिटल के आधार पर पोजीशन साइज़ निकाल देती है।
04ATR और स्टॉप को कोड में लिखना
//@version=5 strategy("Stop por ATR", overlay=true) periodo = input.int(14, "Período ATR") mult = input.float(2.0, "Múltiplo do ATR") atr = ta.atr(periodo) // उदाहरण: मूविंग एवरेज पर entry, stop के लिए ATR ma = ta.ema(close, 21) if ta.crossover(close, ma) stopLoss = close - mult * atr takeProfit = close + mult * atr * 2 // टारगेट = रिस्क का 2x strategy.entry("Compra", strategy.long) strategy.exit("Saida", "Compra", stop=stopLoss, limit=takeProfit) plot(atr, "ATR", color=color.purple, display=display.data_window)
import pandas as pd def calcular_atr(df, periodo=14): alta_baixa = df["high"] - df["low"] alta_fech = (df["high"] - df["close"].shift()).abs() baixa_fech = (df["low"] - df["close"].shift()).abs() # True Range = तीनों में सबसे बड़ा tr = pd.concat([alta_baixa, alta_fech, baixa_fech], axis=1).max(axis=1) return tr.ewm(alpha=1/periodo, adjust=False).mean() df["atr"] = calcular_atr(df) # डायनामिक स्टॉप और position sizing entrada = df["close"].iloc[-1] atr_atual = df["atr"].iloc[-1] stop = entrada - 2 * atr_atual risco_reais = 100 # 5000 की बैंक का 2% valor_ponto = 0.20 # WIN perda_por_contrato = (entrada - stop) * valor_ponto contratos = int(risco_reais / perda_por_contrato) print(f"Stop: {stop:.0f} | Contratos: {contratos}")
05ATR के दूसरे इस्तेमाल
- ट्रेलिंग स्टॉप: प्राइस आगे बढ़ने के साथ स्टॉप को खिसकाते जाइए, हमेशा 2× ATR की दूरी बनाए रखते हुए — इससे मुनाफा लॉक होता है और ट्रेड का दम भी नहीं घुटता।
- वोलैटिलिटी फिल्टर: ट्रेड सिर्फ तब करें जब ATR किसी न्यूनतम स्तर से ऊपर हो (मरा हुआ मार्केट टल जाता है) या किसी अधिकतम से नीचे (बेहद ज़्यादा वोलैटिलिटी टल जाती है)।
- अनुपात में टारगेट: टेक प्रॉफिट को ATR के मल्टीपल में तय करें, ताकि किसी भी मार्केट रिजीम में रिस्क/रिवॉर्ड का अनुपात एक जैसा बना रहे।
यह हमेशा याद रखें: ATR एंट्री सिग्नल नहीं है। यह नहीं बताता कि प्राइस किधर जाएगा — सिर्फ मूव का साइज़ बताता है। ATR को खरीद/बिक्री का ट्रिगर बनाना कॉन्सेप्ट की गलती है। इसकी जगह है रिस्क मैनेजमेंट के गणित में (स्टॉप, टारगेट, साइज़), दिशा बताने वाले इंडिकेटर जैसे मूविंग एवरेज, MACD या मार्केट स्ट्रक्चर के साथ मिलाकर।
06अक्सर पूछे जाने वाले सवाल
ATR क्या है?
Average True Range — वोलैटिलिटी का इंडिकेटर, जो किसी पीरियड में प्राइस की औसत रेंज मापता है। यह दिशा नहीं बताता, सिर्फ मूव का सामान्य साइज़। वोलैटिलिटी के अनुपात में स्टॉप तय करने के लिए यह बुनियादी औज़ार है।
स्टॉप में ATR कैसे इस्तेमाल करें?
ATR को एक फैक्टर से गुणा करें (जैसे 2×) और एंट्री से उतनी दूरी पर स्टॉप रखें। मार्केट वोलेटाइल हो तो स्टॉप चौड़ा रहता है और शांत हो तो छोटा, जिससे सामान्य शोर में स्टॉप नहीं लगता।
क्या ATR दिशा बताता है?
नहीं। यह सिर्फ वोलैटिलिटी (मूव का साइज़) मापता है, दिशा कभी नहीं। इसीलिए इसे ट्रेंड इंडिकेटर के साथ रिस्क मैनेजमेंट के लिए इस्तेमाल किया जाता है, अकेले एंट्री सिग्नल की तरह कभी नहीं।
स्टॉप में ATR का कौन सा मल्टीपल इस्तेमाल करें?
आम तौर पर 1.5× से 3× के बीच। बड़ा मल्टीपल ट्रेड को ज़्यादा जगह देता है (शोर में कम स्टॉप लगते हैं) लेकिन हर ट्रेड में संभावित नुकसान बढ़ा देता है। स्ट्रैटेजी के हिसाब से बैकटेस्ट करके तय करें।
ATR का कौन सा पीरियड इस्तेमाल करें?
डिफ़ॉल्ट 14 है (Wilder का)। छोटे पीरियड वोलैटिलिटी के बदलाव पर ज़्यादा तेज़ी से रिएक्ट करते हैं; बड़े पीरियड इसे स्मूद कर देते हैं। ज़्यादातर मामलों में 14 ठीक काम करता है।