সমস্ত ইংরেজি ভাষার বিষয়বস্তু
এই কৌশলটি ওভারবয়ড / ওভারসোল্ড শর্তগুলি নির্ধারণ করতে আরএসআই সূচক ব্যবহার করে ট্রেডিং সংকেতগুলি সনাক্ত করে এবং দামের দোলনের পরিসীমা চিত্রিত করতে বলিংজার ব্যান্ড সূচকের সাথে একত্রিত করে। এটি যখন আরএসআই ওভারবয়ড বা ওভারসোল্ড স্তরগুলি দেখায়, যখন দামটি বোলিংজার ব্যান্ডের উপরের বা নীচের ব্যান্ডের কাছে চলে যায় বা স্পর্শ করে তখন এটি কিনতে এবং বিক্রয় সংকেত উত্পন্ন করে। কৌশলটি গতিশীলভাবে সুযোগগুলি সন্ধান করার জন্য প্রবণতা বিশ্লেষণ এবং দোলনের বিচারকে সংশ্লেষণ করে।
কৌশলটি মূলত দুটি সূচকের উপর ভিত্তি করেঃ
এটি একটি নির্দিষ্ট সময়ের জন্য আরএসআই গণনা করে এবং পূর্ব নির্ধারিত পরামিতি অনুসারে ওভারকুপেড বা ওভারসোল্ড জোনে প্রবেশ করে কিনা তা নির্ধারণ করে, যেমন 40 এ ওভারকুপেড থ্রেশহোল্ড এবং 45 এ ওভারসোল্ড থ্রেশহোল্ড।
এটি একটি সময়ের জন্য বোলিংজার ব্যান্ড গণনা করে এবং দামের ওসিলেশনগুলির পরিসীমা বর্ণনা করে একটি মূল্য চ্যানেল গঠনের জন্য উপরের এবং নীচের ব্যান্ডগুলি ব্যবহার করে।
উপরোক্ত তথ্যের ভিত্তিতে, বাণিজ্যের নিয়মগুলি হলঃ
যখন আরএসআই ৪৫ এর উপরে ওভারসোল্ড জোন অতিক্রম করে, এবং দাম বোলিংগারের নীচের ব্যান্ডের উপরে অতিক্রম করে, তখন ক্রয় সংকেত উৎপন্ন হয়। যখন আরএসআই ৪০ এর নিচে ক্রস করে ওভারবয়ড জোনের মধ্যে যায়, এবং দাম বোলিংগারের উপরের ব্যান্ডের নিচে ক্রস করে, তখন বিক্রয় সংকেত উৎপন্ন হয়।
আরএসআই এবং বোলিংজার ব্যান্ডের সংমিশ্রণের সুবিধাগুলির মধ্যে রয়েছেঃ
আরএসআই ওভারকুপ/ওভারসোল্ড লেভেল চিহ্নিত করে, বোলিংজার ব্যান্ড একে অপরের পরিপূরক হয়ে দামের প্রবণতার দিকনির্দেশনা নির্ধারণ করে।
বোলিংজার ব্যান্ড ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস লেভেল হিসেবে কাজ করতে পারে।
সহজ প্যারামিটারগুলি বাস্তবায়ন এবং ব্যাকটেস্টকে সহজ করে তোলে।
আরএসআই পরামিতিগুলি সর্বোত্তম ওভারক্রয় / ওভারসোল্ড পরিসীমা নির্ধারণের জন্য অনুকূলিত করা যেতে পারে।
বিভিন্ন বাজারের পরিবেশের সাথে মানিয়ে নিতে বিভিন্ন মূল্য ইনপুট ব্যবহার করা যেতে পারে।
এই কৌশলটির সাথে কিছু ঝুঁকিও রয়েছেঃ
অতিরিক্ত বোলিংজার ব্যান্ডের প্রস্থ খারাপ স্টপ লস প্রত্যাশার দিকে পরিচালিত করে।
RSI প্যারামিটার সেটিং ভুল, যার ফলে overbought/oversold স্তরের ভুল মূল্যায়ন হয়।
প্রবণতা বিপরীত পয়েন্ট সঠিকভাবে নির্ধারণ করতে অক্ষম, অনুপস্থিত সংকেত ঝুঁকি।
ক্ষয়ক্ষতি কার্যকরভাবে নিয়ন্ত্রণ করতে অক্ষম, স্টপ লসের ঝুঁকি উল্লেখযোগ্য মূল্য পরিবর্তনের দ্বারা প্রভাবিত হয়।
কৌশলটি অপ্টিমাইজ করার কিছু উপায়ঃ
আদর্শ ওভারকপ/ওভারসোল্ড রেঞ্জ নির্ধারণের জন্য আরএসআই পরামিতিগুলি অপ্টিমাইজ করুন।
স্টপ লস পরিসীমা নিয়ন্ত্রণের জন্য বোলিংজার ব্যান্ডের প্রস্থ প্যারামিটারটি অপ্টিমাইজ করুন।
প্রবণতা বিপরীততা চিহ্নিত করতে এবং অনুপস্থিত সংকেতগুলি এড়াতে অন্যান্য সূচক যুক্ত করুন।
ট্রেডিং টাইমিং নির্ধারণের জন্য মেশিন লার্নিং মডেল প্রয়োগ করুন।
বিভিন্ন বাজারের পরিবেশের উপর ভিত্তি করে বিভিন্ন প্যারামিটার সেট ব্যবহার করুন।
ডায়নামিক স্টপ লস মেকানিজম যোগ করুন।
স্বয়ংক্রিয় প্যারামিটার অপ্টিমাইজেশনের জন্য প্রোগ্রাম তৈরি করুন।
সংক্ষেপে, আরএসআই এবং বলিংজার ব্যান্ডগুলি একত্রিত করে, এই কৌশলটি তুলনামূলকভাবে শক্ত ট্রেডিং সিদ্ধান্ত গঠন করে। যুক্তিটি সহজ এবং পরিষ্কার, ঝুঁকি নিয়ন্ত্রণের জন্য ভাল, তবে অপ্টিমাইজেশনের জন্য জায়গা রয়েছে। প্যারামিটার অপ্টিমাইজেশন, স্টপ লস অপ্টিমাইজেশন, অ্যালগরিদম অন্তর্ভুক্তি ইত্যাদির মাধ্যমে কৌশলটিকে আরও উন্নত করা জটিল বাজারের পরিবেশে আরও অভিযোজিত করতে পারে। কৌশলটি ট্রেডিং সিস্টেম তৈরির জন্য ধারণা সরবরাহ করে এবং আরও গবেষণা এবং প্রয়োগের মূল্যবান।
/*backtest start: 2023-08-18 00:00:00 end: 2023-09-17 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Mdemoio //@version=4 strategy("Madri", shorttitle="Madri", overlay=true) // Version 1.1 ///////////// RSI RSIlength = input(2,title="A") RSIoverSold = 45 RSIoverBought = 40 price = close vrsi = rsi(price, RSIlength) ///////////// Bollinger Bands BBlength = input(150, minval=1,title="B") BBmult = 2// input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation") BBbasis = sma(price, BBlength) BBdev = BBmult * stdev(price, BBlength) BBupper = BBbasis + BBdev BBlower = BBbasis - BBdev source = close buyEntry = crossover(source, BBlower) sellEntry = crossunder(source, BBupper) ///////////// 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] ? red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? green : na //barcolor(switch1?TrendColor:na) //bgcolor(switch2?TrendColor:na,transp=50) ///////////// RSI + Bollinger Bands Strategy if (not na(vrsi)) if (crossover(vrsi, RSIoverSold) and crossover(source, BBlower)) strategy.entry("RSI_BB_L", strategy.long, stop=BBlower, comment="Buy") else strategy.cancel(id="RSI_BB_L") if (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper)) strategy.entry("RSI_BB_S", strategy.short, stop=BBupper, comment="Sell") else strategy.cancel(id="RSI_BB_S") //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)