আরএসআই সূচকের উপর ভিত্তি করে ডাবল ওভারকুপ/ওভারসোল্ড কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-০৯-১৩ ১৬ঃ৫৮ঃ৫৫
ট্যাগঃ

এই কৌশলটির নাম Dual Overbought/Oversold Strategy Based on RSI Indicator। এটি আরও নির্ভরযোগ্য ট্রেড সিগন্যালের জন্য অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় শর্ত নির্ধারণের জন্য 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)

আরো