Estrategia de trading con RSI doble


Fecha de creación: 2024-01-30 15:21:47 Última modificación: 2024-01-30 15:21:47
Copiar: 1 Número de Visitas: 766
1
Seguir
1617
Seguidores

Estrategia de trading con RSI doble

Descripción general

La estrategia de negociación de doble RSI es una estrategia de negociación cuantitativa basada en un índice relativamente fuerte y débil (RSI). La estrategia utiliza al mismo tiempo RSI rápido y RSI lento como señales de negociación para lograr una doble confirmación, con el objetivo de mejorar la calidad de la señal y filtrar las falsas señales.

Principio de estrategia

La estrategia utiliza dos RSI de diferentes períodos como indicadores de negociación principales. El RSI rápido tiene un período de 5 días para capturar sobrecompras y sobreventas en el corto plazo; el RSI lento tiene un período de 14 días para determinar tendencias a medio y largo plazo y resistencia a los soportes clave.

Las reglas comerciales específicas son:

  1. Hacer más cuando el RSI rápido supera los 70 y el RSI lento es superior a los 50; hacer un hueco cuando el RSI rápido supera los 30 y el RSI lento es inferior a los 50
  2. Hacer una línea de parada de más de 55 para el RSI rápido; hacer una línea de parada de más de 45 para el RSI rápido

La estrategia, mediante el uso de una combinación de RSI rápido y lento, permite la compensación entre los diferentes períodos y es capaz de identificar de manera efectiva las situaciones de sobrecompra y sobreventa, al mismo tiempo que confirma la tendencia a medio y largo plazo, lo que genera una señal de comercio de alta calidad. El mecanismo de filtración de doble RSI también puede reducir el ruido de comercio causado por falsas brechas.

Análisis de las ventajas

La mayor ventaja de la estrategia de doble RSI es que puede filtrar eficazmente las señales falsas y mejorar la calidad de la señal, lo que reduce las transacciones innecesarias y reduce la frecuencia de las transacciones. Las ventajas específicas son las siguientes:

  1. El uso de la combinación RSI rápido y lento para identificar puntos de sobreventa a corto, medio y largo plazo y mejorar la precisión de la señal
  2. El doble mecanismo de filtración RSI, reduce el ruido y evita el bloqueo
  3. La baja frecuencia de transacciones ayuda a reducir los costos de transacción y la pérdida de puntos de deslizamiento
  4. Mecanismos de detención de pérdidas para controlar las pérdidas individuales y el máximo retiro

Análisis de riesgos

Las estrategias de doble RSI también presentan ciertos riesgos, que se derivan principalmente de los siguientes aspectos:

  1. El retraso del RSI en sí mismo puede provocar retrasos en las transacciones
  2. El mecanismo de doble filtración puede haber perdido algunas oportunidades de negocio
  3. El riesgo sistémico de la conducta extrema no puede evitarse por completo

Los riesgos pueden reducirse mediante:

  1. Ajuste adecuado de los parámetros del RSI rápido para aumentar la sensibilidad
  2. Optimización de las condiciones de apertura y cierre de posiciones, equilibrio entre riesgos y ganancias
  3. Usado en combinación con algoritmos como sistemas de tendencias y aprendizaje automático

Dirección de optimización

La estrategia de RSI de dos niveles tiene espacio para una mayor optimización, y las principales direcciones incluyen:

  1. Optimización dinámica de los parámetros del RSI, que se ajustan automáticamente según el entorno del mercado
  2. Añadir módulos de control de riesgo basados en la volatilidad
  3. Las señales alternativas, combinadas con análisis de texto y datos sociales
  4. Modelo de aprendizaje automático para ayudar a filtrar las señales

Con estas optimizaciones, se puede mejorar aún más la rentabilidad, robustez y adaptabilidad de las estrategias.

Resumir

La estrategia de doble RSI es una estrategia de comercio cuantitativa muy práctica en general. Combina mecanismos como el seguimiento de tendencias, la identificación de sobremarchas y sobresoldos y el doble filtrado, formando un sistema de comercio relativamente completo. La estrategia tiene un excelente rendimiento en el control del riesgo, la reducción de la frecuencia de las operaciones, etc.

Código Fuente de la Estrategia
/*backtest
start: 2023-12-30 00:00:00
end: 2024-01-29 00:00:00
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/
// © Ankit_Quant
//@version=4

// ********************************************************************************************************
// This was coded live during webinar on Backtesting in Tradingview 
// That was held on 16-Jan-21
// Aim of this strategy is to code a Double Decker RSI Strategy - Rules of Strategy are given in Description
// *********************************************************************************************************

// Identifier of strategy or an indicator (study())
strategy(title="Strategy- Double Decker RSI",shorttitle='Strategy - Double Decker RSI',overlay=true)

// ********************
// INPUTS
// ********************
// RSI Lookback Periods
slowRSI=input(defval=14,title='Slow RSI Period',type=input.integer)
fastRSI=input(defval=5,title='Fast RSI Period',type=input.integer)

// Time Period Backtesting Input
start_year=input(defval=2000,title='Backtest Start Year',type=input.integer)
end_year=input(defval=2021,title='Backtest End Year',type=input.integer)

//Specific Years to Test Starategy
timeFilter=true


// Trade Conditions and signals
long = rsi(close,fastRSI)>70 and rsi(close,slowRSI)>50
short = rsi(close,fastRSI)<40 and rsi(close,slowRSI)<50
long_exit=rsi(close,fastRSI)<55
short_exit=rsi(close,fastRSI)>45

//positionSize - 1 Unit (also default setting)
positionSize=1

// Trade Firing - Entries and Exits 
if(timeFilter)
    if(long and strategy.position_size<=0)
        strategy.entry(id='Long',long=strategy.long,qty=positionSize)
    if(short and strategy.position_size>=0)
        strategy.entry(id="Short",long=strategy.short,qty=positionSize)
    if(long_exit and strategy.position_size>0)
        strategy.close_all(comment='Ex')
    if(short_exit and strategy.position_size<0)
        strategy.close_all(comment='Ex')


// Plot on Charts the Buy Sell Labels
plotshape(strategy.position_size<1 and long,style=shape.labelup,location=location.belowbar,color=color.green,size=size.tiny,text='Long',textcolor=color.white)
plotshape(strategy.position_size>-1 and short,style=shape.labeldown,location=location.abovebar,color=color.red,size=size.tiny,text='Short',textcolor=color.white)
plotshape(strategy.position_size<0 and short_exit?1:0,style=shape.labelup,location=location.belowbar,color=color.maroon,size=size.tiny,text='ExShort',textcolor=color.white)
plotshape(strategy.position_size>0 and long_exit?1:0,style=shape.labeldown,location=location.abovebar,color=color.olive,size=size.tiny,text='ExLong',textcolor=color.white)