
यह रणनीति एक द्विआधारी सूचकांक चलती औसत (ईएमए) के क्रॉसिंग पर आधारित एक मात्रात्मक ट्रेडिंग प्रणाली है। यह अल्पकालिक ईएमए (१४ चक्र) और दीर्घकालिक ईएमए (१०० चक्र) के क्रॉसिंग का उपयोग करके बाजार के रुझान के परिवर्तन बिंदु को पकड़ने के लिए करती है, ताकि यह निर्धारित किया जा सके कि यह समय कब है। जब अल्पकालिक ईएमए लंबे ईएमए को ऊपर की ओर पार करता है, तो यह एक खरीद संकेत उत्पन्न करता है, और इसके विपरीत, यह एक बिक्री संकेत उत्पन्न करता है। यह रणनीति विशेष रूप से उन व्यापारियों के लिए उपयुक्त है जो प्रवृत्ति के उलट होने की शुरुआत में लेआउट करना चाहते हैं।
रणनीति का केंद्रीय तर्क मूल्य प्रवृत्ति की गतिशीलता में परिवर्तन पर आधारित है। अल्पकालिक ईएमए मूल्य परिवर्तन के प्रति अधिक संवेदनशील है, जबकि दीर्घकालिक ईएमए बाजार के शोर को बेहतर ढंग से फ़िल्टर करने में सक्षम है, जो मुख्य प्रवृत्ति को दर्शाता है। जब अल्पकालिक औसत रेखा पर अल्पकालिक मूल्य गतिशीलता में वृद्धि होती है, तो यह दर्शाता है कि बाजार एक ऊपरी प्रवृत्ति में प्रवेश करना शुरू कर सकता है; जब अल्पकालिक औसत रेखा के नीचे अल्पकालिक गतिशीलता कम हो जाती है, तो यह दर्शाता है कि बाजार एक डाउनट्रेंड में बदल सकता है। रणनीति इन चौराहों को सटीक रूप से पकड़ने के लिए और उचित समय पर स्टॉक स्थिति में संचालन करने के लिए ta.crossover और ta.crossunder कार्यों का उपयोग करती है।
ईएमए ट्रेंड क्रॉसिंग डायनामिक इनपुट क्वांटिफाइंग रणनीति एक क्लासिक और व्यावहारिक प्रवृत्ति ट्रैकिंग प्रणाली है। यह रणनीति अल्पकालिक और दीर्घकालिक सूचकांक चलती औसत के संयोजन के माध्यम से बाजार की प्रवृत्ति रूपांतरण के अवसरों को बेहतर ढंग से पकड़ने में सक्षम है। हालांकि कुछ मंदी और झूठे संकेत जोखिम हैं, फिर भी उचित पैरामीटर अनुकूलन और जोखिम नियंत्रण उपायों के साथ स्थिर व्यापार प्रभाव प्राप्त किया जा सकता है। रणनीति की सादगी और स्केलेबिलिटी इसे एक अच्छा क्वांटिफाइंग ट्रेडिंग आधारभूत ढांचा बनाती है।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy", overlay=true)
// Input for EMAs
shortEmaLength = input(14, title="Short EMA Length")
longEmaLength = input(100, title="Long EMA Length")
// Calculate EMAs
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
// Plot EMAs
plot(shortEma, color=color.blue, title="9 EMA")
plot(longEma, color=color.red, title="100 EMA")
// Historical Signal Tracking
var float lastBuyPrice = na
var float lastSellPrice = na
// Buy and Sell Signals
buySignal = ta.crossover(shortEma, longEma)
sellSignal = ta.crossunder(shortEma, longEma)
// Track last buy and sell prices
if (buySignal)
lastBuyPrice := close
if (sellSignal)
lastSellPrice := close
// Plot buy and sell signals on the chart
plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy Logic
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")