Estrategia de trading con bandas de Bollinger y RSI


Fecha de creación: 2024-03-28 18:11:08 Última modificación: 2024-03-28 18:11:08
Copiar: 0 Número de Visitas: 665
1
Seguir
1617
Seguidores

Estrategia de trading con bandas de Bollinger y RSI

Descripción general

La estrategia combina la banda de Brin con un indicador relativamente fuerte (el RSI) para juzgar las señales de compra y venta. La estrategia genera una señal de compra cuando el precio rompe la banda de Brin y el RSI está por debajo del límite inferior establecido; genera una señal de venta cuando el precio rompe la banda de Brin y el RSI está por encima del límite superior establecido.

Principio de estrategia

  1. Calcular el indicador RSI para medir el exceso de compra y venta de los precios.
  2. El cálculo de las bandas de Brin en alza y bajada para determinar la brecha en el precio.
  3. La combinación del RSI y las bandas de Brin establece una señal de compra y venta:
    • La señal de compra se genera cuando el precio de cierre está por debajo de la banda descendente de Brin y el RSI está por debajo del nivel inferior establecido.
    • Cuando el precio de cierre está por encima de la banda de Brin y el RSI está por encima del nivel máximo establecido, se genera una señal de venta.
  4. La introducción de parámetros de intervalo de compra y compra, que limitan la frecuencia de las compras consecutivas, facilita la administración de posiciones piramidales.

Ventajas estratégicas

  1. Confirmación doble: la estrategia utiliza dos indicadores al mismo tiempo, la banda de Brin y el RSI, para capturar los puntos de inflexión de tendencia de manera más confiable y reducir el riesgo de falsas señales.
  2. Construcción de posiciones piramidal: mediante la configuración de parámetros de intervalo de compra, la estrategia puede aumentar gradualmente las posiciones después de que se establezca la tendencia, lo que es favorable para controlar el riesgo y optimizar los beneficios.
  3. Parámetros flexibles: El usuario puede configurar flexiblemente los parámetros de RSI, como el límite superior y inferior y el intervalo de compra, según las características del mercado y las preferencias personales.

Riesgo estratégico

  1. Riesgo de continuación de la tendencia: Si el precio se retira brevemente después de la ruptura de la banda de Brin, la estrategia podría cerrarse prematuramente y perder la tendencia posterior.
  2. Riesgo de optimización de parámetros: la combinación óptima de parámetros puede variar mucho en diferentes entornos de mercado, y la estrategia puede enfrentar el riesgo de sobreajuste.
  3. El caso de los cisnes negros: estrategias basadas en datos históricos que pueden no ser efectivas para responder a situaciones extremas.

Dirección de optimización de la estrategia

  1. Introducción de Stop Loss: Incorpora en la estrategia un Stop Loss móvil o un Stop Loss fijo para controlar aún más el riesgo de una sola operación.
  2. Optimización de parámetros dinámicos: ajuste dinámico del RSI a los parámetros como el límite superior y inferior y el intervalo de compra en función de los cambios en el estado del mercado para mejorar la adaptabilidad de la estrategia.
  3. Combinación con otros indicadores técnicos: Introducción de otros indicadores de tipo de tendencia o de tipo de oscilación como juicio auxiliar, para mejorar la solidez de la estrategia.

Resumir

La estrategia combina hábilmente dos indicadores técnicos clásicos, el Brin Belt y el RSI, para capturar oportunidades de tendencia a través de un mecanismo de doble confirmación. Al mismo tiempo, la estrategia introduce un método de construcción de posiciones piramidal para tratar de optimizar los beneficios al tiempo que controla el riesgo. Pero la estrategia también existe riesgo de continuación de tendencia, riesgo de optimización de parámetros y riesgo de eventos de cisne negro, que en el futuro se puede optimizar aún más mediante la introducción de paradas de pérdida, optimización de parámetros dinámicos y combinación con otros indicadores.

Código Fuente de la Estrategia
/*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!")