এই কৌশলটি আপেক্ষিক শক্তি সূচক (আরএসআই) প্রযুক্তিগত সূচকের উপর ভিত্তি করে, একটি সম্পদের অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় শর্ত বিশ্লেষণ করে ট্রেডিং সিদ্ধান্ত গ্রহণ করে। যখন আরএসআই ওভারসোল্ডের প্রান্তিকের নীচে পড়ে, তখন একটি ক্রয় সংকেত ট্রিগার করা হয় এবং যখন আরএসআই ওভারসোল্ডের প্রান্তিকের উপরে উঠে যায়, তখন একটি বিক্রয় সংকেত ট্রিগার করা হয়। অতিরিক্তভাবে, কৌশলটি একটি শতাংশ ভিত্তিক মুনাফা গ্রহণ এবং স্টপ লস প্রক্রিয়া ব্যবহার করে, নির্দিষ্ট লাভ এবং ক্ষতির শতাংশ নির্ধারণ করে ঝুঁকি নিয়ন্ত্রণ করে এবং মুনাফায় লক করে। কৌশলটির লক্ষ্য স্বল্পমেয়াদী বাজারের ওঠানামা ক্যাপচার করা এবং প্রবণতা বিপরীত হলে অবিলম্বে অবস্থান বন্ধ করা, স্থিতিশীল রিটার্ন অর্জন করা।
শতাংশ ভিত্তিক লাভ এবং স্টপ লস সহ আরএসআই-ভিত্তিক ট্রেডিং কৌশলটি ওভারকপ এবং ওভারসোল্ড মার্কেট শর্তাবলী ক্যাপচার করে, একটি নির্দিষ্ট শতাংশ লাভ এবং স্টপ লস প্রক্রিয়াটির সাথে মিলিত, ধারা বিপরীত হওয়ার সময় ধারাবাহিক রিটার্ন অর্জনের জন্য অবিলম্বে অবস্থানগুলি বন্ধ করে দেয়। কৌশলটির নীতিটি সহজ এবং সহজেই বোঝা যায়, নিয়ন্ত্রণযোগ্য ঝুঁকি এবং শক্তিশালী অভিযোজনযোগ্যতার সাথে। তবে এটি প্যারামিটার সংবেদনশীলতা, দুর্যোগপূর্ণ বাজারে দুর্বল পারফরম্যান্স এবং প্রবণতা সমন্বয় ঝুঁকির মতো সমস্যার মুখোমুখি হয়। গতিশীলভাবে প্যারামিটারগুলি সামঞ্জস্য করে, প্রবণতা ফিল্টারগুলি প্রবর্তন করে, লাভ এবং স্টপ লস প্রক্রিয়াগুলি অপ্টিমাইজ করে, অবস্থান আকারকে অন্তর্ভুক্ত করে এবং অন্যান্য সূচকগুলির সাথে একত্রিত করে, পরিবর্তিত বাজারের পরিবেশে আরও ভালভাবে মানিয়ে নিতে কৌশলটির দৃust়তা এবং লাভজনকতা বাড়ানো যেতে পারে।
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI Strategy with Adjustable TP and SL", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10, initial_capital=100000, currency=currency.USD, commission_type=strategy.commission.percent, commission_value=0.1) // RSI settings rsiPeriod = input.int(14, title="RSI Period") rsiOverbought = input.int(70, title="RSI Overbought Level", minval=50, maxval=100) rsiOversold = input.int(30, title="RSI Oversold Level", minval=0, maxval=50) // Fixed TP and SL settings takeProfitPct = input.float(20, title="Take Profit Percentage", step=0.1) / 100 stopLossPct = input.float(5, title="Stop Loss Percentage", step=0.1) / 100 // Calculate RSI rsiValue = ta.rsi(close, rsiPeriod) // Plot RSI hline(rsiOverbought, "RSI Overbought", color=color.red) hline(rsiOversold, "RSI Oversold", color=color.green) plot(rsiValue, title="RSI", color=color.purple) // Entry conditions buyCondition = ta.crossunder(rsiValue, rsiOversold) sellCondition = ta.crossover(rsiValue, rsiOverbought) // Calculate stop loss and take profit prices var float entryPrice = na var float stopLossLevel = na var float takeProfitLevel = na if (buyCondition) entryPrice := close stopLossLevel := entryPrice * (1 - stopLossPct) takeProfitLevel := entryPrice * (1 + takeProfitPct) strategy.entry("Buy", strategy.long) // Close positions when TP or SL is hit if (strategy.position_size > 0) if (close <= stopLossLevel) strategy.close("Buy", comment="Stop Loss Hit") if (close >= takeProfitLevel) strategy.close("Buy", comment="Take Profit Hit") // Close positions when RSI crosses above overbought level if (sellCondition) strategy.close("Buy", comment="RSI Overbought") // Optional: Add alerts alertcondition(buyCondition, title="Buy Alert", message="RSI crossed below oversold level") alertcondition(sellCondition, title="Sell Alert", message="RSI crossed above overbought level")