Las bandas de Bollinger y la estrategia de negociación del RSI

El autor:¿ Qué pasa?, fecha: 2024-03-28 18:11:08
Las etiquetas:

img

Resumen general

Esta estrategia combina las bandas de Bollinger y el índice de fuerza relativa (RSI) para generar señales de compra y venta. Una señal de compra se activa cuando el precio se rompe por debajo de la banda de Bollinger inferior y el RSI está por debajo de un nivel inferior especificado. Una señal de venta se activa cuando el precio se rompe por encima de la banda de Bollinger superior y el RSI está por encima de un nivel superior especificado. Además, la estrategia introduce un parámetro de intervalo de compra para evitar el comercio frecuente, lo que es propicio para la gestión de posiciones piramidal.

Principios de estrategia

  1. Calcular el indicador RSI para medir las condiciones de sobrecompra y sobreventa.
  2. Calcule las bandas de Bollinger superiores e inferiores para determinar las rupturas de precios.
  3. Se establecen señales de compra y venta basadas en el RSI y las bandas de Bollinger:
    • Una señal de compra se genera cuando el precio de cierre está por debajo de la banda inferior de Bollinger y el RSI está por debajo del nivel inferior especificado.
    • Una señal de venta se genera cuando el precio de cierre está por encima de la banda superior de Bollinger y el RSI está por encima del nivel superior especificado.
  4. Introducir un parámetro de intervalo de compra para limitar la frecuencia de las compras consecutivas, facilitando la gestión de las posiciones piramidal.

Ventajas estratégicas

  1. Confirmación doble: La estrategia utiliza tanto las bandas de Bollinger como los indicadores RSI, lo que proporciona una detección más confiable de la inversión de tendencia y reduce las señales falsas.
  2. Construcción de posiciones piramidal: Al establecer un parámetro de intervalo de compra, la estrategia agrega posiciones gradualmente a medida que se establece la tendencia, lo que ayuda a controlar el riesgo y optimizar los rendimientos.
  3. Parámetros flexibles: Los usuarios pueden establecer de forma flexible los niveles superior e inferior del RSI y comprar parámetros de intervalo según las características del mercado y las preferencias personales.

Riesgos estratégicos

  1. Riesgo de continuación de la tendencia: si el precio experimenta un retroceso corto después de romper las bandas de Bollinger, la estrategia puede cerrar posiciones prematuramente y perder tendencias posteriores.
  2. Riesgo de optimización de parámetros: la combinación óptima de parámetros puede variar significativamente en diferentes entornos de mercado, y la estrategia puede enfrentar riesgos de sobreajuste.
  3. Eventos de cisne negro: la estrategia se basa en datos históricos y puede no manejar eficazmente las condiciones extremas del mercado.

Direcciones para la optimización de la estrategia

  1. Introducir stop-loss y take-profit: añadir a la estrategia una lógica de stop de seguimiento o stop-loss fijo y take-profit para controlar aún más los riesgos comerciales individuales.
  2. Optimización de parámetros dinámicos: ajustar dinámicamente parámetros como los niveles superiores e inferiores del RSI y los intervalos de compra basados en cambios en las condiciones del mercado para mejorar la adaptabilidad de la estrategia.
  3. Combinar con otros indicadores técnicos: introducir otros indicadores de tendencia u oscilador como juicios auxiliares para mejorar la solidez de la estrategia.

Resumen de las actividades

Esta estrategia combina inteligentemente dos indicadores técnicos clásicos: Bollinger Bands y RSI. Utiliza un mecanismo de doble confirmación para capturar oportunidades de tendencia. Al mismo tiempo, la estrategia introduce un método de construcción de posiciones piramidal para controlar el riesgo mientras optimiza los rendimientos. Sin embargo, la estrategia también enfrenta riesgos como el riesgo de continuación de la tendencia, el riesgo de optimización de parámetros y el riesgo de evento de cisne negro. En el futuro, la estrategia puede optimizarse aún más introduciendo stop-loss y take-profit, optimización dinámica de parámetros y combinándola con otros indicadores. En general, esta es una estrategia de trading cuantitativa clara y lógicamente rigurosa que vale la pena explorar y practicar más.


/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 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/

//@version=4
strategy(overlay=true, shorttitle="cakes'Strategy For RSI", default_qty_type = strategy.percent_of_equity, initial_capital = 100000, default_qty_value = 100, pyramiding = 0, title="cakes'Strategy", currency = 'USD')

////////// ** Inputs ** //////////

// Stoploss and Profits Inputs

v1 = input(true, title="GoTradePlz")

////////// ** Indicators ** //////////

// RSI

len = 14
src = close
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)



//  Bollinger Bands

length1 = 20
src1 = close
mult1 = 1.0
basis1 = sma(src1, length1)
dev1 = mult1 * stdev(src1, length1)
upper1 = basis1 + dev1
lower1 = basis1 - dev1



////////// ** Triggers and Guards ** //////////


// 输入
RSILowerLevel1 = input(30, title="RSI 下限水平")
RSIUpperLevel1 = input(70, title="RSI 上限水平")

// 购买间隔
buyInterval = input(5, title="购买间隔(K线数量)")

// 跟踪购买间隔
var int lastBuyBar = na
lastBuyBar := na(lastBuyBar[1]) ? bar_index : lastBuyBar

// 策略信号
BBBuyTrigger1 = close < lower1
BBSellTrigger1 = close > upper1
rsiBuyGuard1 = rsi < RSILowerLevel1
rsiSellGuard1 = rsi > RSIUpperLevel1

Buy_1 = BBBuyTrigger1 and rsiBuyGuard1 and (bar_index - lastBuyBar) >= buyInterval
Sell_1 = BBSellTrigger1 and rsiSellGuard1

if (Buy_1)
    lastBuyBar := bar_index

strategy.entry("Long", strategy.long, when = Buy_1, alert_message = "Buy Signal!")
strategy.close("Long", when = Sell_1, alert_message = "Sell Signal!")

Más.