
یہ ایک ٹرینڈ ٹریکنگ حکمت عملی ہے جو ٹریپل انڈیکس موونگ ایوریج (ای ایم اے) کراس سگنل پر مبنی ہے۔ اس حکمت عملی میں 9 ، 15 ، اور 50 دوروں کے ای ایم اے اشارے شامل ہیں ، جو مختصر مدت کی اوسط اور درمیانی مدت کی اوسط کے کراس سگنل کا فیصلہ کرتے ہیں ، اور طویل مدتی اوسط کو رجحان فلٹر کے طور پر استعمال کرتے ہیں ، جبکہ متحرک اسٹاپ نقصان کے طریقہ کار کے ساتھ تجارت کے خطرے کا انتظام کرتے ہیں۔ اس حکمت عملی کو رجحان سے باخبر رہنے اور خطرے کے انتظام کی ضروریات کو پورا کرنے کے لئے ڈیزائن کیا گیا ہے ، جو درمیانی اور طویل مدتی تجارت کے لئے موزوں ہے۔
اس حکمت عملی کا بنیادی منطق یہ ہے کہ 9 سائیکل ای ایم اے اور 15 سائیکل ای ایم اے کے کراس سگنل کی نگرانی کرکے تجارت کا وقت طے کیا جائے ، اور 50 سائیکل ای ایم اے کو رجحان کی تصدیق کے اشارے کے طور پر استعمال کیا جائے۔ خاص طور پر:
یہ ایک مناسب ، منطقی اور واضح رجحان کی پیروی کرنے والی حکمت عملی ہے۔ متعدد اوسط لائنوں کے ساتھ مل کر استعمال کرنے سے سگنل کی وشوسنییتا کو یقینی بنایا جاتا ہے اور رجحانات کی موثر نگرانی کی جاتی ہے۔ بلٹ ان رسک مینجمنٹ میکانزم حکمت عملی کے مستحکم آپریشن کی ضمانت فراہم کرتا ہے۔ تجویز کردہ اصلاحی سمت کے ذریعہ ، حکمت عملی میں مزید بہتری کی گنجائش ہے۔ مستحکم منافع کے حصول کے لئے تجارتی صارفین کے لئے موزوں ہے ، لیکن استعمال سے پہلے اس کی مکمل جانچ اور مارکیٹ کی مخصوص خصوصیات کے ل parameters پیرامیٹرز کی اصلاح کی ضرورت ہے۔
/*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)