
এই কৌশলটি ক্রয় এবং বিক্রয় সংকেতগুলি নির্ধারণের জন্য একটি তুলনামূলকভাবে দুর্বল সূচক (RSI) এর উপর ভিত্তি করে তৈরি করা হয়। এটি একটি সাধারণ প্রবণতা অনুসরণকারী কৌশল। নির্দিষ্ট সময়ের মধ্যে শেয়ারের দামের পতনের পরিমাণ গণনা করে, বিনিয়োগকারীদের সিদ্ধান্ত নিতে সহায়তা করে যে বাজারটি অতিরিক্ত ক্রয় বা অতিরিক্ত বিক্রয় অবস্থায় রয়েছে।
এই কৌশলটির মূল বিষয় হ’ল সমতল আরএসআই সূচক সেট করা। RSI সূচকটি স্টক মূল্যের ওভারব্লড ও ওভারসোলের প্রতিফলন করতে পারে। তবে মূল আরএসআই সূচকটি দামের সাথে খুব তীব্রভাবে ওঠানামা করতে পারে, যা ট্রেডিং সংকেত তৈরির পক্ষে অনুকূল নয়। সুতরাং, এই কৌশলটি এটিকে মসৃণভাবে পরিচালনা করে, 5 দিনের সরল চলমান গড় ব্যবহার করে, কিছু গোলমালকে কার্যকরভাবে ফিল্টার করতে সক্ষম, যাতে ট্রেডিং সংকেত আরও পরিষ্কার এবং নির্ভরযোগ্য হয়।
এই কৌশলটি আরএসআই সূচকগুলিকে গণনা করে এবং মসৃণভাবে পরিচালনা করে যুক্তিসঙ্গত ওভার-বিক্রয় ওভার-বিক্রয় অঞ্চল সেট করে এবং আরও পরিষ্কার ক্রয়-বিক্রয় সংকেত উত্পন্ন করে। মূল আরএসআই কৌশলটির তুলনায়, এর সংকেত আরও স্থিতিশীল এবং নির্ভরযোগ্য হওয়ার সুবিধা রয়েছে। তবে কিছু উন্নতির জায়গাও রয়েছে, বিনিয়োগকারীরা প্যারামিটার অপ্টিমাইজেশন, অন্যান্য সূচক যুক্ত করা ইত্যাদির মাধ্যমে কৌশলটি বাড়িয়ে তুলতে পারে, যাতে এটি আরও জটিল বাজার পরিবেশের সাথে খাপ খাইয়ে নিতে পারে।
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Smoothed RSI Strategy", overlay=true)
// Calculate the RSI
length = 5
rsiValue = ta.rsi(close, length)
// Smooth the RSI using a moving average
smoothedRsi = ta.sma(rsiValue, length)
// Define overbought and oversold thresholds
overbought = 80
oversold = 40
// Buy signal when RSI is in oversold zone
buyCondition = ta.crossover(smoothedRsi, oversold)
// Sell signal when RSI is in overbought zone
sellCondition = ta.crossunder(smoothedRsi, overbought)
// Plotting the smoothed RSI
// Plotting the smoothed RSI in a separate pane
plot(smoothedRsi, color=color.blue, title="Smoothed RSI", style=plot.style_line, linewidth=2)
//plot(smoothedRsi, color=color.blue, title="Smoothed RSI")
hline(overbought, "Overbought", color=color.red)
hline(oversold, "Oversold", color=color.green)
// Strategy logic for buying and selling
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy")