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.
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.
Las condiciones de venta son similares:
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.
La estrategia de RSI intradiario TAM tiene las siguientes ventajas:
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.
Si se requiere un valor real del RSI para romper el umbral clave, se evitarán falsas señales de ruptura.
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.
El RSI presenta un rendimiento relativamente estable dentro de las ventanas de negociación intradiaria, adecuado para las estrategias intradiarias.
Los parámetros personalizables permiten ajustar las entradas del RSI para diferentes mercados y obtener mejores resultados.
La lógica simple y clara hace que sea fácil de entender e implementar para el comercio de algo.
También existen algunos riesgos con la estrategia:
El comercio intradiario tiene un riesgo de brecha durante la noche que puede omitir la configuración de stop loss.
La divergencia del RSI ocurre con frecuencia y debe validarse con otros indicadores.
La alta volatilidad en los períodos intradiarios significa que el stop loss debe ser amplio pero no demasiado amplio.
La optimización de parámetros corre el riesgo de sobreajuste, lo que requiere pruebas en diferentes mercados.
Las limitaciones de las pruebas de retroceso no pueden reflejar plenamente el comercio real, lo que requiere ajustes para el rendimiento en vivo.
La estrategia puede mejorarse en los siguientes aspectos:
Añadir confirmación con otros indicadores como KDJ, MACD, etc.
Implementar un filtro de volumen para considerar solo las señales de aumento de volumen.
Optimizar los parámetros para ciclos intradiarios aún más cortos.
Ayudar a la decisión con modelos de aprendizaje automático para encontrar parámetros óptimos algorítmicamente.
Toque artístico que combina los niveles clave de S/R, patrones de gráficos de análisis técnico.
Mejorar el stop loss con ATR dinámico y métodos basados en la volatilidad.
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)