
Chiến lược này là chiến lược theo xu hướng dựa trên Siêu xu hướng, Sức mạnh tương đối (RS) và Chỉ số sức mạnh tương đối (RSI). Bằng cách áp dụng toàn diện ba chỉ báo kỹ thuật này, bạn có thể tham gia thị trường khi xu hướng thị trường rõ ràng và thiết lập mức dừng lỗ linh hoạt để kiểm soát rủi ro. Chiến lược này chủ yếu tạo ra lợi nhuận bằng cách nắm bắt xu hướng tăng mạnh của giá, đồng thời kết hợp chỉ báo RSI để xác nhận tính bền vững của xu hướng.
Chiến lược này sử dụng cơ chế lọc ba để xác định tín hiệu giao dịch:
Chiến lược này xây dựng một hệ thống giao dịch theo dõi xu hướng tương đối hoàn chỉnh bằng cách sử dụng toàn diện ba chỉ báo kỹ thuật: Supertrend, RS và RSI. Ưu điểm chính của chiến lược này là cơ chế xác nhận tín hiệu đa dạng giúp cải thiện độ tin cậy của giao dịch, trong khi cơ chế kiểm soát rủi ro rõ ràng cũng mang lại sự bảo vệ cho các giao dịch. Mặc dù có một số rủi ro tiềm ẩn, tính ổn định và lợi nhuận của chiến lược có thể được cải thiện hơn nữa thông qua các hướng tối ưu hóa được đề xuất. Chiến lược này đặc biệt phù hợp để sử dụng trong môi trường thị trường có xu hướng rõ ràng và có thể được sử dụng làm khuôn khổ chiến lược cơ bản cho các giao dịch trung và dài hạn.
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Sanjay RS&RSI Strategy V3 for nifty 15min, SL-1.3", overlay=true)
// Inputs
atrLength = input.int(10, title="ATR Length")
factor = input.float(3.0, title="ATR Multiplier")
rsPeriod = input.int(55, title="RS Period")
rsiPeriod = input.int(14, title="RSI Period")
rsiThreshold = input.float(60, title="RSI Threshold")
stopLossPercent = input.float(2.0, title="Stop Loss (%)", step=0.1) // Adjustable Stop Loss in Percentage
// Supertrend Calculation
[supertrendDirection, supertrend] = ta.supertrend(factor, atrLength)
// RS Calculation
rs = (close - ta.lowest(close, rsPeriod)) / (ta.highest(close, rsPeriod) - ta.lowest(close, rsPeriod)) * 100
// RSI Calculation
rsi = ta.rsi(close, rsiPeriod)
// Entry Conditions
buyCondition = (supertrendDirection > 0) and (rs > 0) and (rsi > rsiThreshold)
// Exit Conditions
exitCondition1 = (supertrendDirection < 0)
exitCondition2 = (rs <= 0)
exitCondition3 = (rsi < rsiThreshold)
exitCondition = (exitCondition1 and exitCondition2) or (exitCondition1 and exitCondition3) or (exitCondition2 and exitCondition3)
// Plot Supertrend
plot(supertrend, title="Supertrend", color=supertrendDirection > 0 ? color.green : color.red, linewidth=2)
// Strategy Entry
if (buyCondition)
strategy.entry("Buy", strategy.long)
// Add Stop Loss with strategy.exit
stopLossLevel = strategy.position_avg_price * (1 - stopLossPercent / 100)
strategy.exit("SL Exit", from_entry="Buy", stop=stopLossLevel)
// Strategy Exit (Additional Conditions)
if (exitCondition)
strategy.close("Buy")