سپر ٹرینڈ پر مبنی ٹرینڈ ٹریکنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-08 17:07:53
ٹیگز:

img

جائزہ

یہ حکمت عملی مارکیٹ کے رجحان کی سمت کا اندازہ کرنے اور تجارتی سگنل تیار کرنے کے لئے ایک سپر ٹرینڈ لائن بنانے کے لئے اوسط حقیقی رینج (اے ٹی آر) اشارے کی بنیاد پر تیار کی گئی ہے۔ اس میں رجحان کا فیصلہ اور رجحان سے باخبر رہنے کی صلاحیتیں ہیں ، جو انڈیکس فیوچر ، فاریکس اور کریپٹو کرنسیوں پر لاگو ہوتی ہیں۔

حکمت عملی منطق

حکمت عملی ایک خاص مدت کے دوران اے ٹی آر کا حساب لگاتی ہے اور اس کی قیمت کے ساتھ موازنہ کرتی ہے تاکہ یہ معلوم کیا جاسکے کہ قیمت اپ ٹرینڈ چینل میں ہے یا نہیں۔ خاص طور پر ، یہ پہلے اے ٹی آر کا حساب لگاتا ہے ، پھر اوپری اور نچلے بینڈ کو پلاٹ کرنے کے لئے ایک عنصر سے ضرب کرنے کے لئے اے ٹی آر کی قیمت کا استعمال کرتا ہے۔ جب قیمت اوپری بینڈ سے زیادہ ہوتی ہے تو ، ایک اپ ٹرینڈ کی نشاندہی کی جاتی ہے۔ جب قیمت نچلی بینڈ سے نیچے ہوتی ہے تو ، ایک ڈاؤن ٹرینڈ کی نشاندہی کی جاتی ہے۔ اپ ٹرینڈ میں ، اگر قیمت ڈاؤن ٹرینڈ سے اپ ٹرینڈ میں بدل جاتی ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ ڈاؤن ٹرینڈ میں ، اگر قیمت اپ ٹرینڈ سے ڈاؤن ٹرینڈ میں بدل جاتی ہے تو ، فروخت کا اشارہ متحرک ہوجاتا ہے۔

اہم بات یہ ہے کہ ٹرینڈ ججمنٹ بینچ مارک - سپر ٹرینڈ لائن کی تعمیر کی جائے۔ سپر ٹرینڈ لائن متحرک طور پر بدلتی ہوئی اے ٹی آر پر مبنی ہے ، جو مارکیٹ کے شور کو مؤثر طریقے سے فلٹر کرسکتی ہے اور اہم رجحان کی سمت کا تعین کرسکتی ہے۔ دریں اثنا ، سپر ٹرینڈ لائن میں ایک خاص پسماندگی اثر ہے ، جو رجحان کے الٹ پوائنٹس کی تصدیق میں مدد کرتا ہے اور غلط تجارتی سگنل پیدا کرنے سے بچتا ہے۔

فوائد

اس حکمت عملی کا سب سے بڑا فائدہ رجحان کی نشاندہی اور ٹریکنگ کی صلاحیتوں کا مجموعہ ہے:

  1. اے ٹی آر پر مبنی سپر ٹرینڈ لائن مؤثر طریقے سے مارکیٹ کے رجحانات کی نشاندہی اور شور کو فلٹر کر سکتی ہے۔
  2. سپر ٹرینڈ لائن کا تاخیر کا اثر غلط سگنل کو کم کرنے میں مدد کرتا ہے۔
  3. یہ آسانی سے آپریشن کے لئے رجحان فیصلہ اور تجارتی سگنل دونوں دے سکتا ہے.
  4. پیرامیٹرز کو زیادہ متنوع مارکیٹوں کے مطابق کرنے کے لئے بہتر بنایا جا سکتا ہے.
  5. بصری اشارے بدیہی رجحانات کے فیصلے کی اجازت دیتے ہیں۔

خطرے کا تجزیہ

اس حکمت عملی کے اہم خطرات میں شامل ہیں:

  1. غلط ATR پیرامیٹر کی ترتیب بہت حساس یا SuperTrend لائنوں کے پیچھے رہ سکتا ہے.
  2. یہ شور کے اثرات سے مکمل طور پر بچ نہیں سکتا، جو کبھی کبھار غلط سگنل کو متحرک کرسکتا ہے.
  3. مارکیٹ میں شدید اتار چڑھاؤ کے دوران اس کی درستگی میں کمی واقع ہوتی ہے۔
  4. یہ رجحان کے الٹ پوائنٹس کی پیش گوئی نہیں کرسکتا لیکن صرف موجودہ رجحانات کو ٹریک کرسکتا ہے۔

ممکنہ حل میں پیرامیٹرز جیسے اے ٹی آر پیریڈ اور سپر ٹرینڈ فیکٹر کو بہتر بنانا ، توثیق کے ل other دوسرے اشارے کے ساتھ جوڑنا ، اور غلط سگنل امکانات کو کم کرنا شامل ہے۔ نیز ، اسٹاپ نقصانات ایک ہی تجارت کے نقصان کو کنٹرول کرسکتے ہیں۔

اصلاح کی ہدایات

مزید اصلاح کی گنجائش ایسے شعبوں میں موجود ہے جیسے:

  1. خودکار پیرامیٹر اصلاح کے لئے مشین لرننگ کو اپنانا۔
  2. توثیق کے لیے اشارے شامل کرنا جیسے اشاریہ دار حرکت پذیر اوسط۔
  3. پیسہ کے بہتر انتظام کے لئے سٹاپ نقصان / منافع لینے کی حکمت عملی قائم کرنا.
  4. جذبات کے اشارے اور خبروں کے تجزیات کو مل کر ممکنہ رجحان کی تبدیلیوں کی پیش گوئی کرنا۔
  5. مزید تاریخی اعداد و شمار کا تجزیہ کرنے اور درستگی کو بہتر بنانے کے لئے گہری سیکھنے کا فائدہ اٹھانا۔

گہرائی میں اصلاح سے حکمت عملی کی استحکام ، موافقت اور منافع میں مزید اضافے کا وعدہ کیا گیا ہے۔

نتیجہ

یہ حکمت عملی مجموعی طور پر بہت زیادہ استحکام ، وشوسنییتا اور منافع بخش کا مظاہرہ کرتی ہے۔ اہم رجحانات کے فیصلے اور تجارتی سگنلز کے لئے سپر ٹرینڈ لائن کی تعمیر اس کی سب سے بڑی خاص بات ہے۔ لیکن ایک خاص حد تک تاخیر کا اثر اور غلط فیصلے کے خطرات موجود ہیں۔ پیرامیٹر اور ماڈل کی اصلاح سے بہتر حکمت عملی کی کارکردگی کا وعدہ کیا جاتا ہے۔ خلاصہ میں ، ایک عام رجحان پر مبنی حکمت عملی کے طور پر ، براہ راست تجارت میں اس کی تصدیق اور استعمال کرنا قابل ہے۔


/*backtest
start: 2022-12-01 00:00:00
end: 2023-12-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Supertrend Strategy", overlay = true)

Periods = input(10, title="ATR Period")
src = input(hl2, title="Source")
Multiplier = input(3.0, title="ATR Multiplier", step=0.1)
changeATR = input(true, title="Change ATR Calculation Method?")
showsignals = input(true, title="Show Buy/Sell Signals?")
highlighting = input(true, title="Highlighter On/Off?")

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, transp=0)
plotshape(buySignal and showsignals ? up : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white, transp=0)

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, transp=0)
plotshape(sellSignal and showsignals ? dn : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white, transp=0)

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

fill(mPlot, upPlot, title="UpTrend Highlighter", color=longFillColor)
fill(mPlot, dnPlot, title="DownTrend Highlighter", color=shortFillColor)

strategy.entry("Buy", strategy.long, when=buySignal)
strategy.entry("Sell", strategy.short, when=sellSignal)

alertcondition(buySignal, title="SuperTrend Buy", message="SuperTrend Buy!")
alertcondition(sellSignal, title="SuperTrend Sell", message="SuperTrend Sell!")
changeCond = trend != trend[1]
alertcondition(changeCond, title="SuperTrend Direction Change", message="SuperTrend has changed direction!")


مزید