
MACD वैली डिटेक्टर रणनीति एक ट्रेडिंग रणनीति है जो MACD सूचक पर आधारित है। यह रणनीति MACD सूचक के निचले हिस्से का पता लगाकर एक खरीद संकेत उत्पन्न करती है। जब MACD सूचक घाटी के निचले हिस्से का गठन करता है, और MACD का मूल्य -0.4 से कम होता है, और MACD और इसकी सिग्नल लाइन के बीच का अंतर 0 से कम होता है, तो रणनीति एक खरीद संकेत देती है, साथ ही साथ एक स्टॉप मूल्य भी सेट करती है।
MACD घाटी डिटेक्टर रणनीति का मूल यह है कि MACD संकेतक का उपयोग संभावित पलटाव के अवसरों को पकड़ने के लिए किया जाता है। MACD संकेतक दो सूचकांकों के चलती औसत (ईएमए) के अंतर से प्राप्त होता है, जो कीमतों की गतिशीलता में बदलाव को दर्शाता है। जब MACD संकेतक घाटी के नीचे बनता है, तो यह दर्शाता है कि कीमतों की गिरावट की गति कमजोर हो सकती है और पलटाव की संभावना है।
यह रणनीति निम्न शर्तों का उपयोग करके MACD घाटी के निचले हिस्से का आकलन करती हैः
जब उपरोक्त शर्तें एक साथ पूरी होती हैं, तो रणनीति मानती है कि MACD घाटी का निचला हिस्सा है और एक खरीद संकेत देता है। साथ ही, रणनीति एक निश्चित स्टॉप मूल्य निर्धारित करती है, यानी खरीद मूल्य के साथ एक निश्चित मूल्य अंतर ((takeProfitValue)) ।
MACD वैली डिटेक्टर रणनीति एक ट्रेडिंग रणनीति है जो MACD इंडिकेटर घाटी के नीचे का पता लगाने पर आधारित है। यह रणनीति MACD इंडिकेटर के घाटी के नीचे को पकड़ने के माध्यम से संभावित पलटाव के अवसरों को खोजने और खरीदने की कोशिश करती है। रणनीति संकेतों की पुष्टि करने के लिए कई शर्तों का उपयोग करती है और एक निश्चित स्टॉप मूल्य निर्धारित करती है। हालांकि इस रणनीति के कुछ फायदे हैं, जैसे कि व्यापक रूप से उपयोग किए जाने वाले MACD इंडिकेटर और बहु-सशर्त पुष्टिकरण का उपयोग करना, कुछ जोखिम और सीमाएं हैं, जैसे कि विलंबता, निश्चित पैरामीटर की कमी, स्पष्ट स्टॉप लॉस आदि। रणनीति में सुधार के लिए, गतिशील स्टॉप लॉस, पैरामीटर अनुकूलन, अन्य सूचक फ़िल्टर और गतिशील स्टॉप लॉस आदि को जोड़ने पर विचार किया जा सकता है। कुल मिलाकर, MACD वैली डिटेक्टर रणनीति पलटाव के अवसरों को पकड़ने के लिए एक विचार प्रदान करती है, लेकिन वास्तविक बाजार की स्थितियों और व्यापारिक जरूरतों के आधार पर अनुकूलन और सुधार की आवश्यकता है।
/*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)