Estrategia de seguimiento de oportunidades basada en media móvil y RSI


Fecha de creación: 2024-01-18 15:46:35 Última modificación: 2024-01-18 15:46:35
Copiar: 0 Número de Visitas: 328
1
Seguir
1166
Seguidores

Estrategia de seguimiento de oportunidades basada en media móvil y RSI

Descripción general

La estrategia se basa en la media móvil, la media móvil de Hull y el índice de fuerza relativa (RSI) para construir señales de negociación, y es una estrategia típica de seguimiento de oportunidades. Se puede identificar automáticamente oportunidades de mercado, hacer cambios a largo plazo y aplicar para el comercio a corto y medio plazo.

Principio de estrategia

  1. Calcula el promedio móvil de 50 ciclos (EMA) como un indicador de línea media para juzgar la tendencia.
  2. El promedio móvil de Hull de 7 días se calcula como un indicador de medias más sensible y de entrada previa, formando un tenedor de oro con la EMA.
  3. Configure las líneas de sobreventa y sobreventa del RSI en 60 y 45, respectivamente. El RSI por encima de 60 es una señal de sobreventa y el RSI por debajo de 45 es una zona de sobreventa.
  4. Cuando el exceso de compra ocurre al mismo tiempo que el cruce hacia arriba de la EMA, se hace una señal de baja.
  5. Cuando una zona de sobreventa ocurre simultáneamente con una cruce a la baja de la EMA, se hace una señal para hacer más.

Ventajas estratégicas

  1. La combinación de tres indicadores, EMA, Hull y RSI, permite evaluar la tendencia, el dinamismo y las zonas de sobreventa y sobrecompra del mercado para mejorar la precisión de la señal.
  2. El EMA juzga las tendencias a medio y largo plazo, el Hull los indicadores de orientación a corto plazo, el RSI juzga las zonas de sobreventa y sobrecompra, los diferentes indicadores de ciclo se utilizan en combinación para aprovechar los diferentes niveles de oportunidades de negociación.
  3. Las señales de negociación se activan cuando se cumplen las tres condiciones de tendencia, dinámica y zona de sobreventa y sobrecompra al mismo tiempo, para filtrar eficazmente las señales falsas.

Riesgo estratégico

  1. El uso de solo tres combinaciones de indicadores puede hacer que se pierdan algunas oportunidades de negociación.
  2. La configuración del ciclo de EMA y Hull requiere la optimización de pruebas repetidas, y la elección inadecuada de los parámetros puede afectar la calidad de la señal.
  3. Los parámetros del RSI también requieren ajustes, ya que los criterios para determinar el exceso de compra y venta son diferentes para diferentes acciones y divisas.

Optimización de la estrategia

  1. Se pueden introducir más indicadores auxiliares, como líneas de Brin, líneas KC, etc., para formar resonancias múltiples para la toma de decisiones.
  2. Se pueden optimizar diferentes combinaciones de parámetros para diferentes variedades de configuración.
  3. Puede tomar decisiones en combinación con un ciclo de tiempo de alto nivel y evitar ser engañado por falsos avances a corto plazo.
  4. Se puede introducir una estrategia de gestión de riesgos para detener los pérdidas.

Resumir

La estrategia utiliza una combinación de tres indicadores EMA, Hull y RSI para capturar oportunidades de negociación a corto y medio plazo. La generación de señales de estrategia requiere satisfacer las tres dimensiones de tendencia, dinámica y sobrecompra y sobreventa, para filtrar muchas señales falsas. Al mismo tiempo, se puede mejorar aún más la estabilidad de la estrategia y el rendimiento de las operaciones mediante la optimización de los parámetros y la introducción de más indicadores auxiliares.

Código Fuente de la Estrategia
/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 00:00:00
period: 1d
basePeriod: 1h
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/
// © Bitduke

//@version=4
strategy(shorttitle="EHR", title="Simple EMA_Hull_RSI", overlay=false, 
     calc_on_every_tick=false, pyramiding=0, default_qty_type=strategy.cash, 
     default_qty_value=1000, currency=currency.USD, initial_capital=1000,
     commission_type=strategy.commission.percent, commission_value=0.075)

// EMA
len = input(minval=1, title="EMA Length", defval=50)
src = input(close, title="EMA Source")
final_ema = ema(src, len)
plot(final_ema, color=color.red, title="EMA")

overbought = input(60, title="overbought value")
oversold = input(45, title="oversold value")

overbought_signal = rsi(close, 14) > overbought
oversold_signal = rsi(close, 14) < oversold
barcolor(overbought_signal ? color.black : na)
barcolor(oversold_signal ? color.blue : na)
// Hull MA
n = input(title="Hull Length", defval=7)
n2ma=2*wma(close,round(n/2))
nma=wma(close,n)
diff=n2ma-nma
sqn=round(sqrt(n))

n2ma1=2*wma(close[1],round(n/2))
nma1=wma(close[1],n)
diff1=n2ma1-nma1
sqn1=round(sqrt(n))

n1=wma(diff,sqn)
n2=wma(diff1,sqn)
c=n1>n2?color.green:color.red
ma=plot(n1,color=c)

// Strategy Logic
longCondition =  overbought_signal and crossover(n1,final_ema) 
shortCondition = oversold_signal and crossover(final_ema,n1) 

strategy.entry("EHR_Long", strategy.long, when=longCondition)
strategy.entry("EHR_Short", strategy.short, when=shortCondition)