Pine Script v5 का ta.supertrend फ़ंक्शन TradingView पर SuperTrend इंडिकेटर को बिना ATR मैन्युअली दोबारा कैलकुलेट किए प्लॉट करने का सबसे साफ़-सुथरा तरीका है। समस्या यह है कि बहुत-से लोग अधूरा कोड कॉपी कर लेते हैं और यह नहीं समझते कि फ़ंक्शन क्या लौटाता है — इसीलिए वे सिग्नल बनाते समय ग़लती कर बैठते हैं। यहाँ आपको सही सिंटैक्स, हर रिटर्न वैल्यू का मतलब और एक तैयार इंडिकेटर मिलेगा जिसे आप सीधे पेस्ट कर सकते हैं, उसमें खरीद और बिक्री के सिग्नल शामिल हैं। ट्रेडिंग एक जोखिमपूर्ण गतिविधि है; इसे लाभ का वादा नहीं, बल्कि अध्ययन का साधन मानकर इस्तेमाल करें।

इंडिकेटर तो सिर्फ़ आधा रास्ता है — भावनाओं में आकर ट्रेड करना अकाउंट खाली कर देता है। देखें कि सिग्नल को ऑटोमैटिक एक्ज़ीक्यूशन में कैसे बदलें और डेमो अकाउंट पर टेस्ट करें।

Python में ऑटोमेशन देखें →

फ़ंक्शन का सिंटैक्स

Pine Script v5 में फ़ंक्शन का सिग्नेचर इस प्रकार है:

[supertrend, direction] = ta.supertrend(factor, atrPeriod)

यह दो आर्गुमेंट लेता है और एक साथ दो वैल्यू लौटाता है (एक tuple):

factor — ATR का मल्टीप्लायर (सामान्य वैल्यू: 3.0)। यह जितना बड़ा होगा, लाइन क़ीमत से उतनी ही “दूर” रहेगी और सिग्नल उतने ही कम मिलेंगे।
atrPeriod — कैलकुलेशन में इस्तेमाल होने वाला ATR का पीरियड (सामान्य वैल्यू: 10)।
supertrend — इंडिकेटर की लाइन की वैल्यू (प्लॉट करने के लिए)।
direction — ट्रेंड की दिशा। यही वह फ़ील्ड है जो सिग्नल बनाती है।

वह बारीकी जो सबको उलझा देती है: Pine v5 में, जब SuperTrend क़ीमत के नीचे होता है (तेज़ी का ट्रेंड) तब direction ऋणात्मक (-1) होती है, और जब वह क़ीमत के ऊपर होता है (मंदी का ट्रेंड) तब वह धनात्मक (+1) होती है। बहुत-से लोग इसे उलट देते हैं और सिग्नल ग़लत बना बैठते हैं।

पलटाव पकड़ना (सिग्नल)

सिग्नल दिशा के बदलाव से जन्म लेता है, वैल्यू से नहीं। ta.change() फ़ंक्शन इस्तेमाल करें या पिछली बार (bar) से तुलना करें:

// तेज़ी में पलटा: direction +1 से -1 हो गई buySignal = direction[1] > 0 and direction < 0 // मंदी में पलटा: direction -1 से +1 हो गई sellSignal = direction[1] < 0 and direction > 0

पूरा इंडिकेटर (पेस्ट करने के लिए तैयार)

इस कोड को TradingView के Pine Editor (v5) में पेस्ट करें। यह रंगीन लाइन प्लॉट करता है, बैकग्राउंड रंगता है और खरीद/बिक्री को चिह्नित करता है:

//@version=5 indicator(“SuperTrend Pronto – IA Trader Pro”, overlay=true) factor = input.float(3.0, “Fator (multiplicador ATR)”, step=0.1) atrPeriod = input.int(10, “Período ATR”) [supertrend, direction] = ta.supertrend(factor, atrPeriod) // ट्रेंड के अनुसार लाइन का रंग upTrend = direction < 0 lineColor = upTrend ? color.green : color.red plot(supertrend, “SuperTrend”, color=lineColor, linewidth=2) // ट्रेंड के अनुसार हल्का बैकग्राउंड bgcolor(upTrend ? color.new(color.green, 90) : color.new(color.red, 90)) // पलटाव पर सिग्नल buySignal = direction[1] > 0 and direction < 0 sellSignal = direction[1] < 0 and direction > 0 plotshape(buySignal, title=”Compra”, style=shape.labelup, location=location.belowbar, color=color.green, text=”BUY”, textcolor=color.white, size=size.small) plotshape(sellSignal, title=”Venda”, style=shape.labeldown, location=location.abovebar, color=color.red, text=”SELL”, textcolor=color.white, size=size.small) // अलर्ट (webhook/ऑटोमेशन के लिए) alertcondition(buySignal, “Sinal de Compra”, “SuperTrend virou para ALTA”) alertcondition(sellSignal, “Sinal de Venda”, “SuperTrend virou para BAIXA”)
पैरामीटर सेट करना: उतार-चढ़ाव वाले असेट में, झूठे सिग्नल घटाने के लिए factor बढ़ाएँ (जैसे 3.5–4.0)। धीमे बाज़ारों में, छोटी वैल्यू तेज़ी से प्रतिक्रिया देती हैं — लेकिन ज़्यादा शोर पैदा करती हैं। भरोसा करने से पहले हमेशा बैकटेस्ट करें।

आम ग़लतियाँ

दिशा उलट देना: याद रखें, तेज़ी का मतलब direction < 0 है। अगर आपके सिग्नल उल्टे लग रहे हैं, तो लगभग हमेशा यही कारण होता है।
पलटाव की जगह वैल्यू इस्तेमाल करना: सिग्नल दिशा का बदलाव है, “लाइन के ऊपर क़ीमत” नहीं।
रीपेंट की उम्मीद: SuperTrend ATR पर आधारित है और बार पर पुष्टि करता है; ठीक-ठीक टॉप और बॉटम पहचानने की उम्मीद न रखें।
हर सिग्नल पर ट्रेड करना: अकेला SuperTrend साइडवेज़ बाज़ार में बहुत-से सिग्नल देता है। इसे किसी ट्रेंड या वॉल्यूम फ़िल्टर के साथ जोड़ें।

FAQ

क्या ta.supertrend Pine v4 में मौजूद है?
यह बिल्ट-इन फ़ंक्शन v5 का है। पुराने वर्शन में आपको ATR और लाइन मैन्युअली कैलकुलेट करनी पड़ती थी। v5 पर माइग्रेट करें।

factor और atrPeriod की सबसे अच्छी वैल्यू कौन-सी हैं?
क्लासिक स्टैंडर्ड 3.0 और 10 है, लेकिन सही वैल्यू असेट और टाइमफ़्रेम पर निर्भर करती है। टेस्ट करें और बैकटेस्ट करें।

क्या सिग्नल को ऑटोमेट किया जा सकता है?
हाँ: alertcondition ऐसे अलर्ट बनाने देता है जो webhooks ट्रिगर करते हैं। उसके बाद एक बाहरी स्क्रिप्ट ऑर्डर एक्ज़ीक्यूट कर सकती है — हमेशा पहले डेमो पर टेस्ट करके।

क्या SuperTrend हर टाइमफ़्रेम पर काम करता है?
काम करता है, लेकिन बहुत छोटे टाइमफ़्रेम में शोर बढ़ जाता है। ज़्यादा स्पष्ट ट्रेंड अक्सर बड़े टाइमफ़्रेम में दिखते हैं।

चेतावनी: ट्रेडिंग एक उच्च-जोखिम वाली गतिविधि है और अधिकांश रिटेल ट्रेडर पैसा गँवाते हैं। यह सामग्री शैक्षिक और तकनीकी है, यह निवेश की सिफ़ारिश, ऑफ़र या वित्तीय सलाह नहीं है। इंडिकेटर भविष्य की भविष्यवाणी नहीं करते और पिछले परिणाम भविष्य के परिणामों की गारंटी नहीं देते। असली पूँजी जोखिम में डालने से पहले हमेशा डेमो अकाउंट पर टेस्ट करें और कभी भी उससे ज़्यादा निवेश न करें जितना आप गँवा सकते हैं।