गति रेखा क्रॉसओवर ईएमए नौ शेयर एमएसीडी रणनीति

लेखक:चाओझांग, दिनांकः 2024-02-27 16:49:10
टैगः

img

अवलोकन

यह रणनीति ईएमए संकेतक, बोलिंगर बैंड्स संकेतक और एमएसीडी संकेतक का व्यापक रूप से उपयोग करती है। 9 दिन के ईएमए और 30 दिन के ईएमए के स्वर्ण क्रॉस और मृत्यु क्रॉस के आधार पर, यह मूल्य वितरण रेंज और गति संकेतक के साथ संयोजन में खरीदने और बेचने के समय को निर्धारित करता है।

रणनीतिक सिद्धांत

  1. 3-दिवसीय ईएमए, 9-दिवसीय ईएमए और 30-दिवसीय ईएमए की गणना करें।

  2. मूल्य के 20 दिनों के भीतर मानक विचलन की गणना करें और मानक विचलन के 1 और 2 गुना के साथ बोलिंगर बैंड्स खींचें।

  3. 12-दिवसीय, 26-दिवसीय एमएसीडी और 9-दिवसीय संकेत रेखा की गणना करें।

  4. जब 9-दिवसीय ईएमए 30-दिवसीय ईएमए से ऊपर जाता है, और कीमत 1x मानक विचलन बोलिंगर बैंड्स की ऊपरी सीमा से अधिक हो जाती है, तो एक खरीद संकेत जारी किया जाता है।

  5. जब 30-दिवसीय ईएमए 9-दिवसीय ईएमए से नीचे जाता है, और कीमत 1x मानक विचलन बोलिंगर बैंड की निचली सीमा से कम होती है, तो एक बिक्री संकेत जारी किया जाता है।

लाभ विश्लेषण

चलती औसत और गति के संकेतकों को जोड़कर यह रणनीति बाजार के रुझानों और समय को बेहतर ढंग से समझ सकती है, जिसके निम्नलिखित लाभ हैंः

  1. ईएमए सूचक बाजार के रुझानों को निर्धारित करने के लिए मूल्य परिवर्तनों पर तेजी से प्रतिक्रिया कर सकता है; एमएसीडी सूचक झूठे ब्रेकआउट को रोकने के लिए गति का आकलन करता है।

  2. बोलिंगर बैंड मानक विचलन संकेतकों और ईएमए के संयोजन से खरीद और बिक्री के समय को अधिक सटीक रूप से निर्धारित किया जा सकता है।

  3. कई संकेतकों का संयोजन एक दूसरे का पूरक हो सकता है। विभिन्न संकेतकों से एक सफलता में निर्णय की पुष्टि की जा सकती है।

जोखिम और अनुकूलन विश्लेषण

इस रणनीति में कुछ जोखिम भी हैं। अनुकूलन के लिए निम्नलिखित बिंदुओं पर ध्यान देंः

  1. ईएमए चलती औसत के संयोजन को समायोजित और अनुकूलित किया जा सकता है। विभिन्न चक्रों से रुझानों को बेहतर ढंग से पकड़ लिया जा सकता है।

  2. बोलिंगर बैंड के मापदंडों को झूठे संकेतों को फ़िल्टर करने के लिए मानक विचलन के गुणन को बदलकर अनुकूलित किया जा सकता है।

  3. एमएसीडी संकेतक के मापदंडों और संयोजन को गति का आकलन करने के प्रभाव को बेहतर बनाने के लिए अनुकूलित किया जा सकता है।

सारांश

यह रणनीति मुख्य प्रवृत्ति को निर्धारित करने के लिए ईएमए संकेतक को एकीकृत करती है, जो बोलिंगर बैंड्स संकेतक द्वारा पूरक है जो तेजी अपेक्षाकृत बड़ी होने पर खरीद और बिक्री बिंदुओं को सटीक रूप से जब्त कर सकता है; एमएसीडी संकेतक प्रवृत्ति पुष्टि को पूरक करता है और प्रभावी रूप से झूठे संकेतों को फ़िल्टर कर सकता है। पैरामीटर अनुकूलन के माध्यम से, इस रणनीति के प्रभाव में और सुधार किया जा सकता है।


/*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)






अधिक