রিসোর্স লোড হচ্ছে... লোডিং...

বোলিংজার ব্যান্ড ATR ট্রেন্ড অনুসরণকারী কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৪-০৫-১৫ ১০ঃ৫০ঃ১৪
ট্যাগঃবি বিএসএমএএটিআর

img

সারসংক্ষেপ

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

কৌশলগত নীতি

  1. বোলিংজার ব্যান্ড গণনা করুনঃ মধ্যম ব্যান্ড হিসাবে সহজ চলমান গড় (এসএমএ) গণনা করতে ক্লোজিং মূল্য ব্যবহার করুন এবং অস্থিরতার ভিত্তিতে উপরের এবং নীচের ব্যান্ডগুলি গণনা করুন (স্ট্যান্ডার্ড বিচ্যুতি) ।
  2. এটিআর গণনা করুনঃ ট্রেলিং স্টপ লসের ভিত্তি হিসাবে এটিআর গণনা করার জন্য সত্যিকারের পরিসরের চলমান গড় (টিআর) ব্যবহার করুন।
  3. ট্রেডিং সংকেত তৈরি করুন: যখন মূল্য নিম্ন বোলিঞ্জার ব্যান্ডের নীচে ভেঙে যায়, তখন একটি দীর্ঘ সংকেত তৈরি করুন; যখন এটি উপরের বোলিঞ্জার ব্যান্ডের উপরে ভেঙে যায়, তখন একটি সংক্ষিপ্ত সংকেত তৈরি করুন। যখন মূল্য ATR ট্রেইলিং স্টপের উপরে ভেঙে যায়, তখন একটি দীর্ঘ সংকেত তৈরি করুন; যখন এটি ATR ট্রেইলিং স্টপের নীচে ভেঙে যায়, তখন একটি সংক্ষিপ্ত সংকেত তৈরি করুন।
  4. বন্ধ পজিশনঃ লং পজিশনের জন্য, যদি দাম সহজ চলমান গড়ের উপরে ভেঙে যায়, তাহলে লং পজিশন বন্ধ করুন; শর্ট পজিশনের জন্য, যদি দাম সহজ চলমান গড়ের নিচে ভেঙে যায়, তাহলে শর্ট পজিশন বন্ধ করুন।

কৌশলগত সুবিধা

  1. ট্রেন্ড অনুসরণঃ বিভিন্ন বাজারের পরিবেশে অভিযোজিত করে বোলিংজার ব্যান্ড এবং এটিআর ট্রেলিং স্টপ ব্যবহার করে ট্রেন্ডিং মার্কেটগুলি ক্যাপচার করে।
  2. সময়মতো স্টপ লসঃ ATR কে একটি ট্রেলিং স্টপ লস হিসাবে ব্যবহার করে, ঝুঁকি নিয়ন্ত্রণের জন্য বাজারের অস্থিরতা অনুযায়ী স্টপ লস অবস্থানকে গতিশীলভাবে সামঞ্জস্য করে।
  3. সহজ এবং ব্যবহার করা সহজঃ কৌশল যুক্তি স্পষ্ট, কয়েকটি পরামিতি সহ, এটি বোঝা এবং প্রয়োগ করা সহজ করে তোলে।

কৌশলগত ঝুঁকি

  1. প্যারামিটার সংবেদনশীলতাঃ কৌশলটির পারফরম্যান্স বোলিংজার ব্যান্ড এবং ATR এর প্যারামিটারগুলির পছন্দ দ্বারা প্রভাবিত হয়, যা বিভিন্ন বাজার এবং যন্ত্রের জন্য অপ্টিমাইজেশান প্রয়োজন।
  2. অস্থির বাজার: অস্থির বাজার পরিস্থিতিতে, ঘন ঘন ট্রেডিং সিগন্যালগুলি অত্যধিক ট্রেডিং ফ্রিকোয়েন্সি এবং ব্যয় হতে পারে।
  3. প্রবণতা বিপরীতমুখীঃ যখন প্রবণতা বিপরীতমুখী হয়, তখন কৌশলটি উল্লেখযোগ্য ড্রাউনডাউন অনুভব করতে পারে।

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

  1. প্যারামিটার অপ্টিমাইজেশানঃ বিভিন্ন বাজার এবং যন্ত্রের জন্য সর্বোত্তম সমন্বয় খুঁজে পেতে বোলিংজার ব্যান্ড এবং ATR এর প্যারামিটারগুলি অপ্টিমাইজ করুন।
  2. ফিল্টারঃ অন্য প্রযুক্তিগত সূচক বা মূল্য আচরণ প্যাটার্ন ফিল্টার হিসাবে যোগ করুন ভুল বিচার হ্রাস এবং সংকেত মান উন্নত করতে।
  3. পজিশন ম্যানেজমেন্টঃ মূলধন ব্যবহারের দক্ষতা এবং ঝুঁকি-সমন্বিত রিটার্ন উন্নত করার জন্য বাজারের অস্থিরতা বা অ্যাকাউন্টের ঝুঁকির উপর ভিত্তি করে পজিশনগুলিকে গতিশীলভাবে সামঞ্জস্য করুন।

সংক্ষিপ্তসার

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


/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands and ATR Strategy", overlay=true)

// Veri Çekme
symbol = "AAPL"
timeframe = "D"
src = close

// Bollinger Bantları Hesaplama
len = 20
mult = 2
sum1 = 0.0, sum2 = 0.0
for i = 0 to len - 1
    sum1 += src[i]
basis = sum1 / len
for i = 0 to len - 1
    diff = src[i] - basis
    sum2 += diff * diff
dev = math.sqrt(sum2 / len)
upper_band = basis + dev * mult
lower_band = basis - dev * mult

// ATR Hesaplama
atr_period = input(10, title="ATR Period")
atr_value = 0.0
for i = 0 to atr_period - 1
    atr_value += math.abs(src[i] - src[i + 1])
atr_value /= atr_period
loss = input(1, title="Key Value (Sensitivity)")
atr_trailing_stop = src[1]
if src > atr_trailing_stop[1]
    atr_trailing_stop := math.max(atr_trailing_stop[1], src - loss * atr_value)
else if src < atr_trailing_stop[1]
    atr_trailing_stop := math.min(atr_trailing_stop[1], src + loss * atr_value)
else
    atr_trailing_stop := src - loss * atr_value

// Sinyal Üretme
long_condition  = src < lower_band and src[1] >= lower_band[1]
short_condition = src > upper_band and src[1] <= upper_band[1]
close_long  = src > basis
close_short = src < basis
buy_signal = src > atr_trailing_stop[1] and src[1] <= atr_trailing_stop[1]
sell_signal = src < atr_trailing_stop[1] and src[1] >= atr_trailing_stop[1]

if (long_condition)
    strategy.entry("Long", strategy.long, comment="Long Signal")
if (short_condition)
    strategy.entry("Short", strategy.short, comment="Short Signal")
if (close_long)
    strategy.close("Long", comment="Close Long")
if (close_short)
    strategy.close("Short", comment="Close Short")
if (buy_signal)
    strategy.entry("Long", strategy.long, comment="Buy Signal")
if (sell_signal)
    strategy.entry("Short", strategy.short, comment="Sell Signal")

// Çizim
plot(upper_band, color=#0000FF, linewidth=2, title="Upper Band")
plot(lower_band, color=#0000FF, linewidth=2, title="Lower Band")
plot(basis, color=#808080, linewidth=2, title="SMA")
plot(atr_trailing_stop, color=#FFA500, linewidth=2, title="ATR Trailing Stop")
plot(src, color=#FFA500, linewidth=2, title="Price")

// Sinyal İşaretleri
plotshape(long_condition, style=shape.arrowup, color=#00FF00, location=location.belowbar, size=size.small, title="Long Signal")
plotshape(short_condition, style=shape.arrowdown, color=#FF0000, location=location.abovebar, size=size.small, title="Short Signal")
plotshape(buy_signal, style=shape.diamond, color=#00FF00, location=location.belowbar, size=size.small, title="Buy Signal")
plotshape(sell_signal, style=shape.diamond, color=#FF0000, location=location.abovebar, size=size.small, title="Sell Signal")

সম্পর্কিত

আরো