Estrategia de seguimiento de tendencia de cruce de medias móviles


Fecha de creación: 2024-02-06 11:37:23 Última modificación: 2024-02-06 11:37:23
Copiar: 0 Número de Visitas: 554
1
Seguir
1617
Seguidores

Estrategia de seguimiento de tendencia de cruce de medias móviles

Descripción general

La estrategia de seguimiento de la tendencia se realiza mediante el cálculo de los EMA de diferentes períodos, para juzgar su cruce, en combinación con el indicador RSI para juzgar la tendencia del mercado. Su idea central es: cuando la línea de EMA de corto plazo a partir de la parte inferior de la línea de EMA de más largo período de la generación de la señal de compra; cuando la EMA de corto plazo a partir de la parte superior de la línea de EMA de más largo período de la generación de la señal de venta, a través de tal EMA cruce de la formación de la señal de negociación, el seguimiento de la tendencia del mercado.

Principio de estrategia

La estrategia utiliza principalmente la característica de la EMA de rápida y lenta, y calcula cinco líneas de EMA de diferentes períodos, incluidas las líneas de 9 días, 21 días, 51 días, 100 días y 200 días. Las líneas de EMA de períodos cortos responden más rápidamente a los cambios en los precios, mientras que las líneas de EMA de períodos más largos son relativamente insensibles al ruido y reflejan la tendencia del mercado.

Además, la estrategia también introduce el indicador RSI auxiliar en el juicio. Sólo se emite una señal de compra cuando el RSI es mayor que 65; sólo se emite una señal de venta cuando el RSI es menor que 40. Esto puede filtrar algunas señales erróneas y evitar que las operaciones sean engañadas por las grandes fluctuaciones de precios.

Ventajas estratégicas

La mayor ventaja de esta estrategia es que se puede seguir de manera efectiva la tendencia del mercado. A través de la característica rápida y lenta de la EMA, se establecen varios grupos de líneas medias de la EMA, se juzga su intersección, se forman señales de compra y venta y se puede capturar el movimiento de la línea media y larga. Esta estrategia de seguimiento de tendencias tiene una alta probabilidad de éxito y es adecuada para la línea larga.

Además, la estrategia también introduce el indicador RSI para un juicio auxiliar, que puede filtrar eficazmente el ruido y evitar ser engañado por las fluctuaciones del mercado a corto plazo, lo que mejora la fiabilidad de la señal. El parámetro RSI está configurado en 14, lo que permite capturar situaciones de sobrecompra y sobreventa más claras.

En general, la estrategia combina el seguimiento de la tendencia de las medias móviles con el juicio de sobrecompra y sobreventa del RSI, lo que permite capturar la tendencia del mercado y eliminar las señales erróneas de manera efectiva, lo que constituye una estrategia de seguimiento de tendencias de alta fiabilidad.

Riesgo estratégico

El mayor riesgo de esta estrategia es que existe un cierto retraso. La propia EMA tiene un cierto retraso en los cambios de precios, especialmente en los EMA de ciclo más largo, lo que significa que la generación de señales de compra y venta tendrá un cierto retraso.

Además, las señales de cruce de EMA son frecuentes cuando el mercado está en una oscilación de corrección, cuando el parámetro RSI de 14 puede filtrar demasiadas señales y causar oportunidades de negociación perdidas.

Para reducir estos riesgos, los parámetros de ciclo de las EMA más largas se pueden acortar adecuadamente y el umbral de sobreventa y sobreventa del RSI se puede relajar adecuadamente, lo que hace que la configuración de los parámetros de señal sea más sensible. Por supuesto, también se requiere asumir un mayor riesgo de engaño. Se requiere ajustar los parámetros según las condiciones reales del mercado para buscar el punto de equilibrio óptimo.

Dirección de optimización de la estrategia

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Optimización de los parámetros del ciclo EMA. Se pueden probar más combinaciones de parámetros del ciclo EMA para encontrar los pares de parámetros óptimos que hacen que la señal sea más sensible y confiable.

  2. Optimización de los parámetros del RSI. Se puede ampliar adecuadamente el rango de la zona de sobreventa del RSI para que la señal se active con más frecuencia, o reducir el rango para reducir el riesgo de error.

  3. Se puede configurar un stop móvil o un stop único para bloquear las ganancias, lo que puede reducir el riesgo de pérdidas.

  4. En combinación con otros indicadores. Se pueden introducir otros indicadores como KDJ, MACD, etc. para que la señal sea más confiable y mejorar la eficacia de la estrategia.

  5. Optimización de la gestión de posiciones. Se puede ajustar dinámicamente el tamaño de las posiciones en función de la volatilidad del mercado, aumentando las posiciones cuando la tendencia es más clara.

Resumir

La estrategia permite la captura y el seguimiento de las tendencias del mercado mediante el cálculo de varios grupos de medias de EMA y el juicio de sus cruces, en combinación con el indicador RSI para el juicio auxiliar. Combina el seguimiento de tendencias y el juicio de sobreventa y sobreventa, dos ideas que pueden capturar el movimiento de la línea media y larga y al mismo tiempo filtrar eficazmente las señales engañosas.

Código Fuente de la Estrategia
/*backtest
start: 2024-01-06 00:00:00
end: 2024-02-05 00:00:00
period: 2h
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/
// © Ravikant_sharma

//@version=5

strategy('new', overlay=true)

start = timestamp(1990, 1, 1, 0, 0)
end = timestamp(2023, 12, 12, 23, 59)
ema0 = ta.ema(close, 9)
ema1 = ta.ema(close, 21)
ema2 = ta.ema(close, 51)
ema3 = ta.ema(close, 100)
ema4 = ta.ema(close, 200)

rsi2=ta.rsi(ta.sma(close,14),14)
plot(ema0, '9', color.new(color.green, 0))
plot(ema1, '21', color.new(color.black, 0))
plot(ema2, '51', color.new(color.red, 0))
plot(ema3, '200', color.new(color.blue, 0))   

//plot(ema4, '100', color.new(color.gray, 0)) 


//LongEntry = (  ta.crossover(ema0,ema3)  or  ta.crossover(ema0,ema2) or  ta.crossunder(ema2,ema3) ) // ta.crossover(ema0,ema1) //
LongEntry=false
if ta.crossover(ema0,ema1) 
    if rsi2>65
        LongEntry:=true
if ta.crossover(ema1,ema2)
    if rsi2>65
        LongEntry:=true
        
LongExit =  ta.crossunder(ema0,ema2) or close >(strategy.position_avg_price*1.25) or rsi2 <40 or close < (strategy.position_avg_price*0.98)



if true
    if(LongEntry and rsi2>60)
        strategy.entry('Long', strategy.long, 1)
    if(LongExit)
        strategy.close('Long')