یہ حکمت عملی چار تیزی سے چلنے والے اوسط (ای ایم اے) پر مبنی رجحان پر مبنی نظام ہے ، جس میں مارکیٹ کے رجحانات کی نشاندہی کرنے کے لئے 9 ، 21 ، 50 اور 200 پیریڈ ای ایم اے کے کراس اوورز اور سیدھ کا استعمال کیا جاتا ہے ، جس میں خطرہ کنٹرول کے لئے فیصد پر مبنی اسٹاپ نقصان کے ساتھ مل کر ہے۔ یہ حکمت عملی چار چلنے والے اوسط کے سیدھ کے آرڈر کی جانچ کرکے مارکیٹ کے رجحان کی سمت کا تعین کرتی ہے ، جب مختصر مدت کے ای ایم اے طویل مدت کے ای ایم اے سے اوپر ہوتے ہیں تو طویل پوزیشنوں میں داخل ہوتے ہیں ، اور اس کے برعکس مختصر پوزیشنوں کے لئے ، جبکہ خطرہ کے انتظام کے لئے مقررہ فیصد اسٹاپ نقصان کو نافذ کرتے ہیں۔
اس حکمت عملی میں مارکیٹ کے رجحانات کا اندازہ کرنے کے لئے مختلف ادوار (9, 21, 50, 200) کے ساتھ چار ای ایم اے استعمال کیے جاتے ہیں۔ جب 9 دن کا ای ایم اے 21 دن کے ای ایم اے سے اوپر ہوتا ہے ، جو 50 دن کے ای ایم اے سے اوپر ہوتا ہے ، جو اس کے نتیجے میں 200 دن کے ای ایم اے سے اوپر ہوتا ہے ، تو یہ ایک مضبوط اپ ٹرینڈ کی نشاندہی کرتا ہے۔ اس کے برعکس ، مخالف سیدھ میں فروخت کے سگنل پیدا ہوتے ہیں۔ فی تجارت زیادہ سے زیادہ نقصان کو کنٹرول کرنے کے لئے 2٪ اسٹاپ نقصان لاگو کیا جاتا ہے۔
یہ ایک جامع رجحان کی پیروی کرنے والا تجارتی نظام ہے جو متعدد ای ایم اے کے ذریعہ قابل اعتماد رجحان کی نشاندہی فراہم کرتا ہے جبکہ خطرے کے کنٹرول کے لئے مقررہ فیصد اسٹاپ نقصان کو نافذ کرتا ہے۔ اگرچہ اس نظام میں کچھ فطری تاخیر ہے ، لیکن مناسب پیرامیٹر کی اصلاح اور اضافی اشارے کے انضمام کے ذریعے اسے مزید بہتر بنایا جاسکتا ہے۔ یہ حکمت عملی خاص طور پر انتہائی اتار چڑھاؤ والی منڈیوں اور درمیانی سے طویل مدتی رجحان کی پیروی کرنے والی تجارت کے لئے موزوں ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-23 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("4 EMA Strategy with Stop Loss", overlay=true) // Define the EMA lengths ema1_length = input(9, title="EMA 1 Length") ema2_length = input(21, title="EMA 2 Length") ema3_length = input(50, title="EMA 3 Length") ema4_length = input(200, title="EMA 4 Length") // Calculate the EMAs ema1 = ta.ema(close, ema1_length) ema2 = ta.ema(close, ema2_length) ema3 = ta.ema(close, ema3_length) ema4 = ta.ema(close, ema4_length) // Plot EMAs on the chart plot(ema1, color=color.blue, title="EMA 9") plot(ema2, color=color.orange, title="EMA 21") plot(ema3, color=color.green, title="EMA 50") plot(ema4, color=color.red, title="EMA 200") // Define conditions for Buy and Sell signals buy_condition = (ema1 > ema2 and ema2 > ema3 and ema3 > ema4) sell_condition = (ema1 < ema2 and ema2 < ema3 and ema3 < ema4) // Input stop loss percentage stop_loss_perc = input(2.0, title="Stop Loss %") // Execute buy signal if (buy_condition) strategy.entry("Buy", strategy.long) // Set stop loss at a percentage below the entry price strategy.exit("Sell", "Buy", stop=strategy.position_avg_price * (1 - stop_loss_perc / 100)) // Execute sell signal if (sell_condition) strategy.entry("Sell", strategy.short) // Set stop loss at a percentage above the entry price strategy.exit("Cover", "Sell", stop=strategy.position_avg_price * (1 + stop_loss_perc / 100))