Estrategia dual RSI y bandas de Bollinger

RSI BB SMA stdev
Fecha de creación: 2024-04-03 17:54:52 Última modificación: 2024-04-03 17:54:52
Copiar: 0 Número de Visitas: 928
1
Seguir
1617
Seguidores

Estrategia dual RSI y bandas de Bollinger

Descripción general

La estrategia combina dos indicadores técnicos, el índice de fuerza relativa (RSI) y las bandas de Bollinger (Bollinger Bands), para generar una señal de compra cuando el precio está por debajo de la banda de Bollinger y una señal de venta cuando el precio está por encima de la banda de Bollinger. La estrategia solo dispara una señal de negociación cuando el indicador RSI y el indicador de Bollinger están a la vez en un estado de sobreventa o sobreventa.

Principio de estrategia

  1. Calcula el valor RSI de acuerdo con el parámetro RSI establecido.
  2. El uso de la fórmula de la banda de Brin para calcular el medio de la banda de Brin, el tren superior y el tren inferior.
  3. Para determinar si el precio de cierre actual ha roto la banda de Brin para subir o bajar.
  4. Determine si el RSI actual está por encima de la brecha de sobreventa o por debajo de la de sobreventa.
  5. Cuando el indicador de la banda de Brin y el RSI cumplen al mismo tiempo las condiciones de compra o venta, se genera la correspondiente señal de negociación.

Ventajas estratégicas

  1. La combinación de los indicadores técnicos de tendencia y dinámica permite un juicio más amplio de la situación del mercado.
  2. El uso simultáneo de dos indicadores como condiciones de filtración reduce la probabilidad de falsas señales.
  3. La lógica del código es clara, los parámetros son flexibles y se adaptan a diferentes entornos de mercado y estilos de negociación.

Riesgo estratégico

  1. En un mercado convulso, esta estrategia puede generar más pérdidas.
  2. La configuración incorrecta de los parámetros puede causar un mal rendimiento de la estrategia, que necesita ser optimizada en función de la situación real.
  3. La estrategia no tiene un límite de pérdidas y podría tener un mayor riesgo de retirada.

Dirección de optimización de la estrategia

  1. Los parámetros del RSI y el Brin se pueden optimizar según las características del mercado y las preferencias personales.
  2. La introducción de otros indicadores técnicos, como MACD, mediano, etc., mejora la fiabilidad de la señal.
  3. Establezca un stop loss y un stop loss razonables para controlar el riesgo de una sola transacción.
  4. Para los mercados convulsivos, se puede considerar la posibilidad de aumentar las condiciones de juicio o reducir la posición, reduciendo los costos asociados con el comercio frecuente.

Resumir

El RSI y la doble estrategia de las bandas de Brin, mediante la combinación de indicadores de tendencia y dinámica, pueden juzgar de manera más completa el estado del mercado y dar una señal de negociación correspondiente. Sin embargo, la estrategia puede tener un mal desempeño en mercados convulsos y no se establecen medidas de control de riesgo, por lo que se debe tener cuidado al operar en el mercado real.

Código Fuente de la Estrategia
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Bollinger + RSI, Double Strategy (by ChartArt) v1.1", shorttitle="CA_-_RSI_Bol_Strat_1.1", overlay=true)

// ChartArt's RSI + Bollinger Bands, Double Strategy - Update
//
// Version 1.1
// Idea by ChartArt on January 18, 2015.
//
// This strategy uses the RSI indicator 
// together with the Bollinger Bands 
// to sell when the price is above the
// upper Bollinger Band (and to buy when
// this value is below the lower band).
//
// This simple strategy only triggers when
// both the RSI and the Bollinger Bands
// indicators are at the same time in
// a overbought or oversold condition.
//
// In this version 1.1 the strategy was
// both simplified for the user and
// made more successful in backtesting. 
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 

///////////// RSI
RSIlength = input(14,title="RSI Period Length") 
RSIoverSold = 30
RSIoverBought = 70
price = close
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(20, minval=1,title="Bollinger Period Length")
BBmult = input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyEntry = crossover(source, BBlower)
sellEntry = crossunder(source, BBupper)
plot(BBbasis, color=color.blue,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=color.red,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=color.green,title="Bollinger Bands Lower Line")
fill(p1, p2)

// Entry conditions
crossover_rsi = crossover(vrsi, RSIoverSold) and crossover(source, BBlower)
crossunder_rsi = crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper)

///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))
    if (crossover_rsi)
        strategy.entry("RSI_BB_L", strategy.long, comment="RSI_BB_L")
    else
        strategy.cancel(id="RSI_BB_L")
        
    if (crossunder_rsi)
        strategy.entry("RSI_BB_S", strategy.short, comment="RSI_BB_S")
    else
        strategy.cancel(id="RSI_BB_S")