Estrategia de negociación del RSI intradiario TAM

El autor:¿ Qué pasa?, fecha: 2023-10-17 16:58:46
Las etiquetas:

img

Resumen general

La estrategia de negociación intradiaria TAM RSI utiliza el cruce de indicadores RSI en diferentes períodos para generar señales de entrada y salida intradiaria.

Estrategia lógica

La estrategia emplea dos indicadores RSI para generar señales de compra y venta. La señal de compra utiliza un período corto de 2 días RSI y un período medio de 14 días RSI, desencadenando una compra cuando el corto o medio RSI cruza por encima de 50. La señal de venta utiliza un corto período de 7 días RSI y un período medio de 50 días RSI, desencadenando una venta cuando el corto o medio RSI cruza por debajo de 50.

La estrategia también requiere que el RSI realmente se mueva más allá del umbral de 50, no solo lo cruce, lo que ayuda a filtrar muchas señales falsas.

  • RSI de 2 días cruza por encima de 50
  • RSI de 2 días es superior a 50
  • El RSI de 14 días cruza por encima de 50
  • Indicador de riesgo de 14 días superior a 50

Las condiciones de venta son similares:

  • Indicador de variabilidad de 7 días por debajo de 50
  • RSI de 7 días es inferior a 50
  • RSI de 50 días cruza por debajo de 50
  • RSI de 50 días es inferior a 50

Dicho filtrado de múltiples capas garantiza que las señales solo se activen cuando el RSI muestra claras indicaciones de sobrecompra/sobreventa, y no serán engañadas por oscilaciones menores.

Análisis de ventajas

La estrategia de RSI intradiario TAM tiene las siguientes ventajas:

  1. El uso de dos indicadores de rentabilidad proporciona un análisis de varios marcos de tiempo, filtrando el ruido del mercado de manera efectiva y solo entrando en puntos de inversión de tendencia significativos.

  2. Si se requiere un valor real del RSI para romper el umbral clave, se evitarán falsas señales de ruptura.

  3. La adopción de RSI de diferentes parámetros para la entrada y salida puede determinar el momento de la reversión con mayor precisión.

  4. El RSI presenta un rendimiento relativamente estable dentro de las ventanas de negociación intradiaria, adecuado para las estrategias intradiarias.

  5. Los parámetros personalizables permiten ajustar las entradas del RSI para diferentes mercados y obtener mejores resultados.

  6. La lógica simple y clara hace que sea fácil de entender e implementar para el comercio de algo.

Análisis de riesgos

También existen algunos riesgos con la estrategia:

  1. El comercio intradiario tiene un riesgo de brecha durante la noche que puede omitir la configuración de stop loss.

  2. La divergencia del RSI ocurre con frecuencia y debe validarse con otros indicadores.

  3. La alta volatilidad en los períodos intradiarios significa que el stop loss debe ser amplio pero no demasiado amplio.

  4. La optimización de parámetros corre el riesgo de sobreajuste, lo que requiere pruebas en diferentes mercados.

  5. Las limitaciones de las pruebas de retroceso no pueden reflejar plenamente el comercio real, lo que requiere ajustes para el rendimiento en vivo.

Direcciones de optimización

La estrategia puede mejorarse en los siguientes aspectos:

  1. Añadir confirmación con otros indicadores como KDJ, MACD, etc.

  2. Implementar un filtro de volumen para considerar solo las señales de aumento de volumen.

  3. Optimizar los parámetros para ciclos intradiarios aún más cortos.

  4. Ayudar a la decisión con modelos de aprendizaje automático para encontrar parámetros óptimos algorítmicamente.

  5. Toque artístico que combina los niveles clave de S/R, patrones de gráficos de análisis técnico.

  6. Mejorar el stop loss con ATR dinámico y métodos basados en la volatilidad.

Conclusión

En general, la estrategia TAM intraday RSI es una estrategia cuantitativa muy práctica. Evalúa eficazmente las condiciones de sobrecompra y sobreventa utilizando la evaluación del RSI de múltiples marcos de tiempo y genera señales sólidas cuando se combina con estrictas reglas de entrada / salida para filtrar señales falsas. Con una optimización y gestión de riesgos adecuadas, la estrategia puede producir señales comerciales estables y lograr buenos resultados. Su lógica clara y directa hace que sea fácil de implementar y probar para los operadores de algo.


/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 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/
// © DvKel

//@version=5
strategy("TAM - RSI Strategy", overlay = true)

// Input parameters
useDateFilter = input.bool(true, title="Filter Date Range of Backtest",  group="Backtest Time Period")
startDate = input(timestamp("2020-01-01"), title = "Start date", group = "Backtest Time Period")
buyRsiLength1 = input(2, title = "RSI Buy Length 1 (default 2)", group="Buy configuration")
buyRsiLength2 = input(14, title = "RSI Buy Length 2 (default 14)", group="Buy configuration")
buyRsiValue = input(50, title = "RSI Buy Value Signal (default 50)", group="Buy configuration")
closeRsiLength1 = input(7, title = "RSI Close Length 1 (default 7)", group="Close configuration")
closeRsiLength2 = input(50, title = "RSI Close Length 2 (default 50)", group="Close configuration")
closeRsiValue = input(50, title = "RSI Close Value Signal (default 50)", group="Close configuration")

// Check timeframe
inTradeWindow = true

// Calculate RSI
rsiBuy1Value =  ta.rsi(close, buyRsiLength1)
rsiBuy2Value = ta.rsi(close, buyRsiLength2)
rsiClose1Value =  ta.rsi(close, closeRsiLength1)
rsiClose2Value = ta.rsi(close, closeRsiLength2)

// Strategy conditions
//(ta.crossover(rsiBuy1Value, buyRsiValue) or ta.crossover(rsiBuy2Value, buyRsiValue)) and 
//8ta.crossunder(rsiClose1Value, closeRsiValue) or ta.crossunder(rsiClose2Value, closeRsiValue)) and
buyCondition = (ta.crossover(rsiBuy1Value, buyRsiValue) or ta.crossover(rsiBuy2Value, buyRsiValue)) and rsiBuy1Value > buyRsiValue and rsiBuy2Value > buyRsiValue
closeCondition = (ta.crossunder(rsiClose1Value, closeRsiValue) or ta.crossunder(rsiClose2Value, closeRsiValue)) and rsiClose1Value < closeRsiValue and rsiClose2Value < closeRsiValue


// Strategy actions
if (inTradeWindow  and buyCondition) 
    strategy.entry("Buy", strategy.long)


if (inTradeWindow and closeCondition) 
    strategy.close("Buy")

// Plot RSI and overbought/oversold levels
plotchar(rsiBuy1Value, title = "RSI-Buy1", color = color.green)
plotchar(rsiBuy2Value, title = "RSI-Buy2", color = color.lime)
plotchar(rsiClose1Value, title = "RSI-Close1", color = color.red)
plotchar(rsiClose2Value, title = "RSI-Close2", color = color.fuchsia)




Más.