एमएसीडी ट्रेंड फॉलो करने वाली रणनीति लाभ के लिए ट्रेंड का अनुसरण करने के लिए एमएसीडी सूचक और इसकी सिग्नल लाइन के स्वर्ण क्रॉस और मृत क्रॉस की गणना करके ट्रेंड का आकलन करती है।
यह रणनीति प्रवृत्ति की दिशा निर्धारित करने के लिए एमएसीडी संकेतक पर आधारित है। एमएसीडी संकेतक एक प्रवृत्ति-अनुसरण गति संकेतक है, जिसमें एमएसीडी लाइन, सिग्नल लाइन और हिस्टोग्राम शामिल हैं। एमएसीडी और सिग्नल लाइनों का स्वर्ण क्रॉस एक संभावित बैल बाजार का सुझाव देता है, जबकि मृत क्रॉस एक संभावित भालू बाजार का सुझाव देता है। हिस्टोग्राम दो लाइनों के बीच अंतर का प्रतिनिधित्व करता है, जो रंग परिवर्तन के माध्यम से उनके विचलन और बदलती गति का संकेत देता है।
जब हिस्टोग्राम नकारात्मक से सकारात्मक में बढ़ता है, तो एक स्वर्ण क्रॉस सिग्नल उत्पन्न होता है, जो संकेत देता है कि अपट्रेंड अभी शुरू हो सकता है, और लंबी स्थिति बनाई जा सकती है। जब हिस्टोग्राम सकारात्मक से नकारात्मक में बदल जाता है, तो एक मृत क्रॉस सिग्नल उत्पन्न होता है, जो संकेत देता है कि अपट्रेंड टॉप हो सकता है, और लंबी स्थिति को छोड़ दिया जा सकता है या छोटी स्थिति बनाई जा सकती है।
रणनीति का अनुसरण करने वाली एमएसीडी प्रवृत्ति समग्र रूप से प्रवृत्तियों को निर्धारित करने का एक अपेक्षाकृत विश्वसनीय तरीका है। मापदंडों को अनुकूलित करके और अन्य संकेतकों के साथ पुष्टि करके, नकली संकेत दर को काफी हद तक कम किया जा सकता है, जिसके परिणामस्वरूप उच्च रणनीति लाभ होता है। रणनीति तर्क सरल और समझने में आसान है, जिससे यह एल्गोरिदमिक ट्रेडिंग स्टार्टर्स के लिए पहली पसंद बन जाता है।
/*backtest start: 2022-11-17 00:00:00 end: 2023-11-23 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("MACD") // Getting inputs fastLength = input(title="Fast Length", defval=12) slowlength = input(title="Slow Length", defval=26) src = input(title="Source", defval=close) signalLength = input(title="Signal Smoothing", minval = 1, maxval = 50, defval = 9) // Calculating macd = ema(close, fastLength) - ema(close, slowlength) signal = ema(macd, signalLength) delta = macd - signal // Plot colors col_grow_above = #26A69A col_grow_below = #FFCDD2 col_fall_above = #B2DFDB col_fall_below = #EF5350 col_macd = #0094ff col_signal = #ff6a00 // Plot histogram plot(delta, title="Histogram", style=columns, color=(delta>=0 ? (delta[1] < delta ? col_grow_above : col_fall_above) : (delta[1] < delta ? col_grow_below : col_fall_below) ), transp=0 ) plot(macd, title="MACD", color=col_macd, transp=0) plot(signal, title="Signal", color=col_signal, transp=0) // Plot orders if (crossover(delta, 0)) strategy.entry("buy", strategy.long) if (crossunder(delta, 0)) strategy.entry("sell", strategy.short)