Estrategia de trading cuantitativo de supertendencia combinada con RSI


Fecha de creación: 2024-01-31 17:19:28 Última modificación: 2024-01-31 17:19:28
Copiar: 0 Número de Visitas: 886
1
Seguir
1617
Seguidores

Estrategia de trading cuantitativo de supertendencia combinada con RSI

Descripción general

La idea principal de esta estrategia es combinar los dos indicadores técnicos más fuertes, el Supertrend y el RSI, para aprovechar sus respectivas ventajas y obtener mejores operaciones cuantitativas.

Principio de estrategia

La parte central de esta estrategia consiste en usar la función Change para juzgar el cambio de dirección del indicador Supertrend, lo que genera una señal de negociación. Cuando el indicador Supertrend cambia de dirección de arriba hacia abajo, genera una señal de compra; cuando el indicador Supertrend cambia de dirección de abajo hacia arriba, genera una señal de venta.

Al mismo tiempo, la estrategia también introdujo el indicador RSI para ayudar a determinar cuándo se debe cerrar la posición. Cuando se cruza la línea de sobrecompra establecida en el RSI, las órdenes excedidas se aplanarán; cuando se cruza la línea de sobreventa establecida por debajo del RSI, las órdenes excedidas se aplanarán. De esta manera, el indicador RSI ayuda a determinar el punto de parada razonable para bloquear las ganancias.

Análisis de las ventajas

La mayor ventaja de esta estrategia, que combina los indicadores Supertrend y RSI, es que:

  1. Supertrend es un experto en el análisis de las tendencias del mercado para determinar con precisión las compras y las ventas.

  2. El RSI es bueno para juzgar los altos y bajos de la corrección de reversión, ayudando a determinar la posición de parada de pérdidas razonables.

  3. Las ventajas de ambos complementan, lo que facilita el aprovechamiento de las oportunidades de mercado y la obtención de ganancias más estables.

  4. La estrategia es clara y concisa, fácil de entender y seguir, y es adecuada para inversionistas de diferentes niveles.

  5. La robustez de la inversión, el control de los riesgos de retiro y la estabilidad de los beneficios.

Análisis de riesgos

A pesar de las ventajas de la estrategia de las dos ruedas, hay ciertos riesgos a tener en cuenta:

  1. Tanto el Supertrend como el RSI pueden generar señales erróneas, lo que lleva a pérdidas innecesarias. Se pueden ajustar los parámetros adecuadamente o introducir otros indicadores para su verificación.

  2. Las operaciones binarias multi-espacio son más riesgosas y requieren una gestión de fondos y un control de riesgos más estrictos.

  3. Cuando el mercado se mueve de forma anormal, el stop loss puede ser superado, por lo que se deben tomar otras medidas para controlar el riesgo.

  4. Los indicadores de Supertrend son más sensibles a los parámetros, y los diferentes mercados necesitan ajustar el ciclo ATR y el tamaño del factor.

Dirección de optimización

Teniendo en cuenta los riesgos mencionados, la estrategia puede optimizarse principalmente en los siguientes aspectos:

  1. Se añaden indicadores como el volumen y el MACD para filtrar falsas señales y hacer que la entrada sea más precisa.

  2. Configuración de un bloqueo dinámico para rastrear brechas y responder al riesgo de comportamientos anormales.

  3. Optimización de los parámetros de Supertrend y RSI para adaptarlos mejor a las características de los diferentes mercados.

  4. Aumentar los algoritmos de aprendizaje automático para ayudar a determinar el efecto de los indicadores y la elección de los parámetros.

  5. Utiliza derivados como futuros, opciones y otros para cubrir el valor a corto plazo y reducir el riesgo de pérdida.

  6. Establecer diferentes estrategias de gestión de posiciones para controlar la pérdida individual y el máximo retiro.

Resumir

La estrategia de doble rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda de la rueda

Código Fuente de la Estrategia
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
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/
// © alorse

//@version=5
strategy("Supertrend + RSI Strategy [Alose]", overlay=true )

stGroup = 'Supertrend'
atrPeriod = input(10, "ATR Length", group=stGroup)
factor = input.float(3.0, "Factor", step = 0.01, group=stGroup)

[_, direction] = ta.supertrend(factor, atrPeriod)

// RSI
rsiGroup = 'RSI'
src = input(title='Source', defval=close, group=rsiGroup)
lenRSI = input.int(14, title='Length', minval=1, group=rsiGroup)
RSI = ta.rsi(src, lenRSI)

// Strategy Conditions
stratGroup = 'Strategy'
showLong = input.bool(true, title='Long entries', group=stratGroup)
showShort = input.bool(false, title='Short entries', group=stratGroup)
RSIoverbought = input.int(72, title='Exit Long', minval=1, group=stratGroup, tooltip='The trade will close when the RSI crosses up this point.')
RSIoversold = input.int(28, title='Exit Short', minval=1, group=stratGroup, tooltip='The trade will close when the RSI crosses below this point.')


entryLong = ta.change(direction) < 0
exitLong = RSI > RSIoverbought or ta.change(direction) > 0

entryShort = ta.change(direction) > 0
exitShort = RSI < RSIoversold or ta.change(direction) < 0

if showLong
    strategy.entry("Long", strategy.long, when=entryLong)
    strategy.close("Long", when=exitLong)

if showShort
    strategy.entry("Short", strategy.short, when=entryShort)
    strategy.close("Short", when=exitShort)