
ڈبل ٹرینڈ ٹریکنگ حکمت عملی ایک جامع حکمت عملی ہے جس میں سپر ٹرینڈ اشارے ، ڈبل انڈیکس چلتی اوسط ((ڈی ای ایم اے) اور برن بینڈ شامل ہیں۔ اس کا مقصد متعدد تکنیکی اشارے کی طاقت کو بروقت خرید و فروخت کے اشارے پر قبضہ کرنا ہے جب رجحان الٹ جاتا ہے۔
اس حکمت عملی کے تین اہم حصے ہیں:
سپر ٹرینڈ اشارے: اوپر کی طرف سے ٹوٹنے والی لائن اور نیچے کی طرف سے ٹوٹنے والی لائن کا حساب لگائیں ، موجودہ رجحان کی سمت کا تعین کریں۔ جب قیمت نیچے سے اوپر کی طرف سے سپر ٹرینڈ لائن کو توڑتی ہے تو خریدنے کا اشارہ پیدا کرتی ہے۔ جب اوپر سے نیچے کی طرف سے ٹوٹ جاتا ہے تو فروخت کا اشارہ پیدا کرتی ہے۔
ڈبل اشاریہ منتقل اوسط ((ڈی ایم اے): ایک رجحان سے باخبر رہنے والا اشارے ، جس میں سادہ منتقل اوسط اور اشاریہ منتقل اوسط کی خصوصیات شامل ہیں ، قیمت کی تبدیلیوں کا زیادہ تیزی سے جواب دینے کے لئے۔ حکمت عملی میں 200 دن کا ڈی ایم اے ترتیب دیا گیا ہے ، جس کا استعمال طویل مدتی رجحان کی سمت کا تعین کرنے کے لئے کیا جاتا ہے۔
برین بینڈ: قیمتوں میں اتار چڑھاو کی حد کو ظاہر کرتا ہے۔ جب برین بینڈ غیر معمولی طور پر سکڑ جاتا ہے یا پھیل جاتا ہے تو ، اس سے رجحان کا ممکنہ الٹ ہوتا ہے۔
جب سپر ٹرینڈ انڈیکیٹر اور ڈی ای ایم اے دونوں خرید / فروخت سگنل دیتے ہیں تو ، متعلقہ پوزیشن میں داخل ہوتا ہے۔ اس کے علاوہ ، برن بینڈ کی غیر معمولی بھی معاون فیصلے کے سگنل کے طور پر کام کرسکتی ہے۔
دوہری رجحانات کا سراغ لگانے کی حکمت عملی کثیر اشارے کا مجموعہ ، جو سپر رجحانات ، ڈی ای ایم اے اور برن بینڈ تینوں کے فوائد کو جامع طور پر استعمال کرتا ہے ، رجحانات کو پکڑنے کے ساتھ ساتھ سگنل کے معیار کو بہتر بناتا ہے ، پیرامیٹرز کی اصلاح کے ذریعہ بہتر حکمت عملی کے نتائج حاصل کرنے کی توقع کی جاسکتی ہے۔ اسٹاپ نقصان کے طریقہ کار کا اضافہ بھی مستقبل میں اصلاح کی توجہ کا مرکز ہے۔
/*backtest
start: 2023-01-09 00:00:00
end: 2024-01-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Supertrend + DEMA + Bollinger Bands", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10, precision=2)
// Input parameters for Supertrend
atrLength = input(title="ATR Period", type=input.integer, defval=12)
src = input(hl2, title="Source")
multiplier = input(title="ATR Multiplier", type=input.float, step=0.1, defval=3.0)
changeATR = input(title="Change ATR Calculation Method?", type=input.bool, defval=true)
showSupertrend = input(title="Show Supertrend Indicator?", type=input.bool, defval=true)
// Input parameters for DEMA
demaLength = input(200, title="DEMA Period")
showDEMA = input(title="Show DEMA Indicator?", type=input.bool, defval=true)
// Calculate ATR for Supertrend
atr2 = sma(tr, atrLength)
atr = changeATR ? atr(atrLength) : atr2
// Calculate Supertrend
up = src - (multiplier * atr)
up1 = nz(up[1], up)
up := close[1] > up1 ? max(up, up1) : up
dn = src + (multiplier * atr)
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? min(dn, dn1) : dn
trend = 1
trend := nz(trend[1], trend)
trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend
// Plot Supertrend
upPlot = plot(showSupertrend ? (trend == 1 ? up : na) : na, title="Up Trend", style=plot.style_linebr, linewidth=2, color=color.new(color.green, 0))
buySignal = trend == 1 and trend[1] == -1
plotshape(buySignal ? up : na, title="UpTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.green, 0))
plotshape(buySignal ? up : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.new(color.white, 0))
dnPlot = plot(showSupertrend ? (trend == 1 ? na : dn) : na, title="Down Trend", style=plot.style_linebr, linewidth=2, color=color.new(color.red, 0))
sellSignal = trend == -1 and trend[1] == 1
plotshape(sellSignal ? dn : na, title="DownTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.red, 0))
plotshape(sellSignal ? dn : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.new(color.white, 0))
mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0)
longFillColor = (trend == 1 ? color.new(color.green, 80) : color.new(color.white, 0))
shortFillColor = (trend == -1 ? color.new(color.red, 80) : color.new(color.white, 0))
fill(mPlot, upPlot, title="UpTrend Highlighter", color=longFillColor)
fill(mPlot, dnPlot, title="DownTrend Highlighter", color=shortFillColor)
// Alert conditions
alertcondition(buySignal, title="Custom Supertrend Buy", message="Custom Supertrend Buy!")
alertcondition(sellSignal, title="Custom Supertrend Sell", message="Custom Supertrend Sell!")
// Calculate DEMA
ema1 = ema(close, demaLength)
dema = 2 * ema1 - ema(ema1, demaLength)
// Plot DEMA with white color
plot(showDEMA ? dema : na, color=color.new(color.white, 0), title="DEMA", linewidth=2)
// Add push notification on mobile if buy and sell occurred
if (buySignal)
strategy.entry("Buy", strategy.long)
strategy.exit("Sell")
alert("Buy Signal - Supertrend")
if (sellSignal)
strategy.entry("Sell", strategy.short)
strategy.exit("Cover")
alert("Sell Signal - Supertrend")