Chiến lược này được gọi là Bollinger Bands và RSI Double Confirmation Strategy. Nó nhằm mục đích mua thấp và bán cao bằng cách tính toán các dải trên và dưới của Bollinger Bands và kết hợp các tín hiệu mua quá mức và bán quá mức từ RSI.
Chiến lược chủ yếu dựa trên hai chỉ số: Bollinger Bands và RSI.
Bollinger Bands bao gồm dải trên, dải giữa và dải dưới, được xây dựng bằng cách tính toán đường trung bình động và độ lệch chuẩn trong một khoảng thời gian nhất định. Khi giá gần dải trên, nó chỉ ra một khu vực mua quá mức. Khi gần dải dưới, nó chỉ ra một khu vực bán quá mức.
Chỉ số RSI được sử dụng để xác định thời gian phục hồi đáy và gọi lại đỉnh.
Các tín hiệu giao dịch cho chiến lược này là:
Điều này tránh các tín hiệu sai dựa trên một chỉ số duy nhất và đạt được một chiến lược mua thấp và bán cao đáng tin cậy hơn.
Giải pháp quản lý rủi ro:
Chiến lược này thực hiện mua thấp và bán cao thông qua cơ chế xác minh kép của Bollinger Bands và RSI, giảm các tín hiệu sai và tránh bỏ lỡ thời gian vào tốt nhất. Trong khi đó, thiết kế được tham số hóa làm tăng khả năng thích nghi và không gian tối ưu hóa. Nhưng vẫn có một số rủi ro cần tối ưu hóa hơn nữa để cải thiện tính ổn định. Nhìn chung, chiến lược kết hợp các lợi thế của việc theo dõi xu hướng và mức mua quá mức. Với điều chỉnh tham số và kiểm soát rủi ro thích hợp, nó có tiềm năng lợi nhuận tốt.
/*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)