আরএসআই বিপরীতমুখী কৌশলটি আরএসআই সূচক এবং মসৃণ চলমান গড় গণনা করে নির্ধারণ করে যে কোনও স্টকটি ওভারকোপড বা ওভারসোল্ড হয়েছে কিনা, যার ফলে ক্রয় এবং বিক্রয় সংকেত উত্পন্ন হয়। এই কৌশলটি যখন স্টক মূল্য বিপরীত হয় তখন মুনাফা অর্জনের জন্য আরএসআই সূচকের বিপরীতমুখী বৈশিষ্ট্যটি ব্যবহার করে।
কৌশলটি প্রথমে 14 পিরিয়ডের আরএসআই গণনা করে এবং এটিকে 0-100 এ স্বাভাবিক করে। তারপরে এটি আরএসআইয়ের 5 পিরিয়ডের ওজনযুক্ত চলমান গড় গণনা করে এবং টানজেন্ট ফাংশন ব্যবহার করে এটিকে -1 থেকে 1 এ ম্যাপ করে। যখন ম্যাপ করা আরএসআই -0.8 এর উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন এটি 1 এর নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। ম্যাপিং এবং থ্রেশহোল্ড বিচার পদ্ধতিগুলি এখানে আরএসআই সূচকের বিপরীত সংকেত সনাক্ত করতে ব্যবহৃত হয়।
কৌশলটি চলমান মাস এবং তারিখের পরিসীমাও নির্ধারণ করে যাতে এটি কেবল নির্দিষ্ট মাস এবং তারিখের মধ্যে চলতে পারে।
আরএসআই বিপরীতমুখী কৌশলটি আরএসআই সূচকের উপর ভিত্তি করে সহজ বিপরীতমুখী ট্রেডিং নিয়ম তৈরি করে মূল্য বিপরীতমুখী সুযোগগুলি কার্যকরভাবে ক্যাপচার করে। কৌশলটি বাস্তবায়ন করা সহজ, তবে প্যারামিটার অপ্টিমাইজেশান, ঝুঁকি নিয়ন্ত্রণ প্রক্রিয়া ইত্যাদির মাধ্যমে উন্নত করা যেতে পারে, এটি একটি স্থিতিশীল লাভজনক পরিমাণগত ট্রেডিং কৌশল তৈরি করে।
/*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")