
Đây là một chiến lược sử dụng Bollinger Bands và chỉ số tương đối mạnh (RSI) để giao dịch. Ý tưởng cốt lõi của nó là khi RSI đạt đến vùng quá mua hoặc quá bán, kết hợp với đường đi lên và xuống của Bollinger Bands, tạo ra tín hiệu mua và bán.
BB-RSI chiến lược giao dịch danh mục
Chiến lược này bắt đầu bằng việc tính toán các dải Bollinger Bands thông thường, bao gồm dải trung tâm, dải trên và dải dưới. Dải trung tâm là một trung bình di chuyển đơn giản của giá đóng cửa trong một khoảng thời gian nhất định, dải trên và dưới là chênh lệch chuẩn tiếp theo trên dải trung tâm.
Trong khi đó, chiến lược này tính toán chỉ số RSI. RSI đánh giá xem thị trường hiện tại có đang mua quá mức hay bán quá mức bằng cách so sánh mức tăng trung bình và mức giảm trung bình trong một khoảng thời gian.
Khi RSI nhỏ hơn điểm thấp (đặc biệt là 30), có nghĩa là thị trường đang bán quá mức; khi RSI lớn hơn điểm cao (đặc biệt là 70), có nghĩa là thị trường đang mua quá mức.
Điều mà chiến lược này làm là tạo ra một tín hiệu mua nếu giá đóng cửa thấp hơn đường giao dịch Bollinger Bands khi RSI đạt đến vùng bán tháo và tạo ra một tín hiệu bán nếu giá đóng cửa cao hơn đường giao dịch Bollinger Bands khi RSI đạt đến vùng mua tháo.
Lợi thế lớn nhất của chiến lược này là có thể phát hiện ra các điểm biến đổi của thị trường. Khi giá cổ phiếu nằm trong khu vực rộng hơn của Bollinger Bands, cho thấy thị trường có biến động lớn, thì thông qua RSI để đánh giá thị trường có quá mua quá bán hay không, bạn có thể định vị thời gian để đảo ngược.
Một lợi thế khác là tính linh hoạt trong thiết lập các tham số. Các Bollinger Bands và chỉ số RSI đều có các tham số có thể điều chỉnh được, các nhà giao dịch có thể tối ưu hóa theo nhu cầu của mình.
Rủi ro lớn nhất của chiến lược này là ít tín hiệu được tạo ra. Đặc biệt là khi thị trường hoạt động đơn phương trong thời gian dài, dễ xảy ra tình huống quá phù hợp. Tại thời điểm này, RSI rất khó đạt đến trạng thái quá mua quá bán và không thể tạo ra tín hiệu giao dịch.
Một rủi ro khác là khó khăn trong việc thiết lập các tham số. Cả Bollinger Bands và RSI đều cần thiết lập các tham số như chu kỳ, lựa chọn không đúng có thể dẫn đến hiệu quả chiến lược kém. Điều này đòi hỏi nhà giao dịch phải hiểu đầy đủ về thị trường, nếu không nên sử dụng chiến lược này một cách thận trọng.
Để có được nhiều cơ hội giao dịch hơn, bạn có thể điều chỉnh RSI theo đường giao dịch. Ví dụ, bạn có thể nâng đường giao dịch lên 40 và đường giao dịch xuống 60 để dễ dàng tạo ra tín hiệu.
Một hướng khác là giới thiệu cơ chế phán đoán xu hướng, tránh đảo ngược mù quáng trong hành động đơn phương của thị trường. Ví dụ: có thể tính hướng của đường trung bình thời gian dài, làm điều kiện lọc, chỉ phát ra tín hiệu nếu hướng đường trung bình phù hợp.
Chiến lược BB-RSI kết hợp sử dụng Bollinger Bands để xác định kháng cự hỗ trợ, RSI để đánh giá quá mua quá bán, tạo tín hiệu tại các điểm đảo ngược. Nó có thể định vị hiệu quả các điểm biến đổi của thị trường, là một chiến lược giao dịch đảo ngược điển hình.
/*backtest
start: 2023-01-28 00:00:00
end: 2024-02-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © samuelarbos
//@version=4
strategy("Estrategia de Bandas de Bollinger y RSI", overlay=true)
// Definimos los parámetros de las bandas de Bollinger
source = input(close, title="Precio base")
length = input(20, minval=1, title="Longitud")
mult = input(2.0, minval=0.001, maxval=50, title="Desviación estándar")
// Calculamos las bandas de Bollinger
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
// Definimos el RSI y sus parámetros
rsi_source = input(close, title="RSI Fuente")
rsi_length = input(14, minval=1, title="RSI Longitud")
rsi_overbought = input(70, minval=0, maxval=100, title="RSI Sobrecompra")
rsi_oversold = input(30, minval=0, maxval=100, title="RSI Sobrevendido")
// Calculamos el RSI
rsi = rsi(rsi_source, rsi_length)
// Definimos las señales de compra y venta
buy_signal = crossover(close, lower) and rsi < rsi_oversold
sell_signal = crossunder(close, upper) and rsi > rsi_overbought
// Compramos cuando se da la señal de compra
if (buy_signal)
strategy.entry("Buy", strategy.long)
// Vendemos cuando se da la señal de venta
if (sell_signal)
strategy.entry("Sell", strategy.short)