
Esta estrategia se basa en la comparación de las líneas medias de EMA de cuatro períodos diferentes para lograr un seguimiento de la tendencia. Hacer más cuando la línea EMA rápida atraviesa la línea EMA media, la línea EMA media atraviesa la línea EMA lenta y la línea EMA lenta atraviesa la línea EMA más lenta. Hacer vacío cuando la línea EMA rápida atraviesa la línea EMA media, la línea EMA media atraviesa la línea EMA lenta y la línea EMA lenta atraviesa la línea EMA más lenta.
La lógica central de la estrategia se basa en la comparación de cuatro líneas medias de EMA. La línea media de EMA puede suavizar los datos de precios de manera efectiva, eliminar el ruido del mercado y resaltar las tendencias principales. La línea rápida de EMA refleja los cambios de precios más rápidamente, la EMA media se retrasa un poco, la EMA lenta se retrasa un poco más y la EMA más lenta se retrasa más.
La estrategia también incorpora filtros de condiciones de fecha, que solo se negocian dentro del intervalo de fechas especificadas, para evitar que las fluctuaciones anormales de un período de tiempo específico afecten a la estrategia.
En concreto, las cuatro líneas medias de la estrategia tienen períodos de 8, 13, 21 y 34 días respectivamente. Las cuatro líneas medias tienen períodos más cortos y se utilizan principalmente para capturar tendencias a corto y mediano plazo. El intervalo de fechas especificado por la estrategia es del 1 de junio de 2018 al 31 de diciembre de 2019. La estrategia solo emite una señal de negociación cuando los datos de precios se encuentran en este período de tiempo y satisfacen la relación de comparación de las cuatro EMA.
La estrategia de las cuatro tendencias EMA tiene las siguientes ventajas:
La estrategia también tiene algunos riesgos a tener en cuenta:
Para reducir los riesgos mencionados, podemos optimizar en los siguientes aspectos:
La estrategia se puede optimizar principalmente en los siguientes aspectos:
Optimización de parámetros: Ajuste de los parámetros de longitud de la línea media de la EMA para adaptarse a diferentes períodos y variedades, para que la estrategia sea más precisa en el juicio de las tendencias.
Mecanismo de detención de dañosEstablezca un punto de parada razonable, como un ATR o un stop de tendencia, para controlar el riesgo individual y general.
Condiciones de filtradoLa inclusión de otros indicadores auxiliares evita que se emitan señales falsas cuando no hay una tendencia clara. Por ejemplo, la combinación de indicadores como el RSI, MACD y otros como señal de filtración.
La parada se retira.Establecer una posición o estrategia de parada razonable para salir del mercado una vez que el tren garantiza una cierta ganancia. Esto puede bloquear las ganancias y evitar el retroceso de las ganancias.
Negociación por algoritmos: para parametrizar la estrategia y acceder a un sistema de comercio algorítmico, para automatizar el comercio, expandir el alcance de la estrategia.
Esta estrategia se basa en la comparación de la relación entre las cuatro líneas medias de EMA para determinar la dirección de la tendencia. Es una estrategia de seguimiento de tendencias sencilla y práctica. Responde rápidamente y puede seguir de manera efectiva las tendencias a corto y medio plazo, con un mejor efecto de retroalimentación.
/*backtest
start: 2022-12-19 00:00:00
end: 2023-12-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("4 EMA TREND Strategy ", overlay=true)
length1 = input(8, minval=1)
outFAST = ema(close,length1)
plot(outFAST, color=green ,linewidth=3)
length2 = input(13, minval=1)
outM = ema(close, length2)
plot(outM, color=yellow,linewidth=3)
length3 = input(21, minval=1)
outSLOW = ema(close, length3)
plot(outSLOW, color=red,linewidth=3)
length4 = input(34, minval=1)
outSLOWEST = ema(close, length4)
plot(outSLOWEST, color=black,linewidth=3)
price = close
yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
if ( (outFAST>outM) and (outM > outSLOW) and(outSLOW>outSLOWEST))
strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
else
strategy.cancel(id="BUY")
if ( (outFAST<outM) and (outM<outSLOW) and (outSLOW <outSLOWEST))
strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND", comment="SELL")
else
strategy.cancel(id="SELL")