এই কৌশলটি একটি বুদ্ধিমান ট্রেডিং সিস্টেম যা দ্বৈত গতির সূচকগুলির উপর ভিত্তি করেঃ আরএসআই এবং স্টোকাস্টিক আরএসআই। এটি দুটি গতির দোলকের সংকেতগুলি একত্রিত করে, সম্ভাব্য ট্রেডিং সুযোগগুলি ক্যাপচার করে বাজারের অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় শর্তগুলি সনাক্ত করে। সিস্টেমটি সময়কালের অভিযোজনকে সমর্থন করে এবং বিভিন্ন বাজারের পরিবেশ অনুযায়ী ট্রেডিং চক্রগুলি নমনীয়ভাবে সামঞ্জস্য করতে পারে।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করেঃ 1. মূল্য গতির হিসাব করতে 14 পিরিয়ড আরএসআই সূচক ব্যবহার করে ২. সেকেন্ডারি নিশ্চিতকরণের জন্য ১৪ পেরিওড স্টোকাস্টিক আরএসআই ব্যবহার করে ৩. যখন আরএসআই ৩৫ এর নিচে এবং স্টোকাস্টিক আরএসআই ২০ এর নিচে থাকে তখন ট্রিগার কিনে সংকেত দেয় ৪. যখন আরএসআই ৭০ এর উপরে এবং স্টোকাস্টিক আরএসআই ৮০ এর উপরে থাকে তখন ট্রিগারগুলি সংকেত বিক্রি করে 5. সিগন্যাল স্থিতিশীলতার জন্য স্টোকাস্টিক আরএসআই-তে 3-অবধি এসএমএ মসৃণকরণ প্রয়োগ করে 6. দৈনিক এবং সাপ্তাহিক সময়সীমার মধ্যে স্যুইচিং সমর্থন করে
কৌশলটি আরএসআই এবং স্টোকাস্টিক আরএসআই এর সুবিধাগুলি একত্রিত করে একটি নির্ভরযোগ্য ট্রেডিং সিস্টেম তৈরি করে। দ্বৈত সংকেত নিশ্চিতকরণ প্রক্রিয়া কার্যকরভাবে মিথ্যা সংকেত হ্রাস করে, যখন নমনীয় পরামিতি সেটিংগুলি শক্তিশালী অভিযোজনযোগ্যতা সরবরাহ করে। ক্রমাগত অপ্টিমাইজেশন এবং উন্নতির মাধ্যমে, কৌশলটি বিভিন্ন বাজারের অবস্থার মধ্যে স্থিতিশীল কর্মক্ষমতা বজায় রাখতে প্রতিশ্রুতিবদ্ধ।
/*backtest start: 2024-11-16 00:00:00 end: 2024-12-15 08:00:00 period: 1h basePeriod: 1h 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")