یہ حکمت عملی ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جس کی بنیاد ملٹی ٹائم فریم ایکسپونینشل موونگ میڈیز (ای ایم اے) اور 200 پیریڈ ای ایم اے فلٹر پر ہے۔ بنیادی خیال یہ ہے کہ مارکیٹ کے رجحان کی سمت کی نشاندہی کرنے اور جب رجحان اوپر ہے اور قیمت 200 پیریڈ ای ایم اے سے اوپر ہے تو طویل پوزیشنوں کو قائم کرنے کے لئے مختلف ٹائم فریموں پر ای ایم اے کا استعمال کریں۔ اس سے یہ یقینی بنتا ہے کہ تجارت صرف مضبوط اپ ٹرینڈز کے دوران ہی کی جاتی ہے ، جس کا مقصد مقررہ اسٹاپ نقصان اور منافع لینے کے طریقہ کار کے ساتھ خطرے کو سنبھالنے کے ساتھ ہی پائیدار اضافے کی نقل و حرکت کو حاصل کرنا ہے۔
حکمت عملی تین ٹائم فریم استعمال کرتی ہے: 5 منٹ ، 15 منٹ ، اور 30 منٹ ، ہر ایک کے لئے تیز اور سست ای ایم اے کا حساب لگاتے ہوئے۔ ہر ٹائم فریم کے لئے تیز اور سست ای ایم اے کا موازنہ کرکے ، رجحان کی سمت کا تعین کیا جاسکتا ہے۔ اس کے بعد تین ٹائم فریم کے رجحان سگنل کو مل کر ٹرینڈ سگنل حاصل کرنے کے لئے جمع کیا جاتا ہے۔ جب مشترکہ ٹرینڈ سگنل 3 ہے (جو تمام ٹائم فریموں میں اپ ٹرینڈ کی نشاندہی کرتا ہے) اور موجودہ اختتامی قیمت 5 منٹ کے ٹائم فریم پر 200 پیریڈ ای ایم اے سے اوپر ہے تو ، حکمت عملی ایک طویل پوزیشن میں داخل ہوتی ہے۔ جب مشترکہ ٹرینڈ سگنل 3 سے نیچے آجاتا ہے یا قیمت 5 منٹ کے 200 پیریڈ ای ایم اے سے نیچے آجاتی ہے تو پوزیشن بند ہوجاتی ہے۔
یہ حکمت عملی 200 پیریڈ ای ایم اے کو رجحان فلٹر کے طور پر استعمال کرتے ہوئے متعدد ٹائم فریموں پر ای ایم اے کا موازنہ کرکے رجحان کی سمت کا تعین کرتی ہے۔ جب رجحان واضح طور پر اوپر کی طرف ہے اور قیمت طویل مدتی حرکت پذیر اوسط سے زیادہ ہے تو یہ لمبی پوزیشنیں قائم کرتی ہے ، جس کا مقصد مضبوط اپ ٹرینڈز کو پکڑنا ہے۔ سخت اندراج اور باہر نکلنے کی شرائط اور فکسڈ اسٹاپ نقصان اور منافع حاصل کرنے کی سطحوں سے خطرے کو سنبھالنے میں مدد ملتی ہے۔ تاہم ، یہ حکمت عملی رجحان موڑ کے مقامات پر آہستہ آہستہ رد عمل کا اظہار کرسکتی ہے اور اسٹاپ نقصان اور منافع حاصل کرنے کی سطحوں کی وجہ سے مارکیٹ میں اچانک اتار چڑھاؤ سے نمٹنے میں حدود رکھتی ہے۔ مستقبل میں ، حکمت عملی کی موافقت اور استحکام کو مزید ٹائم فریم متعارف کرانے ، اسٹاپ نقصان اور منافع لینے کی سطح کو بہتر بنانے ، اضافی تجارتی سگنلز کو شامل کرنے ، پیرامیٹرز کو بہتر بنانے وغیرہ کے ذریعہ بہتر بنایا جاسکتا ہے۔ اس سے حکمت عملی کو خطرات پر قابو پانے کے دوران مارکیٹ کے مواقع کو بہتر طور پر استعمال کرنے کی اجازت ہوگی۔
/*backtest start: 2023-05-17 00:00:00 end: 2024-05-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Multi-Timeframe Trend Following with 200 EMA Filter - Longs Only", shorttitle="MTF_TF_200EMA_Longs", overlay=true, initial_capital=1000, default_qty_type=strategy.fixed, default_qty_value=1) // Inputs fast_length = input.int(9, title="Fast EMA Length", minval=1) slow_length = input.int(21, title="Slow EMA Length", minval=1) filter_length_200 = input.int(200, title="200 EMA Length", minval=1) stop_loss_perc = input.float(1.0, title="Stop Loss Percentage", minval=0.1) / 100 take_profit_perc = input.float(3.0, title="Take Profit Percentage", minval=0.1) / 100 // Calculate EMAs for 5-minute, 15-minute, and 30-minute timeframes ema_fast_5min = request.security(syminfo.tickerid, "5", ta.ema(close, fast_length), lookahead=barmerge.lookahead_on) ema_slow_5min = request.security(syminfo.tickerid, "5", ta.ema(close, slow_length), lookahead=barmerge.lookahead_on) ema_fast_15min = request.security(syminfo.tickerid, "15", ta.ema(close, fast_length), lookahead=barmerge.lookahead_on) ema_slow_15min = request.security(syminfo.tickerid, "15", ta.ema(close, slow_length), lookahead=barmerge.lookahead_on) ema_fast_30min = request.security(syminfo.tickerid, "30", ta.ema(close, fast_length), lookahead=barmerge.lookahead_on) ema_slow_30min = request.security(syminfo.tickerid, "30", ta.ema(close, slow_length), lookahead=barmerge.lookahead_on) // Calculate 200 EMA for the 5-minute timeframe ema_200_5min = ta.ema(close, filter_length_200) // Determine the trend for each timeframe trend_5min = ema_fast_5min > ema_slow_5min ? 1 : -1 trend_15min = ema_fast_15min > ema_slow_15min ? 1 : -1 trend_30min = ema_fast_30min > ema_slow_30min ? 1 : -1 // Combine trend signals combined_trend = trend_5min + trend_15min + trend_30min // Define entry and exit conditions with 200 EMA filter enter_long = combined_trend == 3 and close > ema_200_5min exit_long = combined_trend < 3 or close < ema_200_5min // Plot EMAs for the 5-minute timeframe plot(ema_fast_5min, color=color.blue, linewidth=2, title="Fast EMA 5min") plot(ema_slow_5min, color=color.red, linewidth=2, title="Slow EMA 5min") plot(ema_200_5min, color=color.green, linewidth=2, title="200 EMA 5min") // Strategy execution if (enter_long) strategy.entry("Long", strategy.long, stop=close * (1 - stop_loss_perc), limit=close * (1 + take_profit_perc)) if (exit_long) strategy.close("Long")