Chiến lược này dựa trên tín hiệu bán quá mức của chỉ số chỉ số sức mạnh tương đối (RSI), mua ở mức thấp trong ngày và sau đó thiết lập một tỷ lệ phần trăm cố định của lợi nhuận và dừng lỗ để kiểm tra lại xác suất chiến lược đạt được lợi nhuận và dừng lỗ. Ý tưởng chính là tận dụng cơ hội đảo ngược khi chỉ số RSI bị bán quá mức, nhập vào mức thấp trong ngày và tìm kiếm lợi nhuận ngắn hạn do đảo ngược. Đồng thời, nó sử dụng trung bình động để lọc xu hướng và chỉ mua dài khi giá trên trung bình động.
Chiến lược RSI2 cố gắng nắm bắt các cơ hội đảo ngược trong ngày sau khi chỉ số RSI được bán quá mức, và kiểm soát rủi ro bằng cách thiết lập một tỷ lệ phần trăm cố định của lợi nhuận và dừng lỗ, trong khi sử dụng trung bình động dài hạn để lọc các tín hiệu ngược xu hướng. Chiến lược này đơn giản và phù hợp với các nhà giao dịch đầu cơ ngắn hạn. Tuy nhiên, nó cũng có một số hạn chế, chẳng hạn như thiếu phán đoán xu hướng, khó mua chính xác ở điểm thấp nhất, và cố định lợi nhuận và dừng lỗ giới hạn tiềm năng lợi nhuận. Trong tương lai, chiến lược này có thể được cải thiện từ các khía cạnh như lợi nhuận và dừng lỗ năng động, kết hợp các chỉ số xu hướng, tối ưu hóa các điểm vào và tăng cường quản lý vị trí để tăng tính hệ thống và độ bền, và thích nghi tốt hơn với môi trường thị trường thay đổi.
/*backtest start: 2024-03-01 00:00:00 end: 2024-03-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © rajk1987 //@version=5 strategy("RSI2 strategy Raj", overlay=true, margin_long=100, margin_short=100) rsi_len = input.int( 2, title = "RSI Length", group = "Indicators") rsi_os = input.float(10, title = "RSI Oversold", group = "Indicators") rsi_ob = input.float(90, title = "RSI OverBrought", group = "Indicators") max_los = input.float(3,title = "Max Loss Percent", group = "Indicators") tar_per = input.float(6,title = "Target Percent",group = "Indicators") //Get the rsi value of the stock rsi = ta.rsi(close, rsi_len) sma = ta.sma(close,200) var ent_dat = 0 var tar = 0.0 var los = 0.0 var bp = 0.0 if ((close > sma) and (rsi < rsi_os)) strategy.entry("RSI2 Long Entry", strategy.long,1) ent_dat := time(timeframe = timeframe.period) if(ent_dat == time(timeframe = timeframe.period)) bp := low //high/2 + low/2 tar := bp * (1 + (tar_per/100)) los := bp * (1 - (max_los/100)) if (time(timeframe = timeframe.period) > ent_dat) strategy.exit("RSI2 Exit", "RSI2 Long Entry",qty = 1, limit = tar, stop = los, comment_profit = "P", comment_loss = "L") //plot(rsi,"RSI") //plot(bp,"BP") //plot(tar,"TAR") //plot(los,"LOS")