Las bandas de Bollinger RSI OBV estrategia

El autor:¿ Qué pasa?, Fecha: 2024-01-29 14:49:29
Las etiquetas:

img

Resumen general

La estrategia OBV de Bollinger Bands RSI combina las bandas de Bollinger, el índice de fuerza relativa (RSI) y el volumen de balance (OBV) para identificar los puntos de ruptura e inversión de los precios de las acciones.

Principio de la estrategia

La lógica de negociación de esta estrategia se basa principalmente en las bandas de Bollinger, los indicadores RSI y los indicadores OBV.

  1. Cuando el precio de las acciones rompe el carril medio de las bandas de Bollinger y sube, mientras que el RSI es mayor a 50, lo que indica la formación de una tendencia alcista, si el indicador OBV vuelve a caer en este momento, lo que indica una disminución a corto plazo, este es el momento de abrir posiciones largas.

  2. Cuando el precio de las acciones se rompe a través de la barrera inferior de las bandas de Bollinger, cierre las posiciones largas anteriores.

  3. Cuando el precio de las acciones rompe el carril medio de las bandas de Bollinger y baja, mientras que el RSI es inferior a 50, lo que indica la formación de una tendencia bajista, si el indicador OBV aumenta en este momento, lo que indica un repunte a corto plazo, este es el momento de abrir posiciones cortas.

  4. Cuando el precio de las acciones vuelva a romper la barrera superior de las bandas de Bollinger, cierre las posiciones cortas anteriores.

Así que esta estrategia utiliza la ruptura de los rieles de Bollinger para determinar la dirección; combina el RSI para juzgar la fortaleza y la debilidad y el OBV para juzgar las reversiones a corto plazo para generar señales comerciales.

Análisis de ventajas

La mayor ventaja de esta estrategia es que combina tres tipos diferentes de indicadores: Bollinger Bands, RSI y OBV, que pueden capturar los cambios en las señales de antemano cuando los precios de las acciones comienzan a cambiar de dirección. Por ejemplo, después de que el precio de las acciones rompe el carril medio de las Bandas de Bollinger hacia arriba, si solo miras el gráfico de la línea K, puedes abrir directamente posiciones largas. Sin embargo, la combinación de RSI y OBV puede determinar si existe una posibilidad de ajuste a corto plazo en este momento evitando así las posiciones de apertura. Por lo tanto, dicha combinación de indicadores puede mejorar la estabilidad de la estrategia.

En segundo lugar, esta estrategia establece la condición de entrada para romper las bandas de Bollinger, así como la condición de stop loss para romper las bandas de Bollinger en la dirección opuesta.

Finalmente, la lógica de código de esta estrategia es clara y concisa, y las configuraciones de parámetros son razonables y fáciles de entender, lo que la hace adecuada como un marco de estrategia de simulación para la optimización y mejora.

Análisis de riesgos

El mayor riesgo de esta estrategia es que la configuración inadecuada del ancho de las bandas de Bollinger puede resultar en perder muchas oportunidades de negociación. Si el intervalo entre las bandas de Bollinger se establece demasiado grande, los precios de las acciones necesitan fluctuar en gran medida para desencadenar la lógica de apertura o stop loss. Esto puede perder algunas oportunidades de tendencia relativamente pequeñas.

Además, la estrategia actual sólo considera la lógica de la selección de puntos de compra y venta sin integrar la gestión de capital, la gestión de la posición y otras optimizaciones.

Por último, la combinación de indicadores RSI y OBV también puede tener señales erróneas. El RSI solo considera la velocidad de los aumentos y caídas de los precios de las acciones durante un cierto período de tiempo, y no puede determinar tendencias a largo plazo; el OBV también puede volverse menos confiable debido a las características de las acciones individuales. Todos estos pueden afectar la precisión de las señales de estrategia.

Dirección de optimización

En vista del análisis anterior, la estrategia puede optimizarse en los siguientes aspectos:

  1. Optimizar el ancho de las bandas de Bollinger para establecer anchos adaptativos para adaptarse automáticamente a la volatilidad del mercado.

  2. Integrar la lógica de gestión de posiciones para reducir el tamaño de las posiciones cuando se producen pérdidas continuas y aumentar adecuadamente las posiciones cuando se producen beneficios continuos.

  3. Prueba y optimiza los parámetros de los indicadores del RSI, como el período de recuperación de los aumentos, etc.

  4. Pruebe diferentes indicadores a corto plazo como KDJ, MACD, etc. para reemplazar los indicadores OBV para determinar si se puede mejorar la precisión de la señal.

  5. Prueba diferentes indicadores a medio y largo plazo como MVSL, DMI combinado con RSI para ayudar a determinar la tendencia a medio y largo plazo de los precios de las acciones.

Conclusión

La estrategia Bollinger Bands RSI OBV utiliza tres tipos diferentes de indicadores técnicos para proporcionar una base marco para la optimización y mejora posteriores, al tiempo que garantiza cierta estabilidad y criterios de selección.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
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/
// © atakhadivi

//@version=4
strategy("BB+RSI+OBV", overlay=true)

src = close
obv = cum(sign(change(src)) * volume)
// plot(obv, color=#3A6CA8, title="OnBalanceVolume")

source = close
length = input(20, minval=1)
mult = input(2.0, minval=0.001, maxval=50)
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = source > basis and rsi(close, 14) > 50 and obv[1] < obv 
buyExit = source < lower
sellEntry = source < basis and rsi(close, 14) < 50 and obv[1] > obv
sellExit = source > upper
strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands",comment="BBandLE", when=buyEntry)
strategy.exit(id='BBandLE', when=buyExit)
strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE", when=sellEntry)
strategy.exit(id='BBandSE', when=sellExit)

Más.