उन्नत मूविंग एवरेज समग्र प्रवृत्ति रणनीति


निर्माण तिथि: 2023-09-14 16:46:53 अंत में संशोधित करें: 2023-09-14 16:46:53
कॉपी: 6 क्लिक्स: 647
1
ध्यान केंद्रित करना
1617
समर्थक

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

यह रणनीति प्रबलित MACD सूचक पर आधारित प्रवृत्ति ट्रैकिंग के लिए है। यह तेजी से चलती औसत, धीमी गति से चलती औसत और दोनों के अंतर को एक साथ गणना करता है, और फिर अंतर पर एक चलती औसत का उत्पादन करने के लिए एक व्यापारिक संकेत देता है।

यह तर्क है:

  1. त्वरित ईएमए चक्र की गणना करें, जैसे 12 दिन

  2. धीमी गति ईएमए चक्र की गणना करें, जैसे 26 दिन

  3. EMA के अंतर को MACD के रूप में गणना करें

  4. MACD के लिए सिग्नल लाइन ईएमए, जैसे 9 ईएमए

  5. फिर MACD और सिग्नल लाइन के अंतर पर ईएमए उत्पन्न करने के लिए बढ़ाया सिग्नल लाइन

  6. जब संवर्धित सिग्नल लाइन पर शून्य अक्ष के माध्यम से अधिक

  7. जब संवर्धित सिग्नल लाइन के नीचे शून्य अक्ष के माध्यम से समतल अधिक स्थिति

यह रणनीति MACD सूचकांक की प्रवृत्ति ट्रैकिंग विशेषताओं का पूरा लाभ उठाती है, और सिग्नल की गुणवत्ता में सुधार के लिए दोहरे अनुकूलन फ़िल्टर का उपयोग करती है, जो मध्य-लंबी प्रवृत्ति का पीछा करती है।

रणनीतिक लाभ

  • बढ़ाया MACD शोर शमन सिग्नल सटीकता में सुधार

  • ईएमए ने तेजी से निर्णय की दिशा और ताकत का समर्थन किया

  • धीमी गति से चलने वाले घटकों पर ध्यान केंद्रित करना

रणनीतिक जोखिम

  • ईएमए आवृत्ति पैरामीटर को सावधानी से चुनें

  • सिर्फ ज्यादा काम करने से खालीपन का लाभ नहीं उठाया जा सकता

  • सिग्नल की कम आवृत्ति

संक्षेप

यह रणनीति MACD की प्रवृत्ति ट्रैकिंग क्षमता को बढ़ाकर मध्य-लंबी-लाइन अवसरों की पहचान करती है। हालांकि, पैरामीटर अनुकूलन और जोखिम नियंत्रण विशेष रूप से महत्वपूर्ण हैं। अन्य कारकों के उचित संयोजन से प्रभाव बढ़ सकता है।

रणनीति स्रोत कोड
/*backtest
start: 2022-09-07 00:00:00
end: 2023-09-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//study("MACDAS")
// strategy("macdas",shorttitle="macdas",overlay=true,default_qty_value=10000,initial_capital=10000,currency=currency.USD)

// Date range filter
testStartYear = input(2018, "Backtest Start Year")
testStartMonth = input(4, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, 0, 0)

testStopYear = input(2018, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(31, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)

inTimeRange = true


fastperiod = input(12,title="fastperiod",minval=1,maxval=500)
slowperiod = input(26,title="slowperiod",minval=1,maxval=500)
signalperiod = input(9,title="signalperiod",minval=1,maxval=500)
fastMA = ema(close, fastperiod)
slowMA = ema(close, slowperiod)
macd = fastMA - slowMA
signal = ema(macd, signalperiod)
macdAS = macd - signal
signalAS = ema(macdAS, signalperiod)
plot(macdAS, color=blue, linewidth=2)
plot(signalAS, color=red, linewidth=2)
plot(0, color=black)

strategy.entry("LONG", strategy.long, when =inTimeRange and crossover(macdAS,signalAS))
strategy.close("LONG", when= inTimeRange and crossunder(macdAS,signalAS))

plotshape(crossover(macdAS, signalAS) , style = shape.arrowup, text="Long",color=green,size=size.huge)
plotshape(crossover(signalAS,macdAS) , style = shape.arrowdown, text="End Long",color=red,size=size.huge)