यह रणनीति तेजी से ईएमए लाइन और धीमी ईएमए लाइन के बीच क्रॉसओवर के आधार पर ट्रेडिंग सिग्नल उत्पन्न करती है। जब तेजी से ईएमए लाइन धीमी ईएमए लाइन के ऊपर पार करती है, तो एक खरीद संकेत उत्पन्न होता है। जब तेजी से ईएमए लाइन धीमी ईएमए लाइन के नीचे पार करती है, तो एक बिक्री संकेत उत्पन्न होता है। यह रणनीति प्रभावी रूप से बाजार की प्रवृत्ति को ट्रैक करने और प्रवृत्ति की शुरुआत के दौरान ट्रेडिंग सिग्नल उत्पन्न करने के लिए चलती औसत के लाभ का उपयोग करती है।
इस रणनीति के मुख्य संकेतक तेज ईएमए लाइन और धीमी ईएमए लाइन हैं। रणनीति अलग-अलग मापदंडों के साथ दो ईएमए लाइनें सेट करती है, जिसमें तेजी से ईएमए के लिए 10 और धीमी ईएमए के लिए 20 हैं। 10-दिवसीय ईएमए लाइन मूल्य परिवर्तनों का तेजी से जवाब देती है, जबकि 20-दिवसीय लाइन अधिक धीमी प्रतिक्रिया देती है। जब अल्पकालिक ईएमए लाइन लंबी अवधि की ईएमए लाइन के ऊपर से गुजरती है, तो इसका मतलब है कि अल्पकालिक औसत रेखा लंबी अवधि की रेखा को ऊपर की ओर ले जाना शुरू कर देती है, जिसका अर्थ है कि बाजार तेजी की स्थिति में बदल सकता है। इस बिंदु पर, एक खरीद संकेत उत्पन्न होता है। इसके विपरीत, जब शॉर्ट ईएमए लंबे ईएमए से नीचे गिरता है, तो इसका मतलब है कि शॉर्ट ईएमए लंबी ईएमए से आगे अपनी अग्रणी शक्ति खोना शुरू कर देता है, जिसका अर्थ है कि बाजार मंदी की स्थिति में बदल सकता है। तदनुसार, एक बेच संकेत उत्पन्न होता है।
तेजी से और धीमी ईएमए लाइनों के बीच क्रॉसओवर तर्क का लाभ उठाते हुए, यह रणनीति समय पर बाजार की प्रवृत्ति के स्विचिंग बिंदुओं को पकड़ती है और तदनुसार ट्रेडिंग सिग्नल उत्पन्न करती है। इस बीच, ईएमए में खुद झूठे संकेतों को फ़िल्टर करने की क्षमता है, जिससे बाजार समेकन के दौरान अत्यधिक व्यापार से बचा जा सकता है। यह रणनीति को गलत ट्रेडों को कम करते हुए बाजार के मोड़ बिंदुओं को पकड़ने की अनुमति देता है, जिससे बेहतर लाभप्रदता होती है।
इन जोखिमों से निपटने के लिए, फ़िल्टरिंग नियमों को जोड़ने, झूठे संकेतों से बचने के लिए एमएसीडी को जोड़ने, प्रतिक्रिया को तेज करने के लिए अनुकूलनशील ईएमए का उपयोग करने आदि जैसे अनुकूलन पेश किए जा सकते हैं।
आगे के अनुकूलन के लिए संभावित दिशाओं में शामिल हैंः
यह रणनीति दोहरी ईएमए लाइनों के क्रॉसओवर तर्क के माध्यम से महत्वपूर्ण बाजार मोड़ बिंदुओं को पकड़ती है, जिससे यह लाइव ट्रेडिंग के लिए प्रभावी हो जाती है। अतिरिक्त फ़िल्टर, सहायक संकेतकों और स्टॉप लॉस अनुकूलन के साथ, रणनीति की स्थिरता को और बढ़ाया जा सकता है। रणनीति तर्क सीधे आगे है और क्वांट व्यापारियों के लिए सीखने लायक है, विस्तार और सुधार के लिए प्रचुर क्षमता के साथ।
/*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)