
আরএসআই বিপরীতমুখী কৌশলটি আরএসআই সূচক এবং স্লাইডিং এভারেজ গণনা করে সিদ্ধান্ত নেয় যে স্টকটি অতিরিক্ত বা অতিরিক্ত বিক্রয় হয়েছে কিনা। এই কৌশলটি আরএসআই সূচকের বিপরীতমুখী বৈশিষ্ট্যটি ব্যবহার করে যখন স্টকটির দাম বিপরীত হয় তখন লাভ হয়।
এই কৌশলটি প্রথমে 14 চক্রের RSI মান গণনা করে এবং 0-100 এর জন্য আনুষ্ঠানিক প্রক্রিয়াকরণ করে। তারপরে 5 চক্রের RSI এর একটি ওজনের চলমান গড় গণনা করে এবং তারপরে এটিকে -1 থেকে 1 এর মধ্যে একটি বিপরীত-কাটা ফাংশন দ্বারা ম্যাপ করে। ম্যাপিংয়ের পরে RSI যখন -0.8 অতিক্রম করে তখন একটি কেনা সংকেত উত্পন্ন করে এবং 1 অতিক্রম করে তখন একটি বিক্রয় সংকেত উত্পন্ন করে। এখানে ম্যাপিং এবং মূল্য হ্রাসের বিচার পদ্ধতির মাধ্যমে, RSI সূচকের বিপরীত সংকেত সনাক্ত করা হয়েছে।
এই কৌশলটি চলমান মাস এবং তারিখের পরিসীমাও সেট করে, যাতে এটি কেবলমাত্র নির্দিষ্ট মাস এবং তারিখগুলিতে চলতে পারে।
RSI বিপরীতমুখী কৌশলটি RSI সূচকের বিপরীতমুখী ব্যবসায়ের নিয়মগুলি তৈরি করে সহজেই এবং কার্যকরভাবে দামের বিপরীতমুখী সুযোগগুলি ক্যাপচার করে। এই কৌশলটি বাস্তবায়ন করা সহজ, তবে এটি প্যারামিটার অপ্টিমাইজেশন, ঝুঁকি নিয়ন্ত্রণ ব্যবস্থা বাড়ানো ইত্যাদির মাধ্যমে অনুকূলিতকরণ করা যেতে পারে, এটি একটি স্থিতিশীল লাভজনক পরিমাণযুক্ত ট্রেডিং কৌশল হিসাবে তৈরি করে।
/*backtest
start: 2023-01-12 00:00:00
end: 2024-01-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="RSI Reverse", shorttitle="RSI Reverse")
RSI_main = input(14, title="RSI Main Period")
RSI_smooth = input(5, title="RSI Smooth Period")
//Functions
RVS(input) => (exp(2*input)-1) / (exp(2*input)+1)
//RSI Calculation
raw_RSI=0.1*(rsi(close,RSI_main)-50)
wma_RSI=wma(raw_RSI,RSI_smooth)
RVS_RSI = RVS(wma_RSI)
threshold1 = RVS_RSI < 0.8? 1 : 0
threshold2 = -0.8
plot(RVS_RSI,color=red)
plot(threshold1,color=blue)
plot(threshold2,color=blue)
buycon = crossover(RVS_RSI,threshold2)
sellcon = crossunder(RVS_RSI , threshold1)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
if ( buycon )
strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
else
strategy.cancel(id="BUY")
if ( sellcon)
strategy.close("BUY")