यह रणनीति प्रबलित MACD सूचक पर आधारित प्रवृत्ति ट्रैकिंग के लिए है। यह तेजी से चलती औसत, धीमी गति से चलती औसत और दोनों के अंतर को एक साथ गणना करता है, और फिर अंतर पर एक चलती औसत का उत्पादन करने के लिए एक व्यापारिक संकेत देता है।
यह तर्क है:
त्वरित ईएमए चक्र की गणना करें, जैसे 12 दिन
धीमी गति ईएमए चक्र की गणना करें, जैसे 26 दिन
EMA के अंतर को MACD के रूप में गणना करें
MACD के लिए सिग्नल लाइन ईएमए, जैसे 9 ईएमए
फिर MACD और सिग्नल लाइन के अंतर पर ईएमए उत्पन्न करने के लिए बढ़ाया सिग्नल लाइन
जब संवर्धित सिग्नल लाइन पर शून्य अक्ष के माध्यम से अधिक
जब संवर्धित सिग्नल लाइन के नीचे शून्य अक्ष के माध्यम से समतल अधिक स्थिति
यह रणनीति 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)