
یہ حکمت عملی سپر ٹرینڈ چینل اشارے پر مبنی ہے۔ اس میں قیمتوں کے رجحانات اور سپر ٹرینڈ چینل کی سمت کو شامل کیا گیا ہے تاکہ مارکیٹ میں رجحانات کا اندازہ لگایا جاسکے اور جب چینل کی سمت تبدیل ہوجائے تو ٹریڈنگ سگنل جاری کیا جاسکے۔
جب قیمت سپر ٹرینڈ چینل کو توڑتی ہے تو ، زیادہ خریدتی ہے۔ جب قیمت سپر ٹرینڈ چینل کے نیچے سے گرتی ہے تو ، اسے فروخت کرتی ہے۔ اس کے علاوہ ، اس میں رجحان سے باخبر رہنے کا نقصان روکنے کا طریقہ کار ہے۔
ایک سپر ٹرینڈ چینل ایک اوپر اور نیچے کی سڑک پر مشتمل ہوتا ہے۔ چینل کے اندرونی حصے میں صفائی کا علاقہ ہوتا ہے ، اور چینل کے باہر رجحان کا علاقہ ہوتا ہے۔ یہ اوسط حقیقی اتار چڑھاؤ کی حد کو ایک ضرب سے استعمال کرتا ہے تاکہ چینل کی چوڑائی کا تعین کیا جاسکے۔
جب قیمت نیچے سے ٹریک سے ٹکرا جاتی ہے تو ، خریدنے کا اشارہ دیا جاتا ہے۔ اس کا مطلب ہے کہ ایک نیا اوپر کا رجحان شروع ہوتا ہے۔ جب قیمت اوپر سے ٹریک سے ٹکرا جاتی ہے تو ، بیچنے کا اشارہ دیا جاتا ہے۔ اس کا مطلب ہے کہ ایک نیا نیچے کا رجحان شروع ہوتا ہے۔
اس حکمت عملی میں اہم رجحانات کی سمت کا تعین کرنے کے لئے سپر ٹرینڈ چینل اشارے کا استعمال کیا جاتا ہے۔ جب چینل کی سمت میں تبدیلی ہوتی ہے ، یعنی جب قیمت چینل کے راستے کو توڑ دیتی ہے تو ، تجارتی سگنل جاری کیا جاتا ہے۔ پھر اس رجحان کا استعمال کرتے ہوئے ٹریڈنگ اسٹاپ نقصانات ، منافع کو مقفل کریں۔
یہ ایک سادہ اور بدیہی حکمت عملی ہے۔ اس کے درج ذیل فوائد ہیں:
سپر ٹرینڈ چینل کا استعمال کرتے ہوئے اہم رجحانات کی سمت کا تعین کریں اور آئی بی کے ذریعہ پیسہ کمانے سے بچیں۔
اس کے نتیجے میں، قیمتوں اور چینلز کے درمیان تعلقات کے مطابق، زیادہ سے زیادہ خالی وقت کا تعین کیا جاتا ہے.
واضح نقصان کے طریقہ کار کے ساتھ ، خطرے کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے۔
اسٹاپ نقصان کا طریقہ رجحان سے باخبر رہنے کے لئے اسٹاپ نقصان ہے ، جس سے منافع کو زیادہ سے زیادہ لاک کیا جاسکتا ہے۔
اس حکمت عملی کے ساتھ کچھ خطرات بھی ہیں، جن میں شامل ہیں:
سپر ٹرینڈ چینل پیرامیٹرز کو غلط طریقے سے ترتیب دیا گیا ہے ، جس سے غلط سگنل پیدا ہوسکتے ہیں۔
بریک سگنل ایک مختصر مدت کے الٹ سگنل ہو سکتا ہے، اس طرح نقصان پیدا ہوتا ہے.
اسٹاپ نقصان کا طریقہ صرف رجحانات کی پیروی کرنے کے لئے اسٹاپ نقصان ہے ، اور اس سے قبل اس کا خاتمہ ہوسکتا ہے۔
بہتر بنانے کے لیے اقدامات میں شامل ہیں:
مختلف مارکیٹوں کے اعداد و شمار کی جانچ اور پیرامیٹرز کو بہتر بنانے کے لئے۔
دوسرے اشارے کے ساتھ مل کر فلٹر سگنل
قیمت کی ساخت کے ساتھ مل کر ، بریک سگنل کی وشوسنییتا کا اندازہ لگائیں۔
پس منظر کے نقصان کو بڑھانا اور خطرے کو مزید کنٹرول کرنا۔
یہ حکمت عملی مجموعی طور پر ایک سادہ اور بدیہی رجحان کی پیروی کرنے والی حکمت عملی ہے۔ یہ سپر ٹرینڈ چینل کا استعمال کرتا ہے تاکہ واضح طور پر رجحان کی سمت کا تعین کیا جاسکے ، جب چینل کا رخ موڑ جاتا ہے تو سگنل پیدا ہوتا ہے۔ پھر اس رجحان کی پیروی کرنے والے اسٹاپ نقصان کا استعمال کرتے ہوئے منافع کو مقفل کریں۔
دیگر اشارے کے مقابلے میں ، سپر ٹرینڈ چینل قیمتوں میں اتار چڑھاؤ کی بہتر شمولیت رکھتا ہے۔ لیکن اس حکمت عملی میں کچھ منافع بخش جگہ بھی موجود ہے ، جس میں سگنل فلٹرنگ اور نقصان کو روکنے کے طریقوں جیسے معاملات میں اصلاح کی جاسکتی ہے ، تاکہ استحکام کو مزید بہتر بنایا جاسکے۔
/*backtest
start: 2023-02-11 00:00:00
end: 2024-02-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Supertrend TEST Strategy", overlay = true, format=format.price, precision=2)
Periods = input(title="ATR Period", type=input.integer, defval=4)
src = input(hlc3, title="Source")
Multiplier = input(title="ATR Multiplier", type=input.float, step=0.1, defval=4.7)
changeATR= input(title="Change ATR Calculation Method ?", type=input.bool, defval=true)
showsignals = input(title="Show Buy/Sell Signals ?", type=input.bool, defval=true)
highlighting = input(title="Highlighter On/Off ?", type=input.bool, defval=true)
tp=close
sl=close
atr2 = sma(tr, Periods)
atr= changeATR ? atr(Periods) : atr2
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
upPlot = plot(trend == 1 ? up : na, title="Up Trend", style=plot.style_linebr, linewidth=2, color=color.green)
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.green )
plotshape(buySignal and showsignals ? up : na, title="Лонг", text="Лонг", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white )
dnPlot = plot(trend == 1 ? na : dn, title="Down Trend", style=plot.style_linebr, linewidth=2, color=color.red)
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.red )
plotshape(sellSignal and showsignals ? dn : na, title="Шорт", text="Шорт", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white )
mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0)
longFillColor = highlighting ? (trend == 1 ? color.green : color.white) : color.white
shortFillColor = highlighting ? (trend == -1 ? color.red : color.white) : color.white
if (strategy.position_size > 0)
tp:=tp[1]
sl:=up
strategy.exit("Long_TP/SL","Long",limit=tp, stop=sl)
if (strategy.position_size < 0)
tp:=tp[1]
sl:=dn
strategy.exit("Short_TP/SL","Short",limit=tp, stop=sl)
if buySignal
tp:=close+(close-up)*0.382
strategy.entry("Long", strategy.long, limit=tp, comment=tostring(round(tp)))
if sellSignal
tp:=close-(dn-close)*0.382
strategy.entry("Short", strategy.short, limit=tp, comment=tostring(round(tp)))