আরএসআই এবং বোলিংজার ব্যান্ড লাভজনক কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-08 11:14:31
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি মূলত RSI সূচক এবং বোলিংজার ব্যান্ডগুলিকে ট্রেডিং নিয়মগুলি ডিজাইন করতে এবং ট্রেন্ডিং বাজারে মুনাফা অর্জনের জন্য ব্যবহার করে। এটি দীর্ঘ হয় যখন RSI অতিরিক্ত ক্রয়ের লাইনের নীচে থাকে এবং দাম বোলিংজার ব্যান্ডের নিম্ন ব্যান্ডের কাছাকাছি থাকে; এটি সংক্ষিপ্ত হয় যখন RSI অতিরিক্ত বিক্রয় লাইনের উপরে থাকে এবং দাম উপরের ব্যান্ডের কাছাকাছি থাকে। এটি মূল ট্রেডিং লজিক।

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

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

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

শক্তি

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

এই কৌশলটি কেবল তখনই ট্রেড খুলবে যখন আরএসআই এবং বিবি উভয়ই একই সাথে সংকেত দেয়। এটি ভুয়া সংকেতগুলির হস্তক্ষেপ এড়ায়। গতিতে স্টপ লস সহ, বাজারটি ঘুরলে ঝুঁকিগুলিও নিয়ন্ত্রণ করা যায়।

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

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

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

উন্নতির ক্ষেত্র

কৌশলটি নিম্নলিখিত দিকগুলিতে উন্নত করা যেতে পারেঃ

  1. সর্বোত্তম সমন্বয় জন্য RSI এবং BB পরামিতি অপ্টিমাইজ

  2. ম্যাকড, কেডি ইত্যাদির মতো ফিল্টার সংকেত হিসাবে অন্যান্য সূচক যুক্ত করুন

  3. মিথ্যা ব্রেকআউট এড়াতে ব্রেকআউট ভ্যালিডেশন যোগ করুন

  4. বিভিন্ন বাজার অবস্থার জন্য পরামিতিগুলি সামঞ্জস্য করুন বা ট্রেডিং বন্ধ করুন

  5. ডায়নামিক স্টপ লস এর জন্য স্টপ লস অপ্টিমাইজ করুন

সিদ্ধান্ত

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


/*backtest
start: 2023-12-08 00:00:00
end: 2024-01-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Get Funded Easily by mjanusic", shorttitle="FTMO Crusher by mjanusic", overlay=true)

///////////// RSI
RSIlength = input(16, title="RSI Period Length")
RSIvalue = input(45, title="RSI Value Range")
RSIoverSold = 0 + RSIvalue
RSIoverBought = 100 - RSIvalue
price = close
vrsi = ta.rsi(price, RSIlength)

///////////// Bollinger Bands
BBlength = input(20, title="Bollinger Bands SMA Period Length")
BBmult = input(2.0, title="Bollinger Bands Standard Deviation")
BBbasis = ta.sma(price, BBlength)
BBdev = BBmult * ta.stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyCondition = ta.crossover(vrsi, RSIoverSold) and ta.crossover(source, BBlower)
sellCondition = ta.crossunder(vrsi, RSIoverBought) and ta.crossunder(source, BBupper)

///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))
    if (buyCondition)
        strategy.entry("Long Entry", strategy.long, stop=BBlower, comment="Long Entry")
    else
        strategy.cancel(id="Long Entry")

    if (sellCondition)
        strategy.entry("Short Entry", strategy.short, stop=BBupper, comment="Short Entry")
    else
        strategy.cancel(id="Short Entry")

//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_area)


আরো