یہ حکمت عملی سپر ٹرینڈ اشارے اور ڈی ای ایم اے اشارے کو یکجا کرتی ہے تاکہ ٹریڈنگ کی حکمت عملی کے بعد رجحان کو نافذ کیا جاسکے۔ جب قیمت اوپری بینڈ کو توڑتی ہے تو یہ خرید سگنل تیار کرتی ہے اور جب قیمت نچلی بینڈ کو توڑتی ہے تو سگنل فروخت کرتی ہے۔ ڈی ای ایم اے اشارے کو غلط سگنل کو فلٹر کرنے کے لئے استعمال کیا جاتا ہے۔ یہ حکمت عملی رجحان سازی کی منڈیوں کے لئے اچھی طرح کام کرتی ہے اور مؤثر طریقے سے رجحانات کی پیروی کرسکتی ہے اور استحکام کو فلٹر کرسکتی ہے۔
اس حکمت عملی کا مرکز قیمتوں کی رجحان کی سمت کا تعین کرنے کے لئے سپر ٹرینڈ اشارے پر انحصار کرتا ہے۔ سپر ٹرینڈ اشارے میں اے ٹی آر اشارے کو شامل کیا گیا ہے اور وہ قیمت کے رجحانات کی مؤثر طریقے سے نشاندہی کرسکتا ہے۔ جب قیمتیں بڑھتی ہیں تو ، ایک اوپری بینڈ تشکیل پائے گا ، اور جب قیمتیں گرتی ہیں تو ، ایک نچلی بینڈ تشکیل پائے گا۔ نچلی بینڈ سے توڑنے سے رجحان کی تبدیلی کا اشارہ ہوتا ہے اور خریدنے کا اشارہ ہوتا ہے۔ اوپری بینڈ سے توڑنے سے رجحان کی تبدیلی کا اشارہ ہوتا ہے اور فروخت کا اشارہ ہوتا ہے۔
غلط سگنلز کو فلٹر کرنے کے لئے ، اس حکمت عملی میں ڈی ای ایم اے اشارے کو بھی شامل کیا گیا ہے۔ خریدنے کے سگنل صرف اس وقت پیدا ہوتے ہیں جب قیمتیں اوپری بینڈ کو توڑ کر ڈی ای ایم اے لائن سے اوپر ہوتی ہیں۔ فروخت کے سگنل صرف اس وقت پیدا ہوتے ہیں جب قیمتیں نچلے بینڈ کو توڑ کر ڈی ای ایم اے لائن سے نیچے ہوتی ہیں۔ اس سے مؤثر طریقے سے مارکیٹوں میں غلط سگنلز کو فلٹر کیا جاتا ہے۔
خاص طور پر، ٹریڈنگ سگنل منطق مندرجہ ذیل ہے:
اس منطق کے ڈیزائن کے ذریعے، حکمت عملی رجحان مارکیٹوں میں رجحانات کی پیروی کر سکتی ہے اور مختلف مارکیٹوں میں پوزیشنوں کو اکثر کھولنے سے بچ سکتی ہے.
خطرے کا انتظام:
حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
سپر ٹرینڈ پیرامیٹر کی اصلاح۔ زیادہ سے زیادہ پیرامیٹرز تلاش کرنے کے لئے مختلف اے ٹی آر مدت کے مجموعوں کا تجربہ کریں۔
ڈی ای ایم اے پیرامیٹر کی اصلاح۔ زیادہ سے زیادہ ترتیبات کا تعین کرنے کے لئے مختلف اقدار کی جانچ کریں۔
سٹاپ نقصان میکانزم شامل کریں ۔ اوور سائز سٹاپ کو روکنے کے لئے اے ٹی آر اقدار کی بنیاد پر سٹاپ نقصان مقرر کریں ۔
سگنل فلٹرز شامل کریں۔ غلط سگنل کو روکنے کے لئے کلیدی مقامات پر دوسرے اشارے سے تصدیق میں اضافہ کریں۔ مثال کے طور پر ، رجحان کے الٹ پوائنٹس پر حجم کی تصدیق شامل کریں۔
پوزیشن سائزنگ کو بہتر بنائیں۔ مارکیٹ کی اتار چڑھاؤ اور خطرات کی بنیاد پر سائز کو متحرک طور پر ایڈجسٹ کریں۔
یہ حکمت عملی سپر ٹرینڈ اور ڈی ای ایم اے اشارے کی طاقتوں کو یکجا کرتی ہے تاکہ رجحان کی پیروی اور سگنل فلٹرنگ پر مبنی مقداری تجارتی حکمت عملی کو نافذ کیا جاسکے۔ استحکام اور منافع بخش کو مزید بہتر بنانے کے لئے پیرامیٹر ٹوننگ ، اسٹاپ نقصانات ، اور سگنل فلٹرز کے ذریعہ اصلاح کے لئے کافی گنجائش موجود ہے۔ حکمت عملی کا منطق آسان اور قابل کنٹرول خطرات کے ساتھ لاگو کرنا آسان ہے۔ یہ رواں تجارت کے لئے موزوں ہے۔
/*backtest start: 2023-11-07 00:00:00 end: 2023-12-07 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('Krish\'s Supertrend Strategy', overlay=true) // Supertrend Settings Periods = input(title='ATR Period', defval=10) src = input(hl2, title='Source') Multiplier = input.float(title='ATR Multiplier', step=0.1, defval=3.0) changeATR = input(title='Change ATR Calculation Method ?', defval=true) showsignals = input(title='Show Buy/Sell Signals ?', defval=true) highlighting = input(title='Highlighter On/Off ?', defval=true) atr2 = ta.sma(ta.tr, Periods) atr = changeATR ? ta.atr(Periods) : atr2 up = src - Multiplier * atr up1 = nz(up[1], up) up := close[1] > up1 ? math.max(up, up1) : up dn = src + Multiplier * atr dn1 = nz(dn[1], dn) dn := close[1] < dn1 ? math.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.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 and showsignals ? 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(trend == 1 ? na : dn, 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 and showsignals ? 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)) // DEMA Settings dema_length = 200 dema = ta.ema(close, dema_length) // Long and Short Conditions longCondition = buySignal and close > dema shortCondition = sellSignal and close < dema // Strategy Entry and Exit strategy.entry('Long', strategy.long, when=longCondition) strategy.entry('Short', strategy.short, when=shortCondition) strategy.close('Long', when=ta.change(trend) or close < dema) strategy.close('Short', when=ta.change(trend) or close > dema) // Plotting 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, transp=90) fill(mPlot, dnPlot, title='DownTrend Highlighter', color=shortFillColor, transp=90) // Alerts (using plotshape for alerts in strategies) plotshape(buySignal, title='SuperTrend Buy', color=color.new(color.green, 0), style=shape.triangleup, size=size.small) plotshape(sellSignal, title='SuperTrend Sell', color=color.new(color.red, 0), style=shape.triangledown, size=size.small) changeCond = trend != trend[1] plotshape(changeCond, title='SuperTrend Direction Change', color=color.new(color.yellow, 0), style=shape.triangleup, size=size.small)