এই কৌশলটি RSI-ভিত্তিক ডাবল ওভার-বই ওভার-সেল কৌশল নামে পরিচিত। এই কৌশলটি RSI এবং Stoch RSI উভয়ই ব্যবহার করে ওভার-বই ওভার-সেলের ক্ষেত্রে আরও নির্ভরযোগ্য ট্রেডিং সংকেত দেয়।
আরএসআই সূচকটি দামের ওভারবয় ওভারসোলের মাত্রা প্রতিফলিত করে। আরএসআই 70 এর উপরে ওভারবয় এবং 30 এর নীচে ওভারসোল। স্টোক আরএসআই সূচকটি দেখায় যে আরএসআই সূচকটি নিজেই ওভারবয় বা ওভারসোল অবস্থায় রয়েছে কিনা।
এই কৌশলটির লেনদেনের যুক্তিঃ
যখন RSI সূচকটি ব্যবহারকারীর দ্বারা সেট করা ওভার-বই লাইনটি অতিক্রম করে, তখন এটি ওভার-বইয়ের সূচনা করে এবং shorting বিবেচনা করে;
যখন RSI সূচকটি ব্যবহারকারীর সেট করা ওভারসোল্ড লাইনটি অতিক্রম করে, তখন এটি ওভারসোল্ডের সূচনা করে এবং আরও বেশি কিছু করার কথা বিবেচনা করে;
স্টোক আরএসআইকে অবশ্যই ওভার-বই বা ওভার-সোল্ড সংকেত প্রদর্শন করতে হবে যাতে প্রাসঙ্গিক প্রবেশের সংকেত নিশ্চিত করা যায়।
এই দ্বৈত শর্তের সংমিশ্রণটি আরও অনিশ্চিত সংকেতগুলিকে ফিল্টার করতে পারে এবং ভুয়া বিরতি এড়াতে পারে।
এই কৌশলটির সুবিধা হল RSI এর বিভিন্ন ডেরিভেটিভ ইন্ডিকেটর ব্যবহার করা, যাতে ওভার-বয় ওভার-সোল্ড অঞ্চলগুলি আরও সঠিকভাবে নির্ধারণ করা যায়। তবে ওভার-অপ্টিমাইজেশনের ফলে কার্ভ-ফিট ঝুঁকির বিষয়ে সতর্কতা অবলম্বন করা দরকার। ক্ষতি-বন্ধক কৌশলটিও অপরিহার্য।
সামগ্রিকভাবে, সূচক সমন্বয় ব্যবহারের ক্ষেত্রে সতর্কতা অবলম্বন করা প্রয়োজন। যুক্তিসঙ্গত ব্যবহার কার্যকারিতা বাড়িয়ে তুলতে পারে, তবে অতিরিক্ত অপ্টিমাইজেশনের ঝুঁকিও নিয়ে আসতে পারে। ব্যবসায়ীদের এখনও বিচারের নমনীয়তা বজায় রাখতে হবে।
/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-12 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("test1","t1",overlay=true, default_qty_type = strategy.percent_of_equity,default_qty_value=100,initial_capital=200, currency=currency.USD)
//user input
k_param = input(title = "k length", type = input.integer, defval = 14)
d_param = input(title = "d length", type = input.integer, defval = 3)
rsi_param = input(title = "RSI", type = input.integer, defval = 5)
upper = input(title = "over brought", type = input.integer, defval = 80)
lower = input(title = "over sold", type = input.integer, defval = 20)
//calculation
rsi = rsi(close,rsi_param)
stochastic = 100*(rsi - lowest(rsi,k_param))/(highest(rsi,k_param)-lowest(rsi,k_param))
SMA = sma(stochastic,d_param)
//DRAW
plot(upper,color = color.blue,linewidth = 2, title ="超买")
plot(lower,color = color.blue,linewidth = 2, title ="超卖")
plot(rsi,color = rsi>upper ?color.red:rsi<lower? color.green:color.black, linewidth=2,title ="ris超买超卖")
plot(stochastic,color = color.purple,title="震荡指数")
plot(SMA, color = color.orange,title="移动平均")
//trading
shortposition = crossover(rsi,upper)
longposition = crossunder(rsi,lower)
strategy.entry("卖",false,when =(shortposition))
strategy.entry("买",true,when = (longposition))
strategy.exit("止盈",profit = close*0.013/syminfo.mintick)