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