यह रणनीति एक उन्नत मात्रात्मक ट्रेडिंग प्रणाली है जो मूविंग एवरेज कन्वर्जेंस डिवर्जेंस (MACD) संकेतक पर आधारित है, जो गतिशील पृष्ठभूमि प्रदर्शन और कई पूर्व निर्धारित पैरामीटर संयोजनों के माध्यम से ट्रेडिंग निर्णयों को बढ़ाती है। रणनीति का मूल MACD क्रॉसओवर संकेतों के माध्यम से बाजार प्रवृत्ति संक्रमण बिंदुओं को कैप्चर करने और बाजार की स्थितियों को नेत्रहीन प्रदर्शित करने में निहित है।
यह रणनीति विभिन्न बाजार वातावरण और ट्रेडिंग शैलियों के अनुकूल होने के लिए मानक (12,26,9), अल्पकालिक (5,35,5), दीर्घकालिक (19,39,9) आदि सहित दस अलग-अलग एमएसीडी पैरामीटर प्रीसेट का उपयोग करती है। जब एमएसीडी लाइन सिग्नल लाइन (गोल्डन क्रॉस) के ऊपर से गुजरती है और जब यह नीचे से गुजरती है (मौत क्रॉस) तो सिस्टम खरीद संकेत उत्पन्न करता है। यह रणनीति बाजार के रुझानों को बेहतर ढंग से समझने में व्यापारियों की मदद करने के लिए गतिशील पृष्ठभूमि रंग परिवर्तन (बुलिश के लिए हरा, मंदी के लिए लाल) के माध्यम से दृश्य पहचान को बढ़ाता है।
यह एमएसीडी रणनीति का एक अच्छी तरह से संरचित, तार्किक रूप से ध्वनि उन्नत संस्करण है। कई पैरामीटर प्रीसेट और गतिशील दृश्य प्रतिक्रिया के माध्यम से, यह रणनीति की व्यावहारिकता और संचालन क्षमता को काफी बढ़ाता है। जबकि अंतर्निहित जोखिम मौजूद हैं, रणनीति में सुझाए गए अनुकूलन के साथ एक मजबूत ट्रेडिंग प्रणाली बनने की क्षमता है। व्यापारियों को लाइव कार्यान्वयन से पहले गहन बैकटेस्टिंग करने और विशिष्ट बाजार स्थितियों के आधार पर उपयुक्त पैरामीटर सेटिंग्स चुनने की सलाह दी जाती है।
/*backtest start: 2024-10-12 00:00:00 end: 2024-11-11 00:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Hanzo - Top 10 MACD Strategy", overlay=false) // MACD in a separate pane // Define dropdown options for MACD settings macdOption = input.string(title="Select MACD Setting", defval="Standard (12, 26, 9)", options=["Standard (12, 26, 9)", "Short-Term (5, 35, 5)", "Long-Term (19, 39, 9)", "Scalping (3, 10, 16)", "Cryptocurrency (20, 50, 9)", "Forex (8, 17, 9)", "Conservative (24, 52, 18)", "Trend-Following (7, 28, 7)", "Swing Trading (5, 15, 5)", "Contrarian (15, 35, 5)"]) // MACD setting based on user selection var int fastLength = 12 var int slowLength = 26 var int signalLength = 9 switch macdOption "Standard (12, 26, 9)" => fastLength := 12 slowLength := 26 signalLength := 9 "Short-Term (5, 35, 5)" => fastLength := 5 slowLength := 35 signalLength := 5 "Long-Term (19, 39, 9)" => fastLength := 19 slowLength := 39 signalLength := 9 "Scalping (3, 10, 16)" => fastLength := 3 slowLength := 10 signalLength := 16 "Cryptocurrency (20, 50, 9)" => fastLength := 20 slowLength := 50 signalLength := 9 "Forex (8, 17, 9)" => fastLength := 8 slowLength := 17 signalLength := 9 "Conservative (24, 52, 18)" => fastLength := 24 slowLength := 52 signalLength := 18 "Trend-Following (7, 28, 7)" => fastLength := 7 slowLength := 28 signalLength := 7 "Swing Trading (5, 15, 5)" => fastLength := 5 slowLength := 15 signalLength := 5 "Contrarian (15, 35, 5)" => fastLength := 15 slowLength := 35 signalLength := 5 // MACD Calculation [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength) macdHist = macdLine - signalLine // Buy and Sell conditions based on MACD crossovers enterLong = ta.crossover(macdLine, signalLine) exitLong = ta.crossunder(macdLine, signalLine) // Execute buy and sell orders with price labels in the comments if (enterLong) strategy.entry("Buy", strategy.long, comment="Buy at " + str.tostring(close, "#.##")) if (exitLong) strategy.close("Buy", comment="Sell at " + str.tostring(close, "#.##")) // Plot the signal price using plotchar for buy/sell prices //plotchar(enterLong ? close : na, location=location.belowbar, color=color.green, size=size.small, title="Buy Price", offset=0) //plotchar(exitLong ? close : na, location=location.abovebar, color=color.red, size=size.small, title="Sell Price", offset=0) // Background highlighting based on bullish or bearish MACD isBullish = macdLine > signalLine isBearish = macdLine < signalLine // Change background to green for bullish periods and red for bearish periods bgcolor(isBullish ? color.new(color.green, 90) : na, title="Bullish Background") bgcolor(isBearish ? color.new(color.red, 90) : na, title="Bearish Background") // Plot the MACD and Signal line in a separate pane plot(macdLine, title="MACD Line", color=color.blue, linewidth=2) plot(signalLine, title="Signal Line", color=color.orange, linewidth=2) hline(0, "Zero Line", color=color.gray) plot(macdHist, title="MACD Histogram", style=plot.style_histogram, color=color.red)