
यह एक ट्रेंड ट्रैकिंग रणनीति है जिसमें 3 सूचकांक चलती औसत (ईएमए), ट्रेंड इंडिकेटर (डीएमआई) और एक चलती औसत संचयी (एमएसीडी) का उपयोग करके ट्रेंड की दिशा निर्धारित करने और एक खरीद और बिक्री संकेत उत्पन्न करने के लिए किया जाता है। प्रमुख घटकों में ईएमए गोल्ड क्रॉसिंग सिग्नल, डीएमआई ट्रेंड की ताकत का आकलन करने और एमएसीडी गतिशीलता की पुष्टि करने के लिए शामिल हैं।
मुख्य तर्क तीन ईएमए पर निर्भर करता है - 34, 89, और 200 - जो एम 5 चक्र पर गणना की जाती है - समग्र प्रवृत्ति की पहचान करने के लिए। 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)