
एमएसीडी बीबी वेव ब्रेकआउट रणनीति एक ट्रेडिंग रणनीति है जो एमएसीडी सूचक और बुलिन बैंड सूचक पर आधारित है। यह रणनीति एमएसीडी सूचक का उपयोग बाजार में अल्पकालिक रुझानों को पकड़ने के लिए करती है, जबकि बुलिन बैंड सूचक का उपयोग बाजार के ओवरबॉय और ओवरसोल्ड क्षेत्रों को निर्धारित करने के लिए करती है। जब एमएसीडी सूचक बुलिन बैंड को पार करता है, तो रणनीति एक अतिरिक्त आदेश खोलती है; जब एमएसीडी सूचक बुलिन बैंड को पार करता है, तो रणनीति एक खाली आदेश खोलती है। यह रणनीति बाजार में अल्पकालिक रुझानों को पकड़ने और रुझान के गठन के शुरुआती चरणों में व्यापार करने के लिए बनाई गई है।
एमएसीडी बीबी बैंड तोड़ने की रणनीति का सिद्धांत इस प्रकार हैः
एमएसीडी बीबी वेव ब्रीचिंग रणनीति, एमएसीडी सूचक और ब्रीनिंग बैंड सूचक के संयोजन के माध्यम से, एक प्रवृत्ति के गठन के शुरुआती चरणों में व्यापार करती है। रणनीति का लाभ यह है कि यह अल्पकालिक प्रवृत्ति को पकड़ने और कीमत की अस्थिरता को ध्यान में रखने में सक्षम है, लेकिन यह भी आयाम जोखिम, बार-बार व्यापार और पैरामीटर अनुकूलन की चुनौती का सामना करती है। प्रवृत्ति की पुष्टि, गतिशील स्टॉपलॉस और पैरामीटर अनुकूलन जैसे अनुकूलन दिशाओं के माध्यम से रणनीति की स्थिरता और अनुकूलनशीलता को और बढ़ाया जा सकता है।
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
//AK MACD BB
strategy("AK MACD BB strategy", overlay = true)
// Inputs for TP and SL
tp_percent = input.float(1.0, title="Take Profit %") / 100
sl_percent = input.float(1.0, title="Stop Loss %") / 100
length = input.int(10, minval=1, title="BB Periods")
dev = input.float(1, minval=0.0001, title="Deviations")
//MACD
fastLength = input.int(12, minval=1, title="fastLength")
slowLength=input.int(26,minval=1)
signalLength=input.int(9,minval=1)
fastMA = ta.ema(close, fastLength)
slowMA = ta.ema(close, slowLength)
macd = fastMA - slowMA
//BollingerBands
Std = ta.stdev(macd, length)
Upper = (Std * dev + (ta.sma(macd, length)))
Lower = ((ta.sma(macd, length)) - (Std * dev))
Band1 = plot(Upper, color=color.gray, style=plot.style_line, linewidth=2,title="Upper Band")
Band2 = plot(Lower, color=color.gray, style=plot.style_line, linewidth=2,title="lower Band")
fill(Band1, Band2, color=color.blue, transp=75,title="Fill")
mc = macd >= Upper ? color.lime:color.red
// Indicator
plot(macd, color=mc, style =plot.style_circles,linewidth = 3, title="macd")
zeroline = 0
plot(zeroline,color= color.orange,linewidth= 2,title="Zeroline")
//buy
barcolor(macd >Upper ? color.yellow:na)
//short
barcolor(macd <Lower ? color.aqua:na)
if macd > Upper
strategy.entry("Long", strategy.long)
// strategy.exit("Long TP/SL", "Long", limit=close * (1 + tp_percent), stop=close * (1 - sl_percent), comment = "Long Exit" )
if macd < Lower
strategy.entry("Short", strategy.short)
// strategy.exit("Short TP/SL", "Short", limit=close * (1 - tp_percent), stop=close * (1 + sl_percent), comment = "Short Exit")