यह रणनीति तेजी से ईएमए और धीमी ईएमए के क्रॉसिंग की गणना करके सोने के क्रॉस और मौत के क्रॉस ट्रेडिंग संकेतों का उत्पादन करती है। यह रणनीति तेजी से ईएमए पर धीमी ईएमए के माध्यम से जाने पर खरीद संकेत उत्पन्न करती है; तेजी से ईएमए के नीचे धीमी ईएमए के माध्यम से जाने पर बिक्री संकेत उत्पन्न करती है। यह रणनीति गतिशील औसत के लाभों का लाभ उठाती है, जो प्रभावी रूप से बाजार की प्रवृत्ति का पालन करने में सक्षम है और प्रवृत्ति के प्रारंभ चरण में व्यापार संकेत उत्पन्न करती है।
इस रणनीति के मुख्य संकेतकों में से एक तेजी से ईएमए और एक धीमी ईएमए है। यह रणनीति दो अलग-अलग पैरामीटरों के ईएमए लाइनों को सेट करके की जाती है, जिसमें से एक तेजी से ईएमए लाइन 10 पर सेट की जाती है और एक धीमी ईएमए लाइन 20 पर सेट की जाती है। इनमें से, 10 दिन की ईएमए लाइन तेजी से मूल्य परिवर्तन का जवाब देती है, जबकि 20 दिन की ईएमए लाइन धीमी प्रतिक्रिया करती है। जब एक छोटी ईएमए लाइन लंबी ईएमए लाइन को पार करती है, तो एक छोटी औसत लंबी औसत को ऊपर की ओर ले जाना शुरू कर देती है, जो संकेत देती है कि बाजार एक तेजी की स्थिति में प्रवेश कर सकता है, तो एक खरीद संकेत उत्पन्न होता है; इसके विपरीत, जब एक छोटी औसत लंबी औसत से नीचे की ओर जाती है, तो एक छोटी औसत लंबी औसत पर अपना अग्रणी लाभ खो देती है, जो संकेत देती है कि बाजार एक गिरावट की स्थिति में प्रवेश कर सकता है, जिससे एक बिक्री संकेत उत्पन्न होता है।
तेजी से ईएमए लाइन के क्रॉसिंग के सिद्धांत के माध्यम से, यह रणनीति बाजार की प्रवृत्ति के परिवर्तन के समय को अच्छी तरह से पकड़ती है और समय पर व्यापार संकेत उत्पन्न करने में सक्षम होती है। साथ ही, ईएमए संकेतक में खुद को झूठे संकेतों को फ़िल्टर करने की क्षमता होती है, जिससे बाजार में अशांति के दौरान अक्सर पदों को खोलने से बचा जा सकता है। इससे यह रणनीति गलत ट्रेडों को कम करते हुए, बाजार के मोड़ बिंदुओं को पकड़ने में सक्षम होती है, जिसमें उच्च लाभप्रदता होती है।
उपरोक्त जोखिमों के लिए, अतिरिक्त संकेतकों को पेश करके अनुकूलन किया जा सकता है, जैसे कि व्यापार फ़िल्टरिंग की स्थिति को बढ़ाना, MACD संकेतकों के साथ गलत संकेतों से बचने के लिए, अनुकूलित ईएमए त्वरक संकेतकों की प्रतिक्रिया गति का उपयोग करना। इसके अलावा, उचित रोक और सकारात्मक रोक भी आवश्यक है।
इस रणनीति में निम्नलिखित दिशाओं में सुधार किया जा सकता हैः
यह रणनीति दोहरे ईएमए के माध्यम से तेजी से धीमी रेखाओं के क्रॉसिंग के सिद्धांत पर आधारित है, जो बाजार के महत्वपूर्ण मोड़ को पकड़ती है और वास्तविक समय में मजबूत प्रभाव डालती है। सहायक संकेतकों और अनुकूलित स्टॉप-लॉस के साथ मिलकर, यह रणनीति स्थिरता को और बढ़ा सकती है। यह रणनीति विचार सरल और स्पष्ट है, जो व्यापारियों को सीखने और उपयोग करने के लिए क्वांटिफाइड करने के लायक है, और इसमें विस्तार और अनुकूलन की बहुत संभावना है।
/*backtest
start: 2023-01-15 00:00:00
end: 2024-01-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Backtest single EMA cross", overlay=true)
qty = input(100000, "Buy quantity")
testStartYear = input(2019, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testStartHour = input(0, "Backtest Start Hour")
testStartMin = input(0, "Backtest Start Minute")
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, testStartHour, testStartMin)
testStopYear = input(2099, "Backtest Stop Year")
testStopMonth = input(1, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)
testPeriodBackground = input(title="Color Background?", type=input.bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and time >= testPeriodStart and time <= testPeriodStop ?
#00FF00 : na
testPeriod() => true
ema1 = input(10, title="Select EMA 1")
ema2 = input(20, title="Select EMA 2")
expo = ema(close, ema1)
ma = ema(close, ema2)
avg_1 = avg(expo, ma)
s2 = cross(expo, ma) ? avg_1 : na
//plot(s2, style=plot.style_line, linewidth=3, color=color.red, transp=0)
p1 = plot(expo, color=#00FFFF, linewidth=2, transp=0)
p2 = plot(ma, color=color.orange, linewidth=2, transp=0)
fill(p1, p2, color=color.white, transp=80)
longCondition = crossover(expo, ma)
shortCondition = crossunder(expo, ma)
if testPeriod()
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
plotshape(longCondition, title = "Buy Signal", text ="BUY", textcolor =#FFFFFF , style=shape.labelup, size = size.normal, location=location.belowbar, color = #1B8112, transp = 0)
plotshape(shortCondition, title = "Sell Signal", text ="SELL", textcolor = #FFFFFF, style=shape.labeldown, size = size.normal, location=location.abovebar, color = #FF5733, transp = 0)