یہ ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جو رجحان کی سمت کا تعین کرنے اور خرید / فروخت کے سگنل پیدا کرنے کے لئے 3 ایکسپونینشل موونگ میڈیز (ای ایم اے) کو ڈائریکشنل موومنٹ انڈیکس (ڈی ایم آئی) اور موونگ میڈین کنورجنس ڈائیورجنس (ایم اے سی ڈی) اشارے کے ساتھ جوڑتی ہے۔ کلیدی اجزاء میں ای ایم اے کراس اوور سگنل ، رجحان کی طاقت کے لئے ڈی ایم آئی ، اور رفتار کی تصدیق کے لئے ایم اے سی ڈی شامل ہیں۔
بنیادی منطق مجموعی رجحان کی نشاندہی کرنے کے لئے M5 ٹائم فریم پر حساب لگائے جانے والے 3 EMAs - 34، 89 اور 200 پر مبنی ہے۔ 34 پیریڈ EMA مختصر مدت کی سمت دیتا ہے ، جبکہ 89 اور 200 EMAs بالترتیب درمیانی اور طویل مدتی رجحانات کی وضاحت کرتے ہیں۔
خریدنے کے سگنل اس وقت شروع ہوتے ہیں جب:
فروخت سگنل اس وقت پیدا ہوتے ہیں جب:
اندراجات سے پہلے MACD اشارے سے اضافی تصدیق آتی ہے۔
اس حکمت عملی کے کئی اہم فوائد ہیں:
غور کرنے کے لئے اہم خطرات:
تخفیف کے طریقے:
حکمت عملی میں مزید بہتری:
خلاصہ یہ ہے کہ ، یہ ایک مضبوط رجحان کی پیروی کرنے والا نظام ہے جو غالب رجحان کی سمت میں تجارت کرنے کے لئے آسان لیکن طاقتور اشارے کو جوڑتا ہے۔ ٹرپل ای ایم اے کی تشکیل کثیر ٹائم فریم کے رجحانات کی پیمائش کرتی ہے جبکہ ڈی ایم آئی اور ایم اے سی ڈی چیک منافع بخش اندراجات کے وقت اور امکان کو بہتر بناتے ہیں۔ مناسب اصلاح اور رسک مینجمنٹ کے ساتھ ، یہ رجحان تاجروں کے لئے ایک موثر اضافہ ہوسکتا ہے۔
/*backtest start: 2023-01-18 00:00:00 end: 2024-01-24 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("2 EMA di+ Buy Sell, strategy ", overlay=true) // Define the EMA calculation function ema(src, length) => ta.ema(src, length) // Calculate and plot EMA on M5 ema34_M5 = ema(close, 34) ema89_M5 = ema(close, 89) ema200_M5 = ema(close, 200) // Plot EMAs plot(ema34_M5, color=color.green, title="EMA 34 M5", linewidth=2) plot(ema89_M5, color=color.blue, title="EMA 89 M5", linewidth=2) plot(ema200_M5, color=color.black, title="EMA 200 M5", linewidth=2) // Define DMI parameters len = input(14, title="DI Length") up = ta.change(high) down = -ta.change(low) plusDM = na(up) ? na : (up > down and up > 0 ? up : 0) minusDM = na(down) ? na : (down > up and down > 0 ? down : 0) trur = ta.rma(ta.tr, len) plusDI = 100 * ta.rma(plusDM, len) / trur minusDI = 100 * ta.rma(minusDM, len) / trur // Calculate ADX adxValue = 100 * ta.rma(math.abs(plusDI - minusDI) / (plusDI + minusDI == 0 ? 1 : plusDI + minusDI), len) // Define MACD parameters fastLength = input(12, title="Fast Length") slowLength = input(26, title="Slow Length") signalLength = input(9, title="Signal Length") // Calculate MACD [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength) // Create buy/sell conditions buyCondition = close > ema34_M5 and plusDI > 17 and adxValue > minusDI sellCondition = close < ema34_M5 and minusDI > 17 and adxValue > plusDI // Strategy logic strategy.entry("Buy", strategy.long, when = buyCondition) strategy.entry("Sell", strategy.short, when = sellCondition) // Create alerts for buy/sell signals alertcondition(buyCondition, title="Buy Signal", message="Buy Signal") alertcondition(sellCondition, title="Sell Signal", message="Sell Signal") // Plot buy/sell arrows on the price chart bgcolor(buyCondition ? color.new(color.green, 90) : sellCondition ? color.new(color.red, 90) : na) plotarrow(buyCondition ? 1 : sellCondition ? -1 : na, colorup=color.new(color.green, 0), colordown=color.new(color.red, 0), offset=-1)