یہ حکمت عملی دوہری ای ایم اے کراس اوور سگنلز پر مبنی ایک متحرک رجحان کے بعد کا نظام ہے ، جو قلیل مدتی 20 دن کے تیزی سے چلنے والے اوسط (ای ایم اے) اور طویل مدتی 50 دن کے ای ایم اے کے کراس اوور کے ذریعے مارکیٹ کے رجحان کی تبدیلیوں کی نشاندہی کرتا ہے ، خرید و فروخت کے عمل کو خود بخود انجام دیتا ہے۔ یہ حکمت عملی پختہ تکنیکی تجزیہ کے طریقوں کو استعمال کرتی ہے ، جس میں رجحان کی پیروی کو متحرک پوزیشن مینجمنٹ کے ساتھ جوڑتا ہے ، جو نمایاں اتار چڑھاؤ والی منڈیوں کے لئے موزوں ہے۔
حکمت عملی کا بنیادی منطق مندرجہ ذیل اہم عناصر پر مبنی ہے:
یہ حکمت عملی کلاسیکی رجحان کے بعد کے نظام کا جدید نفاذ ہے ، جو پروگرامٹک ٹریڈنگ کے ذریعہ روایتی ڈبل ای ایم اے کراس اوور حکمت عملی کو منظم اور معیاری بناتا ہے۔ اگرچہ موروثی خطرات موجود ہیں ، اس حکمت عملی میں مسلسل اصلاح اور بہتری کے ذریعے درخواست کے اچھے امکانات ہیں۔ براہ راست تجارت سے پہلے پیرامیٹر کی مکمل اصلاح اور بیک ٹیسٹنگ کرنے کی سفارش کی جاتی ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover Buy/Sell Signals", overlay=true) // Input parameters for EMAs emaShortLength = input.int(20, title="Short EMA Length") emaLongLength = input.int(50, title="Long EMA Length") // Calculating EMAs emaShort = ta.ema(close, emaShortLength) emaLong = ta.ema(close, emaLongLength) // Plotting EMA crossover lines plot(emaShort, color=color.green, title="20 EMA") plot(emaLong, color=color.red, title="50 EMA") // Buy and Sell signal logic longCondition = ta.crossover(emaShort, emaLong) exitLongCondition = ta.crossunder(emaShort, emaLong) shortCondition = ta.crossunder(emaShort, emaLong) exitShortCondition = ta.crossover(emaShort, emaLong) // Plot buy and sell signals on the chart plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal") plotshape(series=exitLongCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Exit") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal") plotshape(series=exitShortCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Exit") // Backtesting strategy logic var float entryPrice = na var int position = 0 // 1 for long, -1 for short, 0 for no position if (longCondition and position == 0) entryPrice := close position := 1 if (shortCondition and position == 0) entryPrice := close position := -1 if (exitLongCondition and position == 1) strategy.exit("Exit Long", from_entry="Long", limit=close) position := 0 if (exitShortCondition and position == -1) strategy.exit("Exit Short", from_entry="Short", limit=close) position := 0 if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short)