سپر ٹرینڈ اور ای ایم اے امتزاج کی حکمت عملی ایک تجارتی حکمت عملی ہے جو سپر ٹرینڈ اشارے کو متعدد ای ایم اے اشارے کے ساتھ جوڑتی ہے۔ یہ حکمت عملی موجودہ مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے سپر ٹرینڈ اشارے کا استعمال کرتی ہے اور ای ایم اے اشارے کے مختلف ادوار کو خرید و فروخت کے اشاروں کے لئے ٹرگر کے طور پر استعمال کرتی ہے۔ جب قلیل مدتی ای ایم اے درمیانی مدتی ای ایم اے سے اوپر جاتا ہے ، اور سپر ٹرینڈ اشارے میں اپ ٹرینڈ ظاہر ہوتا ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جب قلیل مدتی ای ایم اے درمیانی مدتی ای ایم اے سے نیچے جاتا ہے ، اور سپر ٹرینڈ اشارے میں ڈاؤن ٹرینڈ ظاہر ہوتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
سپر ٹرینڈ اور ای ایم اے امتزاج کی حکمت عملی کا بنیادی اصول یہ ہے کہ مارکیٹ کے رجحانات اور قیمتوں میں اتار چڑھاؤ میں تبدیلیوں کو پکڑنے کے لئے سپر ٹرینڈ اشارے اور ای ایم اے اشارے کی خصوصیات کا استعمال کریں۔ سپر ٹرینڈ اشارے موجودہ اختتامی قیمت کو پچھلی مدت کے اوپری اور نچلے بینڈ کے ساتھ موازنہ کرکے موجودہ مارکیٹ کے رجحان کی سمت کا تعین کرتا ہے۔ جب اختتامی قیمت اوپری بینڈ سے اوپر ٹوٹ جاتی ہے تو ، یہ مارکیٹ میں ایک اپ ٹرینڈ کی نشاندہی کرتی ہے۔ جب اختتامی قیمت نچلی بینڈ سے نیچے آجاتی ہے تو ، یہ مارکیٹ میں نیچے کے رجحان کی نشاندہی کرتی ہے۔ ایک ہی وقت میں ، حکمت عملی ای ایم اے اشارے کی چار مختلف ادوار (20 دن ، 50 دن ، 100 دن ، اور 200 دن) کا استعمال کرتی ہے اور درمیانے مدتی ای ایم اے اور درمیانے مدتی ای ایم اے کے پیدا کردہ کراس اوور کا موازنہ کرکے خرید و فروخت کے سگنل پیدا کرتی ہے۔ جب مختصر مدتی ای ایم اے اشارے سے اوپر کی حد کو عبور کرتی ہے تو ،
سپر ٹرینڈ اور ای ایم اے امتزاج کی حکمت عملی سپر ٹرینڈ اشارے کو متعدد ای ایم اے اشارے کے ساتھ مل کر ایک مکمل رجحان کی پیروی کرنے والا تجارتی نظام تشکیل دیتی ہے۔ حکمت عملی مارکیٹ کے رجحانات کا تعین کرنے کے لئے سپر ٹرینڈ اشارے کا استعمال کرتی ہے اور ای ایم اے اشارے کے کراس اوور کی بنیاد پر خرید و فروخت کے سگنل تیار کرتی ہے۔ اس کے پاس مضبوط رجحان کی پیروی کرنے کی صلاحیت ، قابل اعتماد سگنل کی تصدیق اور وسیع موافقت کے فوائد ہیں۔ تاہم ، حکمت عملی کو پیرامیٹر کی اصلاح ، مارکیٹ میں اتار چڑھاؤ اور رجحان کے الٹ جیسے خطرات کا بھی سامنا کرنا پڑتا ہے۔ اسے پیرامیٹر کی اصلاح ، سگنل فلٹرنگ ، اسٹاپ نقصان اور منافع لینے ، اور متعدد آلات اور ٹائم فریموں کے ذریعے بہتر بنانے اور بہتر بنانے کی ضرورت ہے تاکہ حکمت عملی کی استحکام اور منافع میں اضافہ کیا جاسکے۔
/*backtest start: 2023-06-01 00:00:00 end: 2024-06-06 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Supertrend EMA Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10) // Supertrend Parameters atrPeriod = 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?") // Calculate ATR atr = changeATR ? atr(atrPeriod) : sma(tr, atrPeriod) // Calculate Supertrend up = src - (multiplier * atr) dn = src + (multiplier * atr) up1 = nz(up[1], up) dn1 = nz(dn[1], dn) up := close[1] > up1 ? max(up, up1) : up 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(trend == 1 ? up : na, title="Up Trend", style=plot.style_linebr, linewidth=2, color=color.green) dnPlot = plot(trend == 1 ? na : dn, title="Down Trend", style=plot.style_linebr, linewidth=2, color=color.red) // EMA Parameters shortEmaLength = input(20, title="Short EMA Length") mediumEmaLength = input(50, title="Medium EMA Length") longEmaLength = input(100, title="Long EMA Length") longestEmaLength = input(200, title="Longest EMA Length") // Calculate EMA shortEma = ema(close, shortEmaLength) mediumEma = ema(close, mediumEmaLength) longEma = ema(close, longEmaLength) longestEma = ema(close, longestEmaLength) // Plot EMA plot(shortEma, color=color.red, title="EMA 20") plot(mediumEma, color=color.orange, title="EMA 50") plot(longEma, color=color.aqua, title="EMA 100") plot(longestEma, color=color.blue, title="EMA 200") // Define Buy and Sell Conditions buyCondition = crossover(shortEma, mediumEma) and trend == 1 sellCondition = crossunder(shortEma, mediumEma) and trend == -1 // Plot Buy/Sell Signals plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Add Text Labels for Buy and Sell Signals if (buyCondition) label.new(bar_index, high, text="Buy", color=color.green, textcolor=color.white, style=label.style_label_up, yloc=yloc.abovebar) if (sellCondition) label.new(bar_index, low, text="Sell", color=color.red, textcolor=color.white, style=label.style_label_down, yloc=yloc.belowbar) // Strategy Entry and Exit if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.close("Buy") // Highlight Trend longFillColor = highlighting ? (trend == 1 ? color.green : color.white) : color.white shortFillColor = highlighting ? (trend == -1 ? color.red : color.white) : color.white fill(plot(ohlc4, title="", style=plot.style_circles, linewidth=0), upPlot, title="UpTrend Highlighter", color=longFillColor) fill(plot(ohlc4, title="", style=plot.style_circles, linewidth=0), dnPlot, title="DownTrend Highlighter", color=shortFillColor) // Alerts alertcondition(buyCondition, title="Buy Alert", message="Supertrend EMA Buy Signal") alertcondition(sellCondition, title="Sell Alert", message="Supertrend EMA Sell Signal")