
Chiến lược này được gọi là Bollinger Bands và chiến lược xác nhận kép RSI. Chiến lược này thực hiện mục đích mua bán cao bằng cách tính toán đường đi lên và xuống của các dải Bollinger Bands, kết hợp với tín hiệu mua bán cao của RSI.
Chiến lược này chủ yếu dựa trên hai chỉ số: BRI và RSI.
Các vùng Brin bao gồm đường ray trên, đường ray giữa và đường ray dưới, được xây dựng bằng cách tính toán đường trung bình và chênh lệch tiêu chuẩn trong một chu kỳ nhất định. Khi giá gần đường ray trên là khu vực mua quá mức và khi gần đường ray dưới là khu vực bán quá mức.
RSI được sử dụng để xác định thời gian của sự phục hồi dưới cùng và sự điều chỉnh trên cùng. RSI cao hơn 70 là vùng mua quá mức và thấp hơn 30 là vùng bán quá mức.
Các tín hiệu giao dịch cho chiến lược này là:
Điều này giúp tránh các tín hiệu sai lệch do chỉ số đơn lẻ, và tạo ra chiến lược mua mua thấp và bán cao đáng tin cậy hơn.
Giải quyết rủi ro:
Chiến lược này thực hiện mua bán thấp và mua bán cao thông qua cơ chế xác minh kép của Brin và RSI, giảm xác suất tín hiệu sai, tránh bỏ lỡ thời điểm mua tốt nhất. Đồng thời, thiết kế tham số làm tăng khả năng thích ứng và tối ưu hóa chiến lược.
/*backtest
start: 2024-01-06 00:00:00
end: 2024-02-05 00:00:00
period: 1h
basePeriod: 15m
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)