
এই কৌশলটি তুলনামূলকভাবে দুর্বল সূচক ((আরএসআই) এবং বুলিং ব্যান্ডের দুটি সূচককে একত্রিত করে, একটি দ্বৈত-নিশ্চিত খোলার এবং স্থিতিশীলতার লজিক উপলব্ধ করে। যখন আরএসআই এবং বুলিং ব্যান্ড একই সাথে ওভার-বই বা ওভার-সেল সংকেত দেখায়, তখনই কৌশলটি একটি লেনদেনের সংকেত দেয়। এটি কার্যকরভাবে মিথ্যা সংকেত হ্রাস করতে পারে এবং কৌশলটির স্থায়িত্ব বাড়িয়ে তুলতে পারে।
উপরের লজিকটি একটি স্থিতিশীল দ্বৈত-নিশ্চিত সমতল পজিশন কৌশল বাস্তবায়ন করে।
ডাবল কনফার্মেশন মেকানিজম (ডাবল কনফার্মেশন মেকানিজম) -এর সাহায্যে, অযৌক্তিক লেনদেন এড়ানো যায়, যার ফলে লেনদেনের খরচ কম হয় এবং মুনাফা বৃদ্ধি পায়।
আরএসআই সূচকটি প্রবণতা এবং বিপরীতকে কার্যকরভাবে সনাক্ত করতে পারে, এবং ব্রিনের ব্যান্ডটি সমর্থন এবং প্রতিরোধের কার্যকরভাবে বিচার করতে পারে। এই দুটি সমন্বয় একটি নিখুঁত সমন্বয় গঠন করে।
প্যারামিটার সেটিং নমনীয়, বিভিন্ন জাত এবং ট্রেডিং পছন্দ অনুসারে সামঞ্জস্য করা যেতে পারে, এবং অভিযোজিত।
অস্থির পরিস্থিতিতে, RSI এবং বুলিন-ব্যান্ডের সূচকগুলি একই সাথে ভুল সংকেত দিতে পারে, যার ফলে অপ্রয়োজনীয় ক্ষতি হয়। প্যারামিটারগুলি অপ্টিমাইজ করে ভুল সিদ্ধান্তের সম্ভাবনা হ্রাস করা যেতে পারে।
ডাবল কনফার্মেশন পদ্ধতিতে প্রবেশের সময় কিছুটা বাড়তে পারে এবং খুব সংক্ষিপ্ত লাইনে লেনদেনের সুযোগ মিস হতে পারে।
এই কৌশলটি প্যারামিটারগুলির জন্য অত্যন্ত সংবেদনশীল, এবং অনুপযুক্ত প্যারামিটার সেটগুলি লাভের হারকে ব্যাপকভাবে হ্রাস করতে পারে। সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে পর্যাপ্ত পুনরাবৃত্তি এবং পুনর্বিবেচনার প্রয়োজন।
বিভিন্ন পিরিয়ডের আরএসআই সূচক পরীক্ষা করে সবচেয়ে উপযুক্ত পিরিয়ড প্যারামিটার খুঁজে বের করা যায়।
স্টপ লজিক যুক্ত করা যায়, যুক্তিসঙ্গত চলমান স্টপ বা স্থির স্টপ সেট করা যায়, একক ক্ষতির ঝুঁকি নিয়ন্ত্রণ করা যায়।
বুলিন ব্যান্ডের চ্যানেলের প্রস্থের পরামিতি পরীক্ষা করা যায়, চ্যানেলের পরিধি অপ্টিমাইজ করা যায় এবং বুলিন ব্যান্ডের সনাক্তকরণের কার্যকারিতা উন্নত করা যায়।
বিভিন্ন মূল্যের ইনপুট পরীক্ষা করা যায়, যেমন বন্ধের মূল্য, সর্বোচ্চ মূল্য, সর্বনিম্ন মূল্য ইত্যাদি, কৌশলগত স্থায়িত্ব বাড়ানোর জন্য সর্বোত্তম মূল্যের ইনপুট খোঁজার জন্য।
এই কৌশলটি সফলভাবে RSI সূচক এবং বুলিন ব্যান্ড সূচকগুলির সাথে মিলিত হয়েছে, ডাবল কনফার্মেশন লজিকের বাস্তবায়ন করে, পর্যাপ্ত ব্যবসায়ের সুযোগ নিশ্চিত করে এবং কার্যকরভাবে নয়েজ ট্রেডিংকে হ্রাস করে। যুক্তিসঙ্গত পরামিতি অপ্টিমাইজেশন এবং ঝুঁকি নিয়ন্ত্রণের মাধ্যমে, কৌশলটি একটি খুব স্থিতিশীল এবং নির্ভরযোগ্য ট্রেন্ড ট্র্যাকিং এবং ট্রেডিং কৌশল হতে পারে।
/*backtest
start: 2023-12-22 00:00:00
end: 2024-01-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Bollinger + RSI, Double Strategy (by ChartArt)", shorttitle="CA_-_RSI_Bol_Strat", overlay=true)
// ChartArt's RSI + Bollinger Bands, Double Strategy
//
// Version 1.0
// Idea by ChartArt on January 14, 2015.
//
// This strategy uses a modfied RSI to sell
// when the RSI increases over the value of 55
// (or to buy when the value falls below 45),
// with the classic Bollinger Bands strategy
// to sell when the price is above the
// upper Bollinger Band (and to buy when
// this value is below the lower band).
//
// This simple strategy only triggers when
// both the RSI and the Bollinger Bands
// indicators are at the same time in
// a overbought or oversold condition.
//
// List of my work:
// https://www.tradingview.com/u/ChartArt/
//
// __ __ ___ __ ___
// / ` |__| /\ |__) | /\ |__) |
// \__, | | /~~\ | \ | /~~\ | \ |
//
//
///////////// RSI
RSIlength = input( 16 ,title="RSI Period Length")
RSIvalue = input( 45 ,title="RSI Value Range")
RSIoverSold = 0 + RSIvalue
RSIoverBought = 100 - RSIvalue
price = close
vrsi = rsi(price, RSIlength)
///////////// Bollinger Bands
BBlength = input(20, minval=1,title="Bollinger Bands SMA Period Length")
BBmult = 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)
plot(BBbasis, color=aqua,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=silver,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=silver,title="Bollinger Bands Lower Line")
fill(p1, p2)
///////////// Colors
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Background Color?")
TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) ? red : RSIoverSold and (price[1] < BBlower and price > BBlower) ? 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="RSI_BB_L")
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="RSI_BB_S")
else
strategy.cancel(id="RSI_BB_S")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)