
এই কৌশলটি একটি পরিমাণগত ট্রেডিং কৌশল যা ব্রিনব্যান্ড এবং MACD সূচকগুলির উপর ভিত্তি করে। এটি ব্রিনব্যান্ডের ব্রেকডাউন ট্রেডিং এবং MACD এর ট্রেন্ড ট্র্যাকিংকে একত্রিত করে যাতে ট্রেডিং সিগন্যালের গুণমান উন্নত করা যায়।
এই কৌশলটি মূলত ব্রিন ব্যান্ড ইন্ডিকেটর এবং MACD ইন্ডিকেটরের উপর ভিত্তি করে ট্রেডিং সিগন্যালের উপর ভিত্তি করে।
বুলিন-ব্যান্ড সূচকটি মিড-রেল, আপ-রেল এবং ডাউন-রেলের সমন্বয়ে গঠিত। যখন দাম নিম্নরেখা অতিক্রম করে তখন একটি ক্রয় সংকেত উত্পন্ন হয়; যখন দাম আপ-রেল অতিক্রম করে তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। এই কৌশলটি বুলিন-ব্যান্ডের ব্রেকিং নীতি ব্যবহার করে শক্তিশালী ব্রেকিং সংকেত নির্ধারণ করে।
MACD নির্দেশকটি স্বল্প ও দীর্ঘমেয়াদী চলমান গড়ের মধ্যে সম্পর্ককে প্রতিফলিত করে এবং মার্জিন লাইন এবং সিগন্যাল লাইনের গোল্ডেন ফোর্ক এবং ডেড ফোর্কের মাধ্যমে কেনা এবং বিক্রি করার সময় নির্ধারণ করে। এই কৌশলটি মার্জিন লাইনটি ট্রেডিং সিগন্যালগুলিকে ফিল্টার করার জন্য MACD নির্দেশক ব্যবহার করে, যখন মার্জিন লাইনটি সিগন্যাল লাইনটি অতিক্রম করে তখন আরও কার্যকর ক্রয় সংকেত তৈরি করে।
সামগ্রিকভাবে, এই কৌশলটি ব্রিনব্যান্ডের প্রবণতা ট্র্যাকিং এবং MACD এর চলমান গড়ের সুবিধার সাথে মিলিত হয়, যা শক্তিশালী প্রবণতাগুলির মধ্যে বৃহত্তর বাজারের অস্থিরতা ধরার জন্য তৈরি করা হয়।
ব্রিন ব্যান্ড এবং MACD সূচকের সাথে একত্রে, ট্রেডিং সিগন্যালগুলি আরও নির্ভরযোগ্য।
প্রবণতার ক্ষেত্রে, ব্রিনের প্রবণতা ট্র্যাকিং এবং MACD মুভিং এভারেজ ক্রস একটি শক্তিশালী প্রবেশের সংকেত তৈরি করতে পারে।
ডাবল ইনডিকেটর বিচার করে, আপনি কার্যকরভাবে জাল সংকেতগুলি ফিল্টার করতে পারেন এবং লেনদেনের ঝুঁকি হ্রাস করতে পারেন।
কৌশল পরামিতি অপ্টিমাইজ করার জন্য প্রচুর জায়গা রয়েছে, যা বিভিন্ন জাত এবং সময়কাল অনুসারে সামঞ্জস্য করা যেতে পারে।
ঝড়ের সময়, বুলিন বন্ড এবং MACD দ্বারা উত্পন্ন ট্রেডিং সিগন্যালগুলি ঘন ঘন হতে পারে, যার ফলে বেজিংয়ের ঝুঁকি থাকে।
MACD সূচকটি নিম্ন অঞ্চলে তিনটি গোল্ডফোর্ক কেনার সংকেত দেখায়, যা বিপরীত দিকে নেমে যাওয়ার ঝুঁকিতে থাকতে পারে।
কৌশলগুলি আরও বেশি পরিমাপক ব্যবহার করে, প্যারামিটার অপ্টিমাইজেশন এবং কৌশল পরীক্ষা করা আরও কঠিন।
উপরের ঝুঁকির জন্য, যথাযথভাবে পোজিশনের সময়, স্টপ লস লাইন এবং অপ্টিমাইজেশান প্যারামিটারগুলিকে সামঞ্জস্য করে নিয়ন্ত্রণ করা যেতে পারে।
দীর্ঘমেয়াদী ব্রিন প্যারামিটারগুলি পরীক্ষা করে ট্রেডিং ফ্রিকোয়েন্সি হ্রাস করুন।
MACD ধীরে ধীরে গড় রেখার প্যারামিটারগুলিকে অপ্টিমাইজ করুন এবং সূচকের সংবেদনশীলতা উন্নত করুন।
অন্যান্য সূচক যেমন কেডিজে, আরএসআই ইত্যাদি ফিল্টার যুক্ত করুন, যা সংকেতের গুণমানকে উন্নত করে।
ডায়নামিক স্টপ লস, স্বয়ংক্রিয় স্টপ লস ও আউট, একক লেনদেনের ঝুঁকি নিয়ন্ত্রণ।
এই কৌশলটি বুলিন ব্রেক ট্রেডিং এবং MACD সূচক ফিল্টারিংকে একীভূত করে, যা তত্ত্বগতভাবে উচ্চমানের ট্রেডিং সংকেত তৈরি করতে পারে। প্যারামিটার অপ্টিমাইজেশন এবং ঝুঁকি নিয়ন্ত্রণের মাধ্যমগুলির মাধ্যমে আরও ভাল ফিডব্যাক ফলাফল পাওয়ার সম্ভাবনা রয়েছে। তবে কোনও কৌশলই পুরোপুরি ক্ষতি এড়াতে পারে না, প্রকৃত ট্রেডিংয়ের কার্যকারিতাটি সাবধানতার সাথে মূল্যায়ন করা উচিত।
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Nabz-BBMACD-2022-V1.1", shorttitle="BBM-Nabz", overlay=true)
// My 1st Pine Scrpt Indicator
// Work on best on 1Hr Chart
// Open for Help/Donations.
var float lastentry=1
int result = 0
float x = 0
drawshape = false
/////////////EMA
shortest = ta.ema(close, 20)
short = ta.ema(close, 50)
longer = ta.ema(close, 100)
longest = ta.ema(close, 200)
plot(shortest, color = color.red)
plot(short, color = color.orange)
plot(longer, color = color.aqua)
plot(longest, color = color.blue)
///////////// RSI
RSIlength = input(6,title="RSI Period Length")
RSIoverSold = 50
RSIoverBought = 50
price = close
vrsi = ta.rsi(price, RSIlength)
///////////// Bollinger Bands
BBlength = input.int(200, minval=1,title="Bollinger Period Length")
BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = ta.sma(price, BBlength)
BBdev = BBmult * ta.stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyEntry = ta.crossover(source, BBlower)
sellEntry = ta.crossunder(source, BBupper)
////////////// MACD
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
///////////// Colors
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Background Color?")
TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) and BBbasis < BBbasis[1] ? color.red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? color.green : na
///////////Strategy
bool tcu = not (ta.crossunder(price[0],shortest[0]))
if (((price[1]<BBlower[1]) and (ta.crossover(price,BBlower))))
lastentry := low[1]
strategy.entry("RSI_BB_L", strategy.long, comment="Buy 1st IF")
if (((ta.crossover(delta, 0.0) and (ta.crossover(price,BBlower)))))
lastentry := low[1]
strategy.entry("RSI_BB_L", strategy.long, comment="Buy 2nd IF")
if (((ta.crossover(delta, 0.0)) and (low[0]>shortest[0])) and (price[1]<low))
lastentry := low[1]
strategy.entry("RSI_BB_L", strategy.long, comment="Buy 3rd IF") //else
if (((ta.crossover(delta, 0.01)) and (high[1]<BBupper)) and (tcu))
lastentry := low[1]
strategy.entry("RSI_BB_L", strategy.long, comment="Buy 4th IF")
if ((ta.crossunder(low[0],shortest[0]) and close<shortest))
strategy.close(id="RSI_BB_L", comment="Close by 1st IF")
if (price<lastentry)
drawshape := true
if (price<strategy.opentrades.entry_price(0)/1.01175734321249)
strategy.close(id="RSI_BB_L", comment="Close by 2nd IF")
plot(strategy.opentrades.entry_price(0), color=color.yellow)