एमएसीडी बीबी ब्रेकआउट रणनीति एमएसीडी संकेतक और बोलिंगर बैंड्स पर आधारित एक ट्रेडिंग रणनीति है। यह रणनीति बाजार में ओवरबॉट और ओवरसोल्ड क्षेत्रों को निर्धारित करने के लिए बोलिंगर बैंड्स का उपयोग करते हुए अल्पकालिक बाजार के रुझानों को पकड़ने के लिए एमएसीडी संकेतक का उपयोग करती है। जब एमएसीडी संकेतक ऊपरी बोलिंगर बैंड से ऊपर टूट जाता है, तो रणनीति लंबी स्थिति में प्रवेश करती है; जब एमएसीडी संकेतक निचले बोलिंगर बैंड से नीचे टूट जाता है, तो रणनीति एक छोटी स्थिति में प्रवेश करती है। रणनीति का उद्देश्य अल्पकालिक बाजार के रुझानों को पकड़ना और प्रवृत्ति गठन के शुरुआती चरणों में ट्रेड शुरू करना है।
एमएसीडी बीबी ब्रेकआउट रणनीति का सिद्धांत इस प्रकार हैः
एमएसीडी बीबी ब्रेकआउट रणनीति में एमएसीडी संकेतक और बोलिंगर बैंड्स को ट्रेंड गठन के शुरुआती चरणों में ट्रेड शुरू करने के लिए मिलाया गया है। रणनीति की ताकत अल्पकालिक रुझानों को पकड़ने और मूल्य अस्थिरता पर विचार करने की क्षमता में निहित है। हालांकि, यह ड्रॉडाउन जोखिम, लगातार व्यापार और पैरामीटर अनुकूलन जैसी चुनौतियों का भी सामना करती है। ट्रेंड की पुष्टि, गतिशील स्टॉप लॉस और पैरामीटर अनुकूलन के माध्यम से, रणनीति की मजबूती और अनुकूलन क्षमता को और बढ़ाया जा सकता है।
/*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")