یہ ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جو ٹرپل ایکسپونینشل موونگ ایوریج (ای ایم اے) کراس اوور سگنلز پر مبنی ہے۔ یہ حکمت عملی 9 پیریڈ ، 15 پیریڈ ، اور 50 پیریڈ ای ایم اے کو یکجا کرتی ہے ، جس میں قلیل مدتی اور درمیانی مدتی ای ایم اے کے مابین کراس اوور سگنلز کا استعمال کرتے ہوئے طویل مدتی ای ایم اے کو رجحان فلٹر کے طور پر استعمال کیا جاتا ہے ، جس میں رسک مینجمنٹ کے لئے متحرک اسٹاپ نقصان اور منافع لینے کے میکانزم شامل ہیں۔ اس حکمت عملی کے ڈیزائن میں رجحان کی پیروی اور رسک مینجمنٹ کی ضروریات دونوں کو مکمل طور پر مدنظر رکھا گیا ہے ، جس سے یہ درمیانے اور طویل مدتی تجارت کے لئے موزوں ہے۔
بنیادی منطق 9 مدت اور 15 مدت کے EMAs کے درمیان کراس اوور سگنلز کی نگرانی پر مبنی ہے جبکہ 50 مدت کے EMA کو رجحان کی تصدیق کے اشارے کے طور پر استعمال کیا جاتا ہے۔ خاص طور پر:
یہ واضح منطق کے ساتھ ایک اچھی طرح سے ڈیزائن کردہ رجحان کی پیروی کرنے والی حکمت عملی ہے۔ متعدد ای ایم اے کا امتزاج موثر رجحان کی پیروی کرتے ہوئے سگنل کی وشوسنییتا کو یقینی بناتا ہے۔ اندرونی رسک مینجمنٹ میکانزم حکمت عملی کے آپریشن کے لئے استحکام فراہم کرتے ہیں۔ تجویز کردہ اصلاح کی سمتوں کے ذریعے ، مزید بہتری کی گنجائش ہے۔ یہ حکمت عملی مستحکم واپسی کی تلاش میں تاجروں کے لئے موزوں ہے ، لیکن اس پر عمل درآمد سے پہلے مخصوص مارکیٹ کی خصوصیات کے لئے مکمل جانچ اور پیرامیٹر کی اصلاح کی ضرورت ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover Strategy with 50 EMA Filter", overlay=true) // Customizable Inputs ema9Length = input(9, title="EMA 9 Length") ema15Length = input(15, title="EMA 15 Length") ema50Length = input(50, title="EMA 50 Length") stopLossPoints = input(100, title="Stop Loss Points") takeProfitPoints = input(200, title="Take Profit Points") // Calculate EMAs ema9 = ta.ema(close, ema9Length) ema15 = ta.ema(close, ema15Length) ema50 = ta.ema(close, ema50Length) // Detect crossovers crossover_above = ta.crossover(ema9, ema15) crossover_below = ta.crossunder(ema9, ema15) // Plot EMAs plot(ema9, color=color.blue, title="EMA 9") plot(ema15, color=color.red, title="EMA 15") // Make the 50 EMA invisible plot(ema50, color=color.new(color.white, 100), title="EMA 50", display=display.none) // Plot buy and sell signals as shapes plotshape(crossover_above and close > ema50, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) plotshape(crossover_below and close < ema50, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small) // Execute trades if (crossover_above and close > ema50) strategy.entry("Buy", strategy.long) if (crossover_below and close < ema50) strategy.close("Buy") // Apply stop loss and take profit if (crossover_above and close > ema50) strategy.exit("Exit", from_entry="Buy", loss=stopLossPoints, profit=takeProfitPoints) // Alerts for notifications if (crossover_above and close > ema50) alert("EMA 9 crossed above EMA 15 with price above EMA 50 - Buy Signal", alert.freq_once_per_bar_close) if (crossover_below and close < ema50) alert("EMA 9 crossed below EMA 15 with price below EMA 50 - Sell Signal", alert.freq_once_per_bar_close)