
Chiến lược này là một chiến lược giao dịch định lượng kết hợp giữa các chỉ số Brin và RSI tương đối mạnh. Chiến lược này sử dụng các chỉ số Brin 20 chu kỳ và RSI 14 chu kỳ để nắm bắt các điểm biến của thị trường bằng cách kết hợp giá Brin vượt qua và RSI vượt qua khu vực mua quá mức để nắm bắt xu hướng. Chiến lược này sử dụng các chỉ số Brin 20 chu kỳ và RSI 14 chu kỳ để tham gia vào thị trường khi giá vượt qua Brin và RSI ở khu vực mua quá mức.
Lập luận cốt lõi của chiến lược dựa trên sự phối hợp của hai chỉ số kỹ thuật. Băng Burin được tạo thành bởi đường trung ((20 chu kỳ trung bình di chuyển đơn giản) và đường trên và đường dưới ((trung tâm ± 2 lần chênh lệch chuẩn), có thể phản ánh phạm vi biến động và xu hướng của giá. Chỉ số RSI đánh giá tình trạng bán tháo của thị trường bằng cách tính toán cường độ tương đối của biến động giá.
Đây là một chiến lược định lượng kết hợp các chỉ số kỹ thuật cổ điển Brin Belt và RSI vào một danh mục sáng tạo. Bằng cách bổ sung hai chỉ số, nó đảm bảo độ tin cậy của tín hiệu và nắm bắt hiệu quả các điểm biến đổi của thị trường.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands + RSI Strategy", overlay=true)
// Bollinger Bands
length = 20
src = close
mult = 2.0
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// RSI
rsiLength = 14
rsiOverbought = 70
rsiOversold = 30
rsiValue = ta.rsi(src, rsiLength)
// Plot Bollinger Bands
plot(basis, color=color.blue, linewidth=1)
plot(upper, color=color.red, linewidth=1)
plot(lower, color=color.green, linewidth=1)
// Plot Buy/Sell signals
buySignal = ta.crossover(close, lower) and rsiValue < rsiOversold
sellSignal = ta.crossunder(close, upper) and rsiValue > rsiOverbought
plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy Entry/Exit
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")
// RSI Plot (not on overlay, for reference)
rsiPlot = plot(rsiValue, title="RSI", color=color.purple, linewidth=1, offset=-1)
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)