یہ ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جو ایکسپونینشل موونگ ایوریج (ای ایم اے) کراس اوورز اور رشتہ دار طاقت انڈیکس (آر ایس آئی) کی تصدیق پر مبنی ہے۔ یہ حکمت عملی مختصر مدت اور طویل مدتی ای ایم اے کراس اوورز سے سگنل کو آر ایس آئی رفتار کی تصدیق کے ساتھ جوڑتی ہے ، جبکہ فیصد پر مبنی اسٹاپ نقصان کا طریقہ کار شامل کرتی ہے۔ اس کا مقصد تکنیکی اشارے کے ہم آہنگی اثر کے ذریعے رسک کنٹرول کو برقرار رکھتے ہوئے مارکیٹ کے رجحان کی اہم تبدیلیوں کو پکڑنا ہے۔
اس حکمت عملی میں ایک دوہری تکنیکی اشارے فلٹرنگ میکانزم استعمال کیا جاتا ہے۔ سب سے پہلے ، یہ قلیل مدتی ای ایم اے (9 ادوار) اور طویل مدتی ای ایم اے (21 ادوار) کے کراس اوور کے ذریعے ممکنہ رجحان کی تبدیلی کے نکات کی نشاندہی کرتا ہے۔ خرید سگنل اس وقت پیدا ہوتے ہیں جب قلیل مدتی ای ایم اے طویل مدتی ای ایم اے سے تجاوز کرتا ہے اور آر ایس آئی کی قیمت مخصوص سطح سے اوپر ہوتی ہے۔ فروخت سگنل اس وقت ہوتے ہیں جب قلیل مدتی ای ایم اے طویل مدتی ای ایم اے سے تجاوز کرتا ہے اور آر ایس آئی کی قیمت مخصوص سطح سے نیچے ہوتی ہے۔ اس کے علاوہ ، اس حکمت عملی میں فیصد پر مبنی اسٹاپ نقصان کا طریقہ کار شامل ہوتا ہے ، جس سے ہر تجارت کے لئے متحرک اسٹاپ نقصان کی سطحیں طے ہوتی ہیں تاکہ نیچے کی طرف کے خطرے کو مؤثر طریقے سے کنٹرول کیا جاسکے۔
یہ حکمت عملی چلتی اوسط اور رفتار کے اشارے کے امتزاج کے ذریعے ایک مکمل رجحان کی پیروی کرنے والا تجارتی نظام تشکیل دیتی ہے۔ اس کے اہم فوائد اس کے قابل اعتماد سگنل کی تصدیق کے طریقہ کار اور جامع رسک کنٹرول سسٹم میں ہیں۔ اگرچہ کچھ موروثی حدود ہیں ، لیکن تجویز کردہ اصلاح کی سمتوں کے ذریعے حکمت عملی کی مجموعی کارکردگی کو مزید بہتر بنایا جاسکتا ہے۔ یہ ایک مضبوط حکمت عملی کا فریم ورک ہے جو درمیانے اور طویل مدتی رجحان تاجروں کے لئے موزوں ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-25 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Simple Trend Following Strategy", overlay=true) // Inputs shortEMA = input.int(9, title="Short EMA Length", minval=1) longEMA = input.int(21, title="Long EMA Length", minval=1) confirmationRSI = input.int(50, title="RSI Confirmation Level", minval=1, maxval=100) stopLossPercent = input.float(2, title="Stop Loss Percentage", minval=0.1) // Stop Loss percentage // Calculations emaShort = ta.ema(close, shortEMA) emaLong = ta.ema(close, longEMA) rsiValue = ta.rsi(close, 14) // Buy and Sell Conditions buySignal = ta.crossover(emaShort, emaLong) and rsiValue > confirmationRSI sellSignal = ta.crossunder(emaShort, emaLong) and rsiValue < confirmationRSI // Plotting Signals plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Plotting EMAs plot(emaShort, title="Short EMA", color=color.yellow) plot(emaLong, title="Long EMA", color=color.purple) // Strategy logic strategy.entry("Buy", strategy.long, when=buySignal) strategy.entry("Sell", strategy.short, when=sellSignal) // Calculate stop loss price based on stopLossPercent longStopLossPrice = strategy.position_avg_price * (1 - stopLossPercent / 100) shortStopLossPrice = strategy.position_avg_price * (1 + stopLossPercent / 100) // Draw stop loss line for long positions if (strategy.position_size > 0) // For long positions line.new(x1=bar_index, y1=longStopLossPrice, x2=bar_index + 1, y2=longStopLossPrice, color=color.red, width=2, style=line.style_dashed) // Draw stop loss line for short positions if (strategy.position_size < 0) // For short positions line.new(x1=bar_index, y1=shortStopLossPrice, x2=bar_index + 1, y2=shortStopLossPrice, color=color.green, width=2, style=line.style_dashed)