यह रणनीति ट्रेंड ट्रेडिंग के लिए ट्रेंड दिशा और ओवरबॉट/ओवरसोल्ड स्तर निर्धारित करने के लिए एमएसीडी और आरएसआई संकेतकों को जोड़ती है। जब एमएसीडी शून्य रेखा को पार करता है और आरएसआई ओवरबॉट/ओवरसोल्ड सीमाओं से परे होता है तो यह लंबी/लघु हो जाती है।
मुख्य तर्क:
एमएसीडी रेखा और संकेत रेखा (एमएसीडी का ईएमए) की गणना करें
डेल्टा उनके अंतर है, मूल्य गति परिवर्तन व्यक्त
ओवरबॉट/ओवरसोल्ड स्थितियों को मापने के लिए आरएसआई
जब डेल्टा शून्य रेखा के ऊपर पार करता है और आरएसआई ओवरबॉट होता है (डिफ़ॉल्ट 70)
डेल्टा शून्य रेखा से नीचे और आरएसआई ओवरसोल्ड (डिफ़ॉल्ट 30) के पार जाने पर शॉर्ट करें
गति की दिशा के लिए एमएसीडी, ओवरबॉट/सोल्ड के लिए आरएसआई - कॉम्बो कई झूठे संकेतों को फ़िल्टर करता है।
फ़िल्टर किए गए संकेतों के लिए दो संकेतकों को जोड़ती है
एमएसीडी गति मापता है, आरएसआई ओवरबॉट/सोल्ड मापता है
विभिन्न बाजारों के लिए विन्यास योग्य पैरामीटर
प्रवृत्ति व्यापार रणनीति का स्पष्ट तर्क
एकल संकेतक संयोजन से सीमित प्रभावकारिता
कोई स्टॉप लॉस नहीं, प्रति ट्रेड हानि को नियंत्रित करने में असमर्थ
स्थिति आकार पर विचार नहीं करता है
शमन उपाय:
अन्य संकेतकों का परीक्षण करें, इष्टतम संयोजन खोजें
अनुगामी या हार्ड स्टॉप हानि जोड़ें
खाता आकार या अस्थिरता के आधार पर स्थिति का आकार
अन्य संकेतक संयोजनों के साथ MACD का परीक्षण करें
स्थिरता के लिए मापदंडों का अनुकूलन
झूठे ब्रेकआउट से बचने के लिए संकेतों को प्रवृत्ति द्वारा फ़िल्टर करें
लाभ की रक्षा के लिए स्टॉप लॉस का उपयोग करें
सिग्नल की गुणवत्ता का आकलन करने के लिए ML
यह रणनीति ठोस प्रवृत्ति निर्धारण के लिए एमएसीडी और आरएसआई को जोड़ती है। पैरामीटर अनुकूलन, स्टॉप लॉस, बुद्धिमान फ़िल्टर आदि के माध्यम से स्थिरता में सुधार किया जा सकता है। यह आगे के सुधार के लिए एक प्रभावी प्रवृत्ति व्यापार ढांचा प्रदान करता है।
/*backtest start: 2023-08-21 00:00:00 end: 2023-09-20 00:00:00 period: 6h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("MACD RSI Strategy", overlay=true) fastLength = input(12) slowlength = input(26) MACDLength = input(9) MACD = ema(close, fastLength) - ema(close, slowlength) aMACD = ema(MACD, MACDLength) delta = MACD - aMACD // RSI length_rsi = input( 14 ) overSold = input( 30 ) overBought = input( 70 ) price = close vrsi = rsi(price, length_rsi) // if (not na(vrsi)) if (crossover(delta, 0) and crossover(vrsi, overBought )) strategy.entry("MacdLE", strategy.long, comment="LE") if (crossunder(delta, 0) and crossunder(vrsi, overSold)) strategy.entry("MacdSE", strategy.short, comment="SE") //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)