यह रणनीति ईएमए संकेतक, बोलिंगर बैंड्स संकेतक और एमएसीडी संकेतक का व्यापक रूप से उपयोग करती है। 9 दिन के ईएमए और 30 दिन के ईएमए के स्वर्ण क्रॉस और मृत्यु क्रॉस के आधार पर, यह मूल्य वितरण रेंज और गति संकेतक के साथ संयोजन में खरीदने और बेचने के समय को निर्धारित करता है।
3-दिवसीय ईएमए, 9-दिवसीय ईएमए और 30-दिवसीय ईएमए की गणना करें।
मूल्य के 20 दिनों के भीतर मानक विचलन की गणना करें और मानक विचलन के 1 और 2 गुना के साथ बोलिंगर बैंड्स खींचें।
12-दिवसीय, 26-दिवसीय एमएसीडी और 9-दिवसीय संकेत रेखा की गणना करें।
जब 9-दिवसीय ईएमए 30-दिवसीय ईएमए से ऊपर जाता है, और कीमत 1x मानक विचलन बोलिंगर बैंड्स की ऊपरी सीमा से अधिक हो जाती है, तो एक खरीद संकेत जारी किया जाता है।
जब 30-दिवसीय ईएमए 9-दिवसीय ईएमए से नीचे जाता है, और कीमत 1x मानक विचलन बोलिंगर बैंड की निचली सीमा से कम होती है, तो एक बिक्री संकेत जारी किया जाता है।
चलती औसत और गति के संकेतकों को जोड़कर यह रणनीति बाजार के रुझानों और समय को बेहतर ढंग से समझ सकती है, जिसके निम्नलिखित लाभ हैंः
ईएमए सूचक बाजार के रुझानों को निर्धारित करने के लिए मूल्य परिवर्तनों पर तेजी से प्रतिक्रिया कर सकता है; एमएसीडी सूचक झूठे ब्रेकआउट को रोकने के लिए गति का आकलन करता है।
बोलिंगर बैंड मानक विचलन संकेतकों और ईएमए के संयोजन से खरीद और बिक्री के समय को अधिक सटीक रूप से निर्धारित किया जा सकता है।
कई संकेतकों का संयोजन एक दूसरे का पूरक हो सकता है। विभिन्न संकेतकों से एक सफलता में निर्णय की पुष्टि की जा सकती है।
इस रणनीति में कुछ जोखिम भी हैं। अनुकूलन के लिए निम्नलिखित बिंदुओं पर ध्यान देंः
ईएमए चलती औसत के संयोजन को समायोजित और अनुकूलित किया जा सकता है। विभिन्न चक्रों से रुझानों को बेहतर ढंग से पकड़ लिया जा सकता है।
बोलिंगर बैंड के मापदंडों को झूठे संकेतों को फ़िल्टर करने के लिए मानक विचलन के गुणन को बदलकर अनुकूलित किया जा सकता है।
एमएसीडी संकेतक के मापदंडों और संयोजन को गति का आकलन करने के प्रभाव को बेहतर बनाने के लिए अनुकूलित किया जा सकता है।
यह रणनीति मुख्य प्रवृत्ति को निर्धारित करने के लिए ईएमए संकेतक को एकीकृत करती है, जो बोलिंगर बैंड्स संकेतक द्वारा पूरक है जो तेजी अपेक्षाकृत बड़ी होने पर खरीद और बिक्री बिंदुओं को सटीक रूप से जब्त कर सकता है; एमएसीडी संकेतक प्रवृत्ति पुष्टि को पूरक करता है और प्रभावी रूप से झूठे संकेतों को फ़िल्टर कर सकता है। पैरामीटर अनुकूलन के माध्यम से, इस रणनीति के प्रभाव में और सुधार किया जा सकता है।
/*backtest start: 2023-02-20 00:00:00 end: 2024-02-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("emabb_collab", shorttitle="emabb", overlay=true) // Input parameters ema3 = input(3, title="3 EMA") ema9 = input(9, title="9 EMA") ema30 = input(30, title="30 EMA") macdShort = input(12, title="MACD Short") macdLong = input(26, title="MACD Long") macdSignal = input(9, title="MACD Signal") length = input.int(20, minval=1) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") basis = ta.sma(src, length) dev1 = mult * ta.stdev(src, length) upper1 = basis + dev1 lower1 = basis - dev1 dev2 = mult * 2 * ta.stdev(src, length) upper2 = basis + dev2 lower2 = basis - dev2 plot(basis, "Basis", color=#FF6D00) p1 = plot(upper1, "Upper1", color=#2962FF) p2 = plot(lower1, "Lower1", color=#2962FF) fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95)) plot(basis, "Basis", color=#FF6D00) p3 = plot(upper2, "Upper2", color=#00FF8C) p4 = plot(lower2, "Lower2", color=#00FF8C) fill(p3, p4, title = "Background", color=color.rgb(0, 153, 140, 95)) // Calculate EMAs ema3Value = ta.ema(close, ema3) ema9Value = ta.ema(close, ema9) ema30Value = ta.ema(close, ema30) // Calculate MACD [macdLine, signalLine, _] = ta.macd(close, macdShort, macdLong, macdSignal) // Conditions for buy signal buyCondition = ta.crossover(ema9Value, ema30Value) and ta.stdev(close, 20) > ta.stdev(close, 20)[1] //Conditions for sell signal sellCondition = ta.crossover(ema30Value, ema9Value) and ta.stdev(close, 20) < ta.stdev(close, 20)[1] // Plot signals on the chart plotshape(buyCondition, title='Buy Label', style=shape.triangleup, location=location.belowbar, size=size.normal, text='Buy', textcolor=color.new(color.white, 0), color=color.new(color.green, 0)) plotshape(sellCondition, title='sell Label', style=shape.triangledown, location=location.abovebar, size=size.normal, text='sell', textcolor=color.new(color.white, 0), color=color.new(color.red, 0)) // Plot EMAs plot(ema3Value, title="3 EMA", color=color.orange) plot(ema9Value, title="9 EMA", color=color.purple) plot(ema30Value, title="30 EMA", color=color.red) if buyCondition strategy.entry('Long', strategy.long) if sellCondition strategy.entry('Short', strategy.short)