El RSI y las bandas de Bollinger tienen una doble estrategia

El autor:¿ Qué pasa?, Fecha: 2024-04-03 17:54:52
Las etiquetas:Indicador de riesgo- ¿ Qué?La SMAel

img

Resumen general

Esta estrategia combina el índice de fuerza relativa (RSI) y los indicadores técnicos de Bollinger Bands. Genera señales de compra cuando el precio cae por debajo de la banda inferior de Bollinger y señales de venta cuando el precio se eleva por encima de la banda superior de Bollinger. La estrategia solo activa señales comerciales cuando tanto los indicadores RSI como Bollinger Bands están simultáneamente en un estado de sobreventa o sobrecompra.

Estrategia lógica

  1. Calcular el valor del RSI basándose en los parámetros del RSI establecidos.
  2. Utilice la fórmula de las bandas de Bollinger para calcular las bandas medias, superiores e inferiores de Bollinger.
  3. Determinar si el precio de cierre actual rompe la banda superior o inferior de Bollinger.
  4. Determinar si el valor actual del RSI está por encima del umbral de sobrecompra o por debajo del umbral de sobreventa.
  5. Generar señales de compra o venta correspondientes cuando tanto las bandas de Bollinger como los indicadores RSI cumplan las respectivas condiciones.

Ventajas estratégicas

  1. Combina indicadores de tendencia y impulso para una evaluación más completa de las condiciones del mercado.
  2. El uso de dos indicadores como filtros reduce efectivamente la probabilidad de falsas señales.
  3. Lógica de código clara y ajustes de parámetros flexibles, adecuados para diferentes entornos de mercado y estilos de negociación.

Riesgos estratégicos

  1. En mercados agitados, esta estrategia puede generar más operaciones perdedoras.
  2. La configuración incorrecta de los parámetros puede conducir a un mal rendimiento de la estrategia y requerir una optimización basada en las condiciones reales.
  3. La estrategia no incluye un stop-loss, lo que podría exponerla a un riesgo significativo de extracción.

Direcciones para la optimización de la estrategia

  1. Optimizar los parámetros del RSI y de las bandas de Bollinger en función de las características del mercado y de las preferencias personales.
  2. Introducir indicadores técnicos adicionales como el MACD, las medias móviles, etc., para mejorar la fiabilidad de la señal.
  3. Establecer niveles razonables de stop-loss y take-profit para controlar el riesgo de una operación única.
  4. Para los mercados agitados, considere agregar más condiciones o reducir el tamaño de la posición para reducir los costes asociados con la negociación frecuente.

Resumen de las actividades

La doble estrategia RSI y Bollinger Bands combina indicadores de tendencia e impulso para proporcionar una evaluación relativamente completa de las condiciones del mercado y generar señales comerciales correspondientes. Sin embargo, la estrategia puede tener un rendimiento inferior en mercados agitados y carece de medidas de control de riesgos, por lo que se necesita precaución al aplicarla al comercio en vivo. Al optimizar los parámetros, introducir otros indicadores y establecer niveles razonables de stop-loss y take-profit, se puede mejorar aún más la estabilidad y la rentabilidad de esta 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")


Relacionados

Más.