এমএসিডি বিবি ব্রেকআউট কৌশল হল এমএসিডি সূচক এবং বোলিংজার ব্যান্ডের উপর ভিত্তি করে একটি ট্রেডিং কৌশল। কৌশলটি বাজারে ওভারকোপড এবং ওভারসোল্ড অঞ্চলগুলি নির্ধারণের জন্য বোলিংজার ব্যান্ডগুলি ব্যবহার করার সময় স্বল্পমেয়াদী বাজারের প্রবণতা ক্যাপচার করতে এমএসিডি সূচক ব্যবহার করে। যখন এমএসিডি সূচক উপরের বোলিংজার ব্যান্ডের উপরে ভেঙে যায়, তখন কৌশলটি একটি দীর্ঘ অবস্থানে প্রবেশ করে; যখন এমএসিডি সূচক নিম্ন বোলিংজার ব্যান্ডের নীচে ভেঙে যায়, তখন কৌশলটি একটি শর্ট অবস্থানে প্রবেশ করে। কৌশলটি স্বল্পমেয়াদী বাজারের প্রবণতা ক্যাপচার করার এবং প্রবণতা গঠনের প্রাথমিক পর্যায়ে বাণিজ্য শুরু করার লক্ষ্যে।
এমএসিডি বিবি ব্রেকআউট স্ট্র্যাটেজির মূলনীতি নিম্নরূপঃ
এমএসিডি বিবি ব্রেকআউট কৌশলটি ট্রেন্ড গঠনের প্রাথমিক পর্যায়ে ট্রেড শুরু করার জন্য এমএসিডি সূচক এবং বলিংজার ব্যান্ডকে একত্রিত করে। কৌশলটির শক্তি হ'ল স্বল্পমেয়াদী প্রবণতা ক্যাপচার করার এবং মূল্যের অস্থিরতা বিবেচনা করার ক্ষমতা। তবে এটি ড্রডাউন ঝুঁকি, ঘন ঘন ট্রেডিং এবং পরামিতি অপ্টিমাইজেশনের মতো চ্যালেঞ্জের মুখোমুখি হয়। প্রবণতা নিশ্চিতকরণ, গতিশীল স্টপ লস এবং পরামিতি অভিযোজন মাধ্যমে কৌশলটির দৃust়তা এবং অভিযোজনযোগ্যতা আরও বাড়ানো যেতে পারে।
/*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")