
इस रणनीति में तेजी से चलती औसत और धीमी गति से चलती औसत का उपयोग ट्रेडिंग सिग्नल बनाने के लिए किया जाता है, जिससे ट्रेंड की पहचान और ट्रैकिंग की जा सकती है। जब तेजी से लाइन धीमी लाइन से गुजरती है तो एक खरीद संकेत उत्पन्न होता है; जब तेजी से लाइन धीमी लाइन से गुजरती है तो एक बेचने का संकेत उत्पन्न होता है। यह रणनीति मध्यम-लंबी लाइन की प्रवृत्ति को ट्रैक करने के लिए उपयुक्त है और बाजार के शोर को प्रभावी ढंग से फ़िल्टर कर सकती है।
इस रणनीति में, दो अलग-अलग अवधि के एक्सपोनेंशियल मूविंग एवरेज का उपयोग किया जाता है, जो ट्रेडिंग निर्णयों के लिए एक आधार है। तेजी से चलती औसत पैरामीटर को 30 दिनों के लिए सेट किया गया है, जो कम समय में मूल्य परिवर्तन को पकड़ने के लिए है। धीमी गति से चलती औसत पैरामीटर को 100 दिनों के लिए सेट किया गया है, जो कीमतों में लंबी अवधि के रुझान की दिशा का आकलन करने के लिए है।
जब तेज रेखा नीचे से धीमी रेखा को पार करती है, तो यह संकेत देता है कि बाजार एक उछाल की ओर बढ़ रहा है, एक खरीद संकेत उत्पन्न करता है; जब तेज रेखा नीचे से धीमी रेखा को पार करती है, तो यह संकेत देता है कि बाजार एक गिरावट की ओर बढ़ रहा है, एक बिक्री संकेत उत्पन्न करता है।
इस रणनीति के निम्नलिखित फायदे हैं:
इस रणनीति के कुछ जोखिम भी हैं:
इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
इस रणनीति पर आधारित है द्वि-समानता के आधार पर व्यापार निर्णय प्रणाली, तेजी से औसत और धीमी औसत के मूल्य संबंधों के माध्यम से बाजार की प्रवृत्ति का न्याय करने के लिए, सिग्नल उत्पन्न सरल और स्पष्ट है. इस रणनीति में कुछ शोर को फ़िल्टर किया गया है, जो मध्यम और लंबी रेखा प्रवृत्ति व्यापार के लिए उपयुक्त है. लेकिन कुछ कमियां भी हैं, बहु-सूचक अनुकूलन और जोखिम नियंत्रण के माध्यम से, इस रणनीति को अधिक सामान्य और कुशल बनाने के लिए अनुकूलित किया जा सकता है।
/*backtest
start: 2023-01-21 00:00:00
end: 2024-01-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("EMA Strategy v2", shorttitle = "EMA Strategy v2", overlay=true, pyramiding = 3,default_qty_type = strategy.percent_of_equity, default_qty_value = 10)
// === Inputs ===
// short ma
maFastSource = input(defval = close, title = "Fast MA Source")
maFastLength = input(defval = 30, title = "Fast MA Period", minval = 1)
// long ma
maSlowSource = input(defval = close, title = "Slow MA Source")
maSlowLength = input(defval = 100, title = "Slow MA Period", minval = 1)
// invert trade direction
tradeInvert = input(defval = false, title = "Invert Trade Direction?")
// risk management
useStop = input(defval = true, title = "Use Initial Stop Loss?")
slPoints = input(defval = 0, title = "Initial Stop Loss Points", minval = 1)
useTS = input(defval = true, title = "Use Trailing Stop?")
tslPoints = input(defval = 0, title = "Trail Points", minval = 1)
useTSO = input(defval = false, title = "Use Offset For Trailing Stop?")
tslOffset = input(defval = 0, title = "Trail Offset Points", minval = 1)
// === Vars and Series ===
fastMA = ema(maFastSource, maFastLength)
slowMA = ema(maSlowSource, maSlowLength)
plot(fastMA, color=blue)
plot(slowMA, color=purple)
goLong() => crossover(fastMA, slowMA)
killLong() => crossunder(fastMA, slowMA)
strategy.entry("Buy", strategy.long, when = goLong())
strategy.close("Buy", when = killLong())
// Shorting if using
goShort() => crossunder (fastMA, slowMA)
killShort() => crossover(fastMA, slowMA)
//strategy.entry("Sell", strategy.short, when = goShort())
//strategy.close("Sell", when = killShort())
if (useStop)
strategy.exit("XLS", from_entry ="Buy", stop = strategy.position_avg_price / 1.08 )
strategy.exit("XSS", from_entry ="Sell", stop = strategy.position_avg_price * 1.58)