এই কৌশলটি আপেক্ষিক শক্তি সূচক (আরএসআই) সূচকের উপর ভিত্তি করে নিফটি সূচকের ট্রেডিংয়ের জন্য একটি পরিমাণগত বিনিয়োগ কৌশল ডিজাইন করে। এটি অতিরিক্ত রিটার্নের জন্য কম কেনা এবং উচ্চ বিক্রয় বাস্তবায়নের জন্য আরএসআই ব্যবহার করে ওভারবয় এবং ওভারসেল সুযোগগুলি সনাক্ত করে।
কৌশলটি ট্রেডিং সিগন্যাল হিসাবে 2 পিরিয়ডের আরএসআই সেট করে। যখন আরএসআই 20 এর উপরে অতিক্রম করে তখন এটি দীর্ঘ হয় এবং যখন আরএসআই 70 এর নীচে অতিক্রম করে তখন অবস্থানটি বন্ধ করে দেয়। এটি সূচকের স্বল্পমেয়াদী সমন্বয় সুযোগগুলি ক্যাপচার করে।
যুক্তিটি হ'লঃ যখন আরএসআই 20 এর নীচে থাকে, তখন এটি ওভারসোল্ড স্ট্যাটাসকে নির্দেশ করে, যার অর্থ সম্পদটি অবমূল্যায়ন করা হয়েছে এবং রিবাউন্ড এগিয়ে রয়েছে। যখন আরএসআই 20 এর উপরে অতিক্রম করে, তখন দীর্ঘ যান। যখন আরএসআই 70 এর উপরে থাকে, তখন এটি ওভারক্রয়েড স্ট্যাটাসকে নির্দেশ করে, যার অর্থ সম্পদটি অতিরিক্ত মূল্যবান এবং কলব্যাক এগিয়ে রয়েছে। যখন আরএসআই 70 এর নীচে অতিক্রম করে, অবস্থান বন্ধ করুন।
সূচকগুলির সাহায্যে স্বল্পমেয়াদী অতিরিক্ত ক্রয়/অতিরিক্ত বিক্রয়ের সুযোগগুলি চিহ্নিত করার কৌশল হিসাবে, প্রধান সুবিধাগুলি হলঃ
এই কৌশলটির প্রধান ঝুঁকিগুলির মধ্যে রয়েছেঃ
উপরোক্ত ঝুঁকিগুলি নিয়ন্ত্রণের জন্য নিম্নলিখিত দিকগুলিতে অপ্টিমাইজেশন করা যেতে পারেঃ
কৌশলটি অপ্টিমাইজ করার জন্য প্রধান দিকঃ
/*backtest start: 2023-01-18 00:00:00 end: 2024-01-24 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("RSI Strategy", overlay=true,pyramiding = 1000) rsi_period = 2 rsi_lower = 20 rsi_upper = 70 rsi_value = rsi(close, rsi_period) buy_signal = crossover(rsi_value, rsi_lower) sell_signal = crossunder(rsi_value, rsi_upper) current_date1 = input(defval=timestamp("01 Nov 2009 00:00 +0000"), title="stary Time", group="Time Settings") current_date = input(defval=timestamp("01 Nov 2023 00:00 +0000"), title="End Time", group="Time Settings") investment_amount = 100000.0 start_time = input(defval=timestamp("01 Dec 2018 00:00 +0000"), title="Start Time", group="Time Settings") end_time = input(defval=timestamp("30 Nov 2023 00:00 +0000"), title="End Time", group="Time Settings") in_time = time >= start_time and time <= end_time // Variable to track accumulation. var accumulation = 0.0 out_time = time >= end_time if (buy_signal ) strategy.entry("long",strategy.long,qty= 1) accumulation += 1 if (out_time) strategy.close(id="long") plotshape(series=buy_signal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup) plotshape(series=sell_signal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown) plot(rsi_value, title="RSI", color=color.blue) hline(rsi_lower, title="Lower Level", color=color.red) plot(strategy.opentrades, style=plot.style_columns, color=#2300a1, title="Profit first entry") plot(strategy.openprofit, style=plot.style_line, color=#147a00, title="Profit first entry") // plot(strategy.position_avg_price, style=plot.style_columns, // color=#ca0303, title="Profit first entry") // log.info(strategy.position_size * strategy.position_avg_price)