एमएसीडी वैली डिटेक्टर रणनीति एमएसीडी संकेतक पर आधारित एक ट्रेडिंग रणनीति है। रणनीति एमएसीडी संकेतक में घाटियों का पता लगाकर खरीद संकेत उत्पन्न करती है। जब एमएसीडी संकेतक एक घाटी बनाता है, तो एमएसीडी मूल्य -0.4 से कम या बराबर होता है, और एमएसीडी और इसकी संकेत रेखा के बीच का अंतर 0 से कम होता है, रणनीति एक खरीद संकेत जारी करती है और लाभ लेने की कीमत निर्धारित करती है।
एमएसीडी घाटी डिटेक्टर रणनीति का मूल संभावित उलट अवसरों को पकड़ने के लिए एमएसीडी संकेतक का उपयोग करना है। एमएसीडी संकेतक की गणना दो घातीय चलती औसत (ईएमए) के बीच के अंतर से की जाती है, जो मूल्य गति में परिवर्तन को दर्शाता है। जब एमएसीडी संकेतक एक घाटी बनाता है, तो यह सुझाव देता है कि मूल्य की नीचे की गति कमजोर हो सकती है, और उलट की संभावना है।
रणनीति में एमएसीडी घाटी निर्धारित करने के लिए निम्नलिखित स्थितियों का उपयोग किया गया हैः
जब उपरोक्त शर्तें एक साथ पूरी होती हैं, तो रणनीति इसे एक एमएसीडी घाटी मानती है और एक खरीद संकेत जारी करती है। साथ ही, रणनीति एक निश्चित ले लाभ मूल्य निर्धारित करती है, जो कि खरीद मूल्य प्लस एक निश्चित मूल्य अंतर (takeProfitValue) है।
एमएसीडी वैली डिटेक्टर रणनीति एमएसीडी संकेतक में घाटियों का पता लगाने पर आधारित एक ट्रेडिंग रणनीति है। एमएसीडी संकेतक की घाटियों को पकड़कर, रणनीति संभावित उलट अवसरों को खोजने और खरीदारी करने का प्रयास करती है। रणनीति संकेतों की पुष्टि करने के लिए कई शर्तों का उपयोग करती है और एक निश्चित लाभ लेने की कीमत निर्धारित करती है। हालांकि इस रणनीति के कुछ फायदे हैं, जैसे कि व्यापक रूप से उपयोग किए जाने वाले एमएसीडी संकेतक और बहु-शर्त पुष्टि का उपयोग करना, इसमें कुछ जोखिम और सीमाएं भी हैं, जैसे कि लेग, निश्चित मापदंड, स्पष्ट स्टॉप-लॉस की कमी, आदि। रणनीति को बेहतर बनाने के लिए, एक गतिशील स्टॉप-लॉस, पैरामीटर अनुकूलन, फ़िल्टरिंग के लिए अन्य संकेतकों के साथ संयोजन, और गतिशील लाभ लेने के तरीकों को पेश करने पर विचार कर सकता है। कुल मिलाकर, एमएसीडी वैली डिटेक्टर रणनीति उलटा अवसरों को पकड़ने के लिए एक विचार प्रदान करती है, लेकिन अभी भी वास्तविक बाजार की स्थिति और जरूरतों के आधार पर अनुकूलित और अनुकूलित करने की आवश्यकता है
/*backtest start: 2024-03-12 00:00:00 end: 2024-04-11 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © freditansari //@version=5 //@version=5 strategy("MACD Valley Detector", overlay=true) fastLength = input(12) slowlength = input(26) MACDLength = input(9) MACD = ta.ema(close, fastLength) - ta.ema(close, slowlength) aMACD = ta.ema(MACD, MACDLength) delta = MACD - aMACD rsi = ta.rsi(close, 14) atr = ta.atr(14) qty=1 takeProfitValue =7 // stopLossValue = 1 // close[0] < close[1] and close[1] > close[2] is_valley= delta[0] > delta[1] and delta[1]<delta[2]? 1:0 // plot(is_valley , "valley?") if(is_valley==1 and MACD<=-0.4 and delta <0) takeProfit = close +takeProfitValue action = "buy" // strategy.entry("long", strategy.long, qty=qty) // // strategy.exit("exit", "long", stop=stopLoss, limit=takeProfit) // strategy.exit("exit", "long", limit=takeProfit) alert('{"TICKER":"'+syminfo.ticker+'","ACTION":"'+action+'","PRICE":"'+str.tostring(close)+'","TAKEPROFIT":"'+str.tostring(takeProfit)+'","QTY":"'+str.tostring(qty)+'"}') if (ta.crossover(delta, 0)) stopLoss = low -0.3 takeProfit = high +0.3 strategy.entry("MacdLE", strategy.long,qty=qty, comment="MacdLE") strategy.exit("exit long", "MacdLE", limit=takeProfit) // strategy.exit("exit long", "MacdLE", stop=stopLoss, limit=takeProfit) if (ta.crossunder(delta, 0)) stopLoss = high + 0.3 takeProfit = low - 0.3 strategy.entry("MacdSE", strategy.short,qty=qty, comment="MacdSE") strategy.exit("exit long", "MacdLE", limit=takeProfit) // strategy.exit("exit short", "MacdSE", stop=stopLoss, limit=takeProfit) //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)