
এই কৌশলটি একটি প্রবণতা ট্র্যাকিং ট্রেডিং সিস্টেম যা তুলনামূলকভাবে দুর্বল সূচক (RSI) এবং এলোমেলো তুলনামূলকভাবে দুর্বল সূচক (Stochastic RSI) এর উপর ভিত্তি করে। এই কৌশলটি RSI এবং Stochastic RSI এর ওভার-বই ওভার-বিক্রয় স্তরের পর্যবেক্ষণ করে এবং বাজারে ওভার-বই বা ওভার-বিক্রয় সংকেত উপস্থিত হলে ট্রেড করে। কৌশলটি দৈনিক এবং সাপ্তাহিক সময়কালের সময়কালের উপর কাজ করার জন্য সমর্থিত, যা ব্যবসায়ীদের জন্য নমনীয় ট্রেডিং বিকল্প সরবরাহ করে।
কৌশলটি মূলত দুটি প্রযুক্তিগত সূচকের উপর ভিত্তি করে তৈরি করা হয়েছেঃ আরএসআই এবং স্টোক্যাস্টিক আরএসআই। আরএসআই মূল্য পরিবর্তনের গতি এবং মাত্রা পরিমাপ করার জন্য ব্যবহৃত হয়, এবং স্টোক্যাস্টিক আরএসআই আরএসআই মানের সাথে র্যান্ডম সূচক গণনা করে আরও সংবেদনশীল বাজার ওভার-বই ওভার-বিক্রয় সংকেত সরবরাহ করে। ক্রয় সংকেতটি আরএসআই 35 এর নীচে এবং স্টোক্যাস্টিক আরএসআইয়ের কে-মান 20 এর নীচে ট্রিগার করা হলে বাজারটি ওভার-বিক্রয় অবস্থায় রয়েছে; একটি বিক্রয় সংকেতটি আরএসআই 70 এর উপরে এবং স্টোক্যাস্টিক আরএসআইয়ের কে-মান 80 এর উপরে ট্রিগার করা হলে বাজারটি ওভার-বিক্রয় অবস্থায় রয়েছে। কৌশলটি স্টোক্যাস্টিক আরএসআইয়ের কে এবং ডি লাইনকে সমতল করার জন্য সরানো গড় লাইন ((এসএমএ) ব্যবহার করে, মিথ্যা সংকেতগুলি হ্রাস করে।
এই কৌশলটি আরএসআই এবং স্টোক্যাস্টিক আরএসআইয়ের সুবিধাগুলি একত্রিত করে একটি অপেক্ষাকৃত নির্ভরযোগ্য ট্রেডিং সিস্টেম তৈরি করে। যদিও কিছু সীমাবদ্ধতা রয়েছে, তবে যুক্তিসঙ্গত ঝুঁকি পরিচালনা এবং ক্রমাগত অপ্টিমাইজেশনের মাধ্যমে কৌশলটির ভাল ব্যবহারিক মূল্য রয়েছে। ব্যবসায়ীদের রিয়েল-টাইমে ব্যবহারের আগে বিভিন্ন প্যারামিটার সমন্বয়গুলি পুঙ্খানুপুঙ্খভাবে পরীক্ষা করার পরামর্শ দেওয়া হয় এবং বাজারের পরিবেশ এবং ব্যক্তিগত ঝুঁকি পছন্দগুলির সাথে সংযুক্ত উপযুক্ত সমন্বয় করা হয়।
/*backtest
start: 2023-12-20 00:00:00
end: 2024-12-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("BTC Buy & Sell Strategy (RSI & Stoch RSI)", overlay=true)
// Input Parameters
rsi_length = input.int(14, title="RSI Length")
stoch_length = input.int(14, title="Stochastic Length")
stoch_smooth_k = input.int(3, title="Stochastic %K Smoothing")
stoch_smooth_d = input.int(3, title="Stochastic %D Smoothing")
// Threshold Inputs
rsi_buy_threshold = input.float(35, title="RSI Buy Threshold")
stoch_buy_threshold = input.float(20, title="Stochastic RSI Buy Threshold")
rsi_sell_threshold = input.float(70, title="RSI Sell Threshold")
stoch_sell_threshold = input.float(80, title="Stochastic RSI Sell Threshold")
use_weekly_data = input.bool(false, title="Use Weekly Data", tooltip="Enable to use weekly timeframe for calculations.")
// Timeframe Configuration
timeframe = use_weekly_data ? "W" : timeframe.period
// Calculate RSI and Stochastic RSI
rsi_value = request.security(syminfo.tickerid, timeframe, ta.rsi(close, rsi_length))
stoch_rsi_k_raw = request.security(syminfo.tickerid, timeframe, ta.stoch(close, high, low, stoch_length))
stoch_rsi_k = ta.sma(stoch_rsi_k_raw, stoch_smooth_k)
stoch_rsi_d = ta.sma(stoch_rsi_k, stoch_smooth_d)
// Define Buy and Sell Conditions
buy_signal = (rsi_value < rsi_buy_threshold) and (stoch_rsi_k < stoch_buy_threshold)
sell_signal = (rsi_value > rsi_sell_threshold) and (stoch_rsi_k > stoch_sell_threshold)
// Strategy Execution
if buy_signal
strategy.entry("Long", strategy.long, comment="Buy Signal")
if sell_signal
strategy.close("Long", comment="Sell Signal")
// Plot Buy and Sell Signals
plotshape(buy_signal, style=shape.labelup, location=location.belowbar, color=color.green, title="Buy Signal", size=size.small, text="BUY")
plotshape(sell_signal, style=shape.labeldown, location=location.abovebar, color=color.red, title="Sell Signal", size=size.small, text="SELL")
// Plot RSI and Stochastic RSI for Visualization
hline(rsi_buy_threshold, "RSI Buy Threshold", color=color.green)
hline(rsi_sell_threshold, "RSI Sell Threshold", color=color.red)
plot(rsi_value, color=color.blue, linewidth=2, title="RSI Value")
plot(stoch_rsi_k, color=color.purple, linewidth=2, title="Stochastic RSI K")
plot(stoch_rsi_d, color=color.orange, linewidth=1, title="Stochastic RSI D")