
यह एक ट्रेडिंग रणनीति है जिसमें सुपरट्रेंड, वीडब्ल्यूपी, ईएमए और एडीएक्स के कई तकनीकी संकेतकों के साथ ट्रेंड ट्रैकिंग शामिल है। यह रणनीति मुख्य रूप से सुपरट्रेंड संकेतकों के माध्यम से प्रवृत्ति की दिशा की पहचान करती है और वीडब्ल्यूपी और ईएमए के स्थानिक संबंधों का उपयोग करके प्रवृत्ति की पुष्टि करती है, जबकि एडीएक्स संकेतकों का उपयोग करके कमजोर प्रवृत्ति को फ़िल्टर करती है, जिससे उच्च सटीकता वाले ट्रेडिंग सिग्नल प्रदान किए जाते हैं। रणनीति को दिन के भीतर व्यापार के लिए डिज़ाइन किया गया है, विशेष रूप से 5 मिनट, 15 मिनट और 1 घंटे की अवधि पर।
इस रणनीति का मूल तर्क निम्नलिखित प्रमुख घटकों पर आधारित हैः
यह एक पूरी तरह से संरचित, तर्कसंगत और स्पष्ट प्रवृत्ति ट्रैकिंग रणनीति है। कई संकेतकों के संयोजन के उपयोग के माध्यम से, ट्रेडिंग सिग्नल की विश्वसनीयता को प्रभावी ढंग से बढ़ाया जाता है। रणनीति का लाभ यह है कि संकेत स्पष्ट, निष्पादित करने में आसान है, साथ ही अच्छी स्केलेबिलिटी है। लेकिन वास्तविक अनुप्रयोगों में, बाजार की स्थिति के चयन पर ध्यान देने और जोखिम नियंत्रण करने की आवश्यकता होती है। निरंतर अनुकूलन और सुधार के माध्यम से, रणनीति को प्रवृत्ति वाले बाजारों में स्थिर रिटर्न की उम्मीद है।
/*backtest
start: 2024-02-10 00:00:00
end: 2025-02-08 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("SuperTrend on Steroids", overlay=true)
// Input parameters
atrLength = input(10, title="ATR Period")
atrMultiplier = input(3.0, title="ATR Multiplier")
emaLength = input(21, title="EMA Length")
adxLength = input(14, title="ADX Length")
adxSmoothing = input(14, title="ADX Smoothing")
// EMA Calculation
emaValue = ta.ema(close, emaLength)
// VWAP Calculation
vwapValue = ta.vwap(close)
// ATR Calculation
atrValue = ta.atr(atrLength)
// SuperTrend Calculation
var trend = 1
up = hl2 - atrMultiplier * atrValue
dn = hl2 + atrMultiplier * atrValue
up1 = nz(up[1], up)
dn1 = nz(dn[1], dn)
up := close[1] > up1 ? math.max(up, up1) : up
dn := close[1] < dn1 ? math.min(dn, dn1) : dn
trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend
// ADX Calculation
[diplus, diminus, adx] = ta.dmi(adxLength, adxSmoothing)
// Buy/Sell Signals
buySignal = trend == 1 and trend[1] == -1
sellSignal = trend == -1 and trend[1] == 1
// Executing Trades
if buySignal
strategy.entry("Long", strategy.long)
if sellSignal
strategy.close("Long")
// Plotting SuperTrend Line
upPlot = plot(trend == 1 ? up : na, title="Up Trend", style=plot.style_line, color=color.yellow, linewidth=2)
dnPlot = plot(trend == -1 ? dn : na, title="Down Trend", style=plot.style_line, color=color.red, linewidth=2)
// Buy/Sell Labels
plotshape(buySignal, title="Buy Signal", text="BUY", location=location.belowbar, style=shape.labelup, size=size.normal, color=color.green, textcolor=color.white, offset=-1)
plotshape(sellSignal, title="Sell Signal", text="SELL", location=location.abovebar, style=shape.labeldown, size=size.normal, color=color.red, textcolor=color.white, offset=1)
// Background Highlighting
fill(upPlot, dnPlot, color=trend == 1 ? color.new(color.green, 90) : color.new(color.red, 90), title="Trend Highlight")
//vwap and EMA
plot(emaValue, title="EMA", color=color.white, linewidth=2)
plot(vwapValue, title="VWAP", color=color.blue, linewidth=2)