বোলিংজার ব্যান্ড আশ্চর্যজনক দোলক ব্রেকআউট ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-১২-১২ ১৭ঃ১২ঃ৩৫
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি একটি ব্রেকআউট ট্রেডিং মডেল বাস্তবায়নের জন্য বোলিংজার ব্যান্ডস সূচক এবং আশ্চর্যজনক দোলক (এও) সূচককে একত্রিত করে। এটি দ্রুত ইএমএ বিবি চ্যানেলটি ভেঙে গেলে, এও সূচকের দিকনির্দেশক সংকেতগুলির সাথে ক্রয় এবং বিক্রয় সংকেত তৈরি করে।

কৌশলগত যুক্তি

  1. মূল্য চ্যানেল নির্ধারণের জন্য বলিংজার ব্যান্ডের মধ্যম, উপরের এবং নীচের ব্যান্ড ব্যবহার করুন।
  2. যখন দ্রুত ইএমএ মধ্যবর্তী ব্যান্ড অতিক্রম করে তখন একটি চ্যানেল ব্রেকআউট বিচার করুন।
  3. AO সূচকটি আপট্রেন্ড বা ডাউনট্রেন্ডের দিক নির্ধারণ করে।
  4. যখন দ্রুত ইএমএ মধ্যম ব্যাণ্ডটি অতিক্রম করে এবং এও ধনাত্মক হয়, তখন একটি ক্রয় সংকেত উৎপন্ন হয়।
  5. যখন দ্রুত EMA মধ্যম ব্যাণ্ডের মধ্য দিয়ে নেমে আসে এবং AO নেতিবাচক হয়, তখন একটি বিক্রয় সংকেত উৎপন্ন হয়।

সুবিধা বিশ্লেষণ

  1. বিবি চ্যানেল ভুল সংকেত এড়ায়।
  2. এও সূচক সংকেতগুলির নির্ভুলতা উন্নত করে।
  3. ট্রেন্ডের শুরুতে বেশি মুনাফা পায়।

ঝুঁকি বিশ্লেষণ

  1. ভুল বিবি পরামিতি খুব প্রশস্ত বা খুব সংকীর্ণ চ্যানেল হতে পারে।
  2. এও পরামিতি সঠিকতা প্রভাবিত করে।
  3. ব্রেকআউট সিগন্যালটি মিথ্যা ব্রেকআউট হতে পারে।

সমাধান

  1. সেরা সমন্বয় খুঁজে পেতে BB এবং AO এর পরামিতি অপ্টিমাইজ করুন।
  2. ভুয়া ব্রেকআউট এড়াতে শক্তি শর্ত যোগ করুন।
  3. নির্ভরযোগ্যতা নিশ্চিত করার জন্য অন্যান্য সূচকগুলির সাথে একত্রিত করুন।

অপ্টিমাইজেশান নির্দেশাবলী

  1. উপযুক্ত চ্যানেল পরিসীমা খুঁজে পেতে বিবি পরামিতি অপ্টিমাইজ করুন।
  2. সঠিকতা বৃদ্ধির জন্য দীর্ঘ ও স্বল্পমেয়াদী সময়কালের জন্য AO অপ্টিমাইজ করুন।
  3. ভলিউম বা অন্যান্য ফিল্টার যোগ করুন ব্রেকআউট নির্ভরযোগ্যতা নিশ্চিত করতে।
  4. ভুয়া ব্রেকআউট হার কমাতে শক্তির অবস্থা অপ্টিমাইজ করুন।

সিদ্ধান্ত

এই কৌশলটি মূল্য চ্যানেল, প্রবণতা দিক এবং ব্রেকআউট মডেলকে ব্যাপকভাবে বিবেচনা করে। এটি প্যারামিটার অপ্টিমাইজেশন এবং সূচক সংমিশ্রণের মাধ্যমে আরও শক্তিশালী এবং লাভজনক হতে পারে। এর ব্রেকআউট মডেল প্রাথমিক প্রবণতার সুযোগগুলি ক্যাপচার করে এবং এটি খুব ব্যবহারিক।


/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3

strategy(shorttitle="BB+AO STRAT", title="BB+AO STRAT", overlay=true)


// === BACKTEST RANGE ===
FromMonth = input(defval = 6, title = "From Month", minval = 1)
FromDay   = input(defval = 1, title = "From Day", minval = 1)
FromYear  = input(defval = 2018, title = "From Year", minval = 2014)
ToMonth   = input(defval = 1, title = "To Month", minval = 1)
ToDay     = input(defval = 1, title = "To Day", minval = 1)
ToYear    = input(defval = 9999, title = "To Year", minval = 2014)

// Bollinger Bands Inputs
bb_use_ema = input(false, title="Use EMA for Bollinger Band")
bb_length = input(5, minval=1, title="Bollinger Length")
bb_source = input(close, title="Bollinger Source")
bb_mult = input(2.0, title="Base Multiplier", minval=0.5, maxval=10)
// EMA inputs
fast_ma_len = input(2, title="Fast EMA length", minval=2)
// Awesome Inputs
nLengthSlow = input(34, minval=1, title="Awesome Length Slow")
nLengthFast = input(5, minval=1, title="Awesome Length Fast")




// Breakout Indicator Inputs
bb_basis = bb_use_ema ? ema(bb_source, bb_length) : sma(bb_source, bb_length)
fast_ma  = ema(bb_source, fast_ma_len)

// Deviation

dev = stdev(bb_source, bb_length)
bb_dev_inner = bb_mult * dev

// Upper bands
inner_high = bb_basis + bb_dev_inner
// Lower Bands
inner_low = bb_basis - bb_dev_inner

// Calculate Awesome Oscillator
xSMA1_hl2 = sma(hl2, nLengthFast)
xSMA2_hl2 = sma(hl2, nLengthSlow)
xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
// Calculate direction of AO
AO = xSMA1_SMA2>=0? xSMA1_SMA2 > xSMA1_SMA2[1] ? 1 : 2 : xSMA1_SMA2 > xSMA1_SMA2[1] ? -1 : -2



// === PLOTTING ===

// plot BB basis
plot(bb_basis, title="Basis Line", color=red, transp=10, linewidth=2)
// plot BB upper and lower bands
ubi = plot(inner_high, title="Upper Band Inner", color=blue, transp=10, linewidth=1)
lbi = plot(inner_low, title="Lower Band Inner", color=blue, transp=10, linewidth=1)
// center BB channel fill
fill(ubi, lbi, title="Center Channel Fill", color=silver, transp=90)

// plot fast ma
plot(fast_ma, title="Fast EMA", color=black, transp=10, linewidth=2)

// Calc breakouts
break_down =   crossunder(fast_ma, bb_basis) and close < bb_basis and abs(AO)==2
break_up   =  crossover(fast_ma, bb_basis) and close > bb_basis and abs(AO)==1

// Show Break Alerts
plotshape(break_down, title="Breakout Down", style=shape.arrowdown, location=location.abovebar, size=size.auto, text="Sell", color=red, transp=0)
plotshape(break_up, title="Breakout Up", style=shape.arrowup, location=location.belowbar, size=size.auto, text="Buy", color=green, transp=0)
// === ALERTS ===



strategy.entry("L", strategy.long, when=(break_up and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))))


strategy.close("L", when=(break_down and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))))

// === /PLOTTING ===
barcolor(AO == 2 ? red: AO == 1 ? green : blue )



// eof

আরো