
یہ ایک ٹریڈنگ حکمت عملی ہے جس میں SuperTrend، VWAP، EMA اور ADX کے متعدد تکنیکی اشارے شامل ہیں۔ یہ حکمت عملی بنیادی طور پر SuperTrend اشارے کے ذریعہ رجحان کی سمت کی نشاندہی کرتی ہے ، اور VWAP اور EMA کے پوزیشن تعلقات کا استعمال کرتے ہوئے رجحان کی تصدیق کرتی ہے ، جبکہ ADX اشارے کا استعمال کرتے ہوئے کمزور رجحانات کو فلٹر کرتی ہے ، تاکہ اعلی درستگی کے ساتھ تجارتی سگنل فراہم کیا جاسکے۔ حکمت عملی کا ڈیزائن دن کے اندر تجارت کے لئے موزوں ہے ، خاص طور پر 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)