এই কৌশলটি বাজারের ওভারসোল্ড শর্ত নির্ধারণের জন্য আপেক্ষিক শক্তি সূচক (আরএসআই) ব্যবহার করে। যখন আরএসআই একটি সেট ওভারসোল্ড প্রান্তিকের নীচে পড়ে, এটি একটি ক্রয় সংকেত তৈরি করে। একই সাথে, এটি ঝুঁকি নিয়ন্ত্রণ এবং মুনাফা লক করার জন্য একটি স্টপ লস এবং লাভ গ্রহণ করে। কৌশলটি কেবল দীর্ঘ অবস্থান নেয় এবং শর্ট করে না।
এই কৌশলটি স্থির স্টপ লস সেট করে এবং ঝুঁকি নিয়ন্ত্রণের জন্য মুনাফা নেওয়ার সময় বাজারে ওভারসোল্ড বিপরীতমুখী সুযোগগুলি ক্যাপচার করতে আরএসআই সূচক ব্যবহার করে। কৌশল যুক্তি সহজ এবং পরিষ্কার, শিক্ষানবিস ব্যবহারকারীদের জন্য উপযুক্ত। তবে, এই কৌশলটির কিছু সীমাবদ্ধতা রয়েছে, যেমন প্রবণতা উপলব্ধি করার দুর্বল ক্ষমতা এবং সংকেত নির্ভরযোগ্যতা উন্নত করা দরকার। অতএব, ব্যবহারিক প্রয়োগে, আমরা প্রবণতা বিচার, স্টপ লস এবং লাভের অপ্টিমাইজেশন এবং আরও শক্তিশালী ট্রেডিং পারফরম্যান্স অর্জনের জন্য সূচক সংমিশ্রণের মতো দিক থেকে কৌশলটি অনুকূলিতকরণ এবং উন্নত করার বিষয়ে বিবেচনা করতে পারি।
/*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("Estratégia com RSI (Apenas Compras)", overlay=true) // Parâmetros de entrada rsiLength = input.int(14, title="Período do RSI") oversold = input.int(30, title="Nível de Sobrevenda (RSI)") stopLossPercent = input.float(2.0, title="Stop Loss (%)") takeProfitPercent = input.float(5.0, title="Take Profit (%)") // Cálculo do RSI rsi = ta.rsi(close, rsiLength) // Sinal de Compra buySignal = ta.crossover(rsi, oversold) // Plotando o sinal de compra plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Compra", text="Buy") // Variáveis para Stop Loss e Take Profit var float longStop = na var float longTake = na // Entrando na posição de compra if (buySignal) entryPrice = close longStop := entryPrice * (1 - stopLossPercent / 100) longTake := entryPrice * (1 + takeProfitPercent / 100) strategy.entry("Compra", strategy.long) label.new(x=bar_index, y=low, text="Compra", style=label.style_label_up, color=color.green) // Gerenciamento de Stop Loss e Take Profit if (strategy.position_size > 0) if (close <= longStop) strategy.close("Compra", comment="Stop Loss") label.new(x=bar_index, y=low, text="Stop Loss", style=label.style_label_down, color=color.red) if (close >= longTake) strategy.close("Compra", comment="Take Profit") label.new(x=bar_index, y=high, text="Take Profit", style=label.style_label_up, color=color.green) // Plotando as linhas de Stop Loss e Take Profit plot(longStop, color=color.red, linewidth=1, title="Stop Loss Long") plot(longTake, color=color.green, linewidth=1, title="Take Profit Long")