Esta es una estrategia de negociación combinada que utiliza Bandas de Bollinger e Índice de Fuerza Relativa (RSI). Su idea central es generar señales de compra y venta cuando el RSI alcanza áreas de sobrecompra o sobreventa, combinado con los carriles superiores e inferiores de Bandas de Bollinger.
Estrategia de negociación de combinación BB-RSI
La estrategia primero calcula Bandas de Bollinger regulares, incluyendo el tren medio, el tren superior y el tren inferior.
Al mismo tiempo, la estrategia calcula el indicador RSI, que juzga si el mercado actual está sobrecomprado o sobrevendido mediante la comparación de la tendencia al alza promedio de cierre y la tendencia a la baja promedio de cierre durante un período de tiempo.
Cuando el RSI es menor que el punto bajo (default 30), significa que el mercado está sobrevendido.
Lo que hace esta estrategia es que cuando el RSI alcanza la zona de sobreventa, si el precio de cierre es menor que el tren inferior de las bandas de Bollinger, se genera una señal de compra.
La mayor ventaja de esta estrategia de combinación es que puede descubrir puntos de inflexión en el mercado. Cuando el precio de las acciones está en un área relativamente grande del ancho de las bandas de Bollinger, significa que la fluctuación del mercado es grande. En este momento, al juzgar si el mercado está sobrecomprado o sobrevendido a través del RSI, se puede localizar el momento de la inversión.
Otra ventaja es la flexibilidad de la configuración de parámetros, tanto las bandas de Bollinger como los indicadores RSI tienen parámetros ajustables que los operadores pueden optimizar según sus necesidades.
El mayor riesgo de esta estrategia es el pequeño número de señales generadas. Especialmente en el mercado de tendencia unidireccional a largo plazo, es propenso a un exceso de ajuste. En este momento, es difícil para el RSI alcanzar el estado de sobrecompra y sobreventa, incapaz de generar señales comerciales.
Otro riesgo es la dificultad en la configuración de parámetros. Las bandas de Bollinger y el RSI necesitan establecer ciclos y otros parámetros. Una selección inadecuada puede llevar a resultados de estrategia deficientes. Esto requiere que el comerciante tenga un conocimiento profundo del mercado, de lo contrario debe usar la estrategia con precaución.
Para obtener más oportunidades comerciales, las líneas de sobrecompra y sobreventa del RSI se pueden ajustar adecuadamente. Por ejemplo, la línea de sobreventa se puede elevar a 40 y la línea de sobrecompra se puede bajar a 60, para que las señales se puedan formar más fácilmente.
Otra dirección es introducir un mecanismo de juicio de tendencia para evitar la inversión ciega en los mercados de tendencia unidireccional. Por ejemplo, la dirección de los promedios móviles de ciclo largo se puede calcular como una condición de filtro. Las señales se generan solo cuando la dirección del promedio móvil coincide.
La estrategia de combinación BB-RSI utiliza bandas de Bollinger para determinar soporte y resistencia, y RSI para determinar el estado de sobrecompra y sobreventa, generando señales en los puntos de inversión. Puede identificar eficazmente los puntos de inflexión en el mercado y es una estrategia comercial de reversión típica. A través de la optimización de parámetros y el refinamiento de reglas, esta estrategia puede convertirse en una poderosa herramienta para el comercio cuantitativo.
/*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)