
یہ ایک رجحان ٹریکنگ حکمت عملی ہے جو رجحان کی سمت کا تعین کرنے اور خرید و فروخت کے سگنل پیدا کرنے کے لئے 3 اشاریہ حرکت پذیری اوسط ((EMA) ، رجحان اشارے ((DMI) اور حرکت پذیری اوسط اجزاء اشارے ((MACD) کا استعمال کرتی ہے۔ اہم اجزاء میں ای ایم اے گولڈ کراس سگنل ، ڈی ایم آئی رجحان کی طاقت کا تعین کرنے اور میکڈ کی نقل و حرکت کی تصدیق شامل ہے۔
بنیادی منطق 3 EMAs پر انحصار کرتی ہے - 34، 89 اور 200 - جو M5 دوروں پر شمار کیے جاتے ہیں تاکہ مجموعی رجحانات کی نشاندہی کی جاسکے۔ 34 دور ای ایم اے قریبی مدت کی سمت فراہم کرتے ہیں ، جبکہ 89 اور 200 ای ایم اے درمیانی اور طویل مدتی رجحانات کی وضاحت کرتے ہیں۔
جب سگنل ٹرگر خریدیں:
جب سگنل پیدا ہوتا ہے:
داخلہ سے پہلے اضافی تصدیق کے لئے 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)