এই কৌশলটিকে বলা হয়
এই কৌশলটির মূল যুক্তি বোলিংজার ব্যান্ড এবং আরএসআই সূচকগুলির সংমিশ্রণে ভিত্তি করে।
প্রথমত, বোলিংজার ব্যান্ডে তিনটি লাইন রয়েছেঃ মাঝারি লাইন, উপরের লাইন এবং নিম্ন লাইন। মধ্য লাইনটি এন-দিনের সহজ চলমান গড়, যখন উপরের লাইন এবং নিম্ন লাইনটি মধ্য লাইনের উপরে এবং নীচে k গুণ মান বিচ্যুতি। যখন দাম উপরের বা নিম্ন লাইনে পৌঁছে বা স্পর্শ করে, তখন এটি নির্দেশ করে যে স্টকটি ওভারকুপেড বা ওভারসোল্ড অবস্থায় রয়েছে।
এই কৌশলটিতে, বোলিংজার ব্যান্ডের মাঝারি রেখার সময়ের দৈর্ঘ্য ২৩৫ দিন এবং প্যারামিটার কে মান ২। এটি যখন দাম বোলিংজার নিম্ন রেখার নীচে পড়ে বা মাঝারি রেখার উপরে অতিক্রম করে তখন ক্রয় সংকেত তৈরি করে এবং যখন দাম বোলিংজার উপরের রেখার উপরে উঠে যায় তখন বিক্রয় সংকেত তৈরি করে।
দ্বিতীয়ত, আরএসআই সূচক একটি স্টক এর অতিরিক্ত ক্রয় / অতিরিক্ত বিক্রয় স্তরকে প্রতিফলিত করে। 70 এর উপরে আরএসআই অতিরিক্ত ক্রয়ের অবস্থা, যখন 30 এর নীচে অতিরিক্ত বিক্রয়ের অবস্থা প্রস্তাব করে। এই কৌশলটিতে আরএসআইয়ের পরামিতি সময়ের দৈর্ঘ্য 2।
এই কৌশলটিতে, বোলিংজার ব্যান্ড এবং আরএসআই সূচক একসাথে ব্যবহার করা হয়ঃ যখন আরএসআই ওভারসোল্ড স্তরটি ভেঙে দেয় যখন দাম বোলিংজার নিম্ন রেখার নীচে স্পর্শ করে বা পড়ে তখন কিনুন সংকেত উত্পন্ন হয়। বিক্রয় সংকেত উত্পন্ন হয় যখন আরএসআই ওভারক্রয় স্তর থেকে ভেঙে যায় যখন দাম বোলিংজার উপরের রেখার উপরে উঠে যায়।
এই কৌশল নিম্নলিখিত সুবিধাগুলি আছেঃ
এই কৌশলটির সাথে কিছু ঝুঁকিও জড়িতঃ
এই কৌশলকে আরও উন্নত করার জন্য বেশ কয়েকটি দিক রয়েছেঃ
এটি একটি দীর্ঘ-কেবল কৌশল যা বিশেষত এফএনজিইউর মতো অত্যন্ত অস্থির স্টকগুলির জন্য উপযুক্ত। বোলিংজার ব্যান্ড এবং আরএসআই একত্রিত করে, এটি ওভারকিপড / ওভারসোল্ড দামের স্তরের চারপাশে ট্রেডিং সংকেত তৈরি করে, দামের বিপরীতমুখী সুযোগগুলি ক্যাপচার করার লক্ষ্যে। এর প্রয়োগযোগ্যতা প্রসারিত করতে এবং পারফরম্যান্স বাড়ানোর জন্য অপ্টিমাইজেশনের জন্য এখনও প্রচুর জায়গা রয়েছে।
/*backtest start: 2023-12-29 00:00:00 end: 2024-01-28 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Bollinger + RSI + EMA, Double Strategy Long-Only (by EMKM)", shorttitle="1Min Killer", overlay=true) ///////////// RSI RSIlength = input(2, title="RSI Period Length") // Adjusted RSI period length RSIoverSold = 50 RSIoverBought = 50 price = close vrsi = rsi(price, RSIlength) ///////////// Bollinger Bands BBlength = input(235, minval=1, title="Bollinger Period Length") // Adjusted Bollinger period length BBmult = 2 BBbasis = sma(price, BBlength) BBdev = BBmult * stdev(price, BBlength) BBupper = BBbasis + BBdev BBlower = BBbasis - BBdev BBtarget38 = BBbasis + 0.38 * BBdev // Line at 38% of Bollinger Band width BBtarget50 = BBbasis + 0.50 * BBdev // Line at 50% of Bollinger Band width ///////////// EMA emaLength = input(20, title="EMA Period Length") ema = ema(close, emaLength) source = close buyEntry = crossover(source, BBlower) or (close < BBlower and close > BBbasis) or (low < BBlower and close > BBbasis) // Add condition for low touching Bollinger Band sellEntry = crossunder(source, BBupper) ///////////// Plotting plot(BBbasis, color=color.aqua, title="Bollinger Bands SMA Basis Line") plot(BBupper, color=color.silver, title="Bollinger Bands Upper Line") plot(BBlower, color=color.silver, title="Bollinger Bands Lower Line") plot(BBtarget38, color=color.blue, linewidth=2, title="SMA at 38% of BB width") // Line at 38% plot(BBtarget50, color=color.green, linewidth=2, title="SMA at 50% of BB width") // Line at 50% plot(ema, color=color.orange, title="EMA") // Plot EMA ///////////// RSI + Bollinger Bands Strategy longCondition = crossover(vrsi, RSIoverSold) and buyEntry sellCondition = crossunder(vrsi, RSIoverBought) and close > BBupper close_long = close > BBbasis close_short = close < BBbasis if (not na(vrsi)) if longCondition strategy.entry("Buy", strategy.long, qty=10, stop=BBlower, comment="Buy") else strategy.cancel(id="Buy") if close_long strategy.close("Buy") if (sellCondition) strategy.entry("Sell", strategy.short, qty=10, stop=BBupper, comment="Sell") else strategy.cancel(id="Sell") if close_short strategy.close("Sell")