Estrategia de negociación del RSI de doble piso

El autor:¿ Qué pasa?, Fecha: 2024-01-30 15:21:47
Las etiquetas:

img

Resumen general

La estrategia de negociación Double Decker RSI es una estrategia de negociación cuantitativa basada en el índice de fuerza relativa (RSI). Esta estrategia utiliza tanto RSI rápido como lento como señales de negociación para lograr una doble confirmación y tiene como objetivo mejorar la calidad de la señal y filtrar las señales falsas.

Estrategia lógica

Esta estrategia emplea dos RSI con períodos diferentes como los principales indicadores de negociación. El RSI rápido tiene un período de 5 días y se utiliza para capturar situaciones de sobrecompra y sobreventa a corto plazo. El RSI lento tiene un período de 14 días y se utiliza para determinar la tendencia a medio y largo plazo y los niveles clave de soporte / resistencia.

Las reglas específicas para el comercio son:

  1. Cuando el RSI rápido cruce por encima de 70 y el RSI lento está por encima de 50, vaya largo.

  2. El stop loss para posiciones largas es cuando el RSI rápido cruza por debajo de 55.

Al combinar el RSI rápido y lento, esta estrategia logra complementariedad entre diferentes marcos de tiempo, y puede identificar eficazmente las condiciones de sobrecompra / sobreventa al tiempo que confirma la tendencia a mediano y largo plazo, generando así señales comerciales de alta calidad.

Análisis de ventajas

La mayor ventaja de la estrategia Double Decker RSI es que puede filtrar eficazmente las señales falsas y mejorar la calidad de la señal, reduciendo así las operaciones innecesarias y reduciendo la frecuencia de operaciones.

  1. La combinación de RSI rápido y lento identifica los puntos de sobrecompra/sobreventa a corto, mediano y largo plazo, mejorando la precisión de la señal.

  2. El doble mecanismo de filtro RSI reduce efectivamente el ruido y evita quedar atrapado.

  3. La baja frecuencia de negociación ayuda a reducir los costos de transacción y la pérdida por deslizamiento.

  4. El mecanismo de stop loss controla las pérdidas individuales y el desembolso máximo.

Análisis de riesgos

La estrategia RSI Double Decker también conlleva ciertos riesgos, principalmente por los siguientes aspectos:

  1. La naturaleza retrasada del propio RSI puede causar retrasos en las operaciones.

  2. El mecanismo de doble filtro puede perder algunas oportunidades comerciales.

  3. No puede evitar completamente los riesgos sistémicos en condiciones extremas de mercado.

Los siguientes métodos pueden utilizarse para mitigar los riesgos anteriores:

  1. Ajustar adecuadamente los parámetros del RSI rápido para aumentar la sensibilidad.

  2. Optimizar las condiciones de entrada y parada de pérdidas para equilibrar el riesgo y el rendimiento.

  3. Uso en combinación con sistemas de seguimiento de tendencias, algoritmos de aprendizaje automático, etc.

Direcciones de optimización

La estrategia RSI Double Decker aún puede ser optimizada, principalmente en las siguientes direcciones:

  1. Optimización dinámica de los parámetros del RSI para ajustarlos automáticamente según las condiciones del mercado.

  2. Se añadirá un módulo de control de riesgos basado en la volatilidad.

  3. Incorporar señales alternativas como minería de texto, datos sociales, etc.

  4. Utilice modelos de aprendizaje automático para ayudar a filtrar las señales.

A través de las optimizaciones anteriores, la rentabilidad, la robustez y la adaptabilidad de la estrategia pueden mejorarse aún más.

Conclusión

En general, la estrategia Double Decker RSI es una estrategia de trading cuantitativa muy práctica. Combina el seguimiento de tendencias, la identificación de sobrecompra/sobreventa, y mecanismos de doble filtrado para formar un sistema de trading relativamente completo.


/*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)



Más.