Estrategia de trading a largo plazo de Golden Cross Three EMA


Fecha de creación: 2023-09-26 16:23:53 Última modificación: 2023-09-26 16:23:53
Copiar: 0 Número de Visitas: 760
1
Seguir
1617
Seguidores

Descripción general

La estrategia se basa en tres líneas medias de EMA de diferentes períodos para determinar la señal de negociación. Se utilizan tres líneas medias de EMA de 8 períodos, 50 períodos y 200 períodos para determinar la horquilla dorada y la horquilla muerta, para aprovechar las ventajas de las diferentes líneas medias de EMA y lograr mejores resultados comerciales.

Principio de estrategia

La estrategia se basa en el cálculo de tres líneas medias de EMA de 8 ciclos, 50 ciclos y 200 ciclos, y la configuración de la ruta de la banda de Bryn para el juicio de ruptura. La lógica específica es:

  1. Calcula el EMA de 8 ciclos, el EMA de 50 ciclos y el EMA de 200 ciclos en tres líneas medias.
  2. Si el EMA de 8 ciclos se rompe con el EMA de 50 ciclos para formar un tenedor dorado, haga más; si el EMA de 50 ciclos se rompe con el EMA de 8 ciclos para formar un tenedor muerto, haga un equilibrio.
  3. Se puede optar por realizar operaciones múltiples solo cuando el precio esté por encima de la EMA de 200 ciclos, para evitar el mal funcionamiento de la oscilación.
  4. Establezca una línea media EMA de parada opcional, que se cierra cuando el precio cruza la línea media.

A través de la operación de EMA de ciclo rápido para juzgar el fondo, el EMA de ciclo medio para asegurar la tendencia, el EMA de ciclo lento para filtrar la oscilación, los tres se complementan para juzgar la conversión del patrón y al mismo tiempo tomar en cuenta la frecuencia de negociación.

Ventajas estratégicas

  1. El EMA de tres ciclos determina la dirección de la tendencia a corto plazo, el EMA de ocho ciclos determina la dirección de la tendencia a mediano plazo, y el EMA de 200 ciclos filtra las oscilaciones para asegurar la tendencia principal.

  2. Se puede optar por hacer más solo cuando el precio esté por encima de la EMA de 200 ciclos, para evitar que la situación de la oscilación produzca una señal errónea.

  3. La línea media EMA de la barra de frenado seleccionable establece la posición de frenado razonable.

  4. Los ajustes visuales, como el color de la cinta, la visualización de líneas EMA, etc., mejoran la adaptabilidad de la estrategia.

  5. La lógica de juicio de la horca de oro y la horca de la muerte es simple y fácil de entender.

Riesgos y soluciones

  1. La EMA promedio tiene un retraso y puede perder el mejor momento para establecer una posición. Se puede acortar el ciclo de EMA adecuadamente o combinar con otros indicadores como el MACD para determinar el momento.

  2. La línea media de la EMA en situaciones de temblor puede generar una señal errónea. Se puede usar la eliminación de temblores con EMA de período largo o agregar otras condiciones de filtrado.

  3. La posición de la parada es fija y no se puede ajustar según las fluctuaciones del mercado. Se puede cambiar a una parada dinámica, que se determina según indicadores como ATR.

  4. Sin considerar los criterios de salida del stop loss, existe el riesgo de pérdida. Se puede configurar el stop loss móvil o el stop loss de punto fijo para controlar el riesgo.

Optimización de la estrategia

  1. El ciclo EMA puede ser optimizado para encontrar la combinación de parámetros óptima.

  2. Se pueden incluir indicadores como el MACD para evaluar el tiempo libre.

  3. Aumentar las condiciones de paradas dinámicas y ajustar la posición de paradas según la volatilidad del mercado.

  4. Añadir la lógica de stop loss, configurar stop loss móvil o stop loss de punto fijo.

  5. Optimización de las condiciones de ingreso, como el aumento de los indicadores de potencia y filtros.

Resumir

La estrategia se basa en la dirección de la tendencia de juicio de filtro estable de la línea media de la EMA, en combinación con las ventajas de la EMA de diferentes períodos para capturar oportunidades de comercio. Optimizar la estrategia de stop loss y agregar más indicadores de juicio puede aumentar la probabilidad de éxito de la estrategia. En general, la estrategia es más simple de aplicar y se aplica a la tendencia de seguimiento de operaciones de juicio de la línea media de la EMA.

Código Fuente de la Estrategia
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-20 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Long only EMA CROSS 8/50/200 Backtest", shorttitle="Golden Cross Tri EMA", overlay=true)

// EMA 8/50/200 Cross TEST



// Input
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Show 8 EMA")
switch3=input(true, title="Show 50 EMA")
switch4=input(true, title="Show 200 EMA")
switch5=input(false, title="Show profit level EMA")
bool_Long_EMA200=input(false, title="Long only above EMA200")
movingaverage_8 = ema(close, input(8))
movingaverage_50 = ema(close, input(50))
movingaverage_market_signal = ema(close, input(200))
movingaverage_profitlvl = ema(close, input(50))


// Calculation
bullish_cross = if bool_Long_EMA200 == true
    crossover(movingaverage_8, movingaverage_50) and movingaverage_8 > movingaverage_market_signal
else 
    bullish_cross = crossover(movingaverage_8, movingaverage_50)
bearish_cross = crossunder(close, movingaverage_profitlvl)

// Strategy
if bullish_cross
    strategy.entry("long", strategy.long)

strategy.close("long", when = bearish_cross )

// Colors
bartrendcolor = close > movingaverage_8 and close > movingaverage_50 and change(movingaverage_50) > 0 ? green : close < movingaverage_8 and close < movingaverage_50 and change(movingaverage_50) < 0 ? red : blue
barcolor(switch1?bartrendcolor:na)

// Output
plot(switch2?movingaverage_8:na,color = change(movingaverage_8) > 0 ? green : red,linewidth=2, title="EMA8")
plot(switch3?movingaverage_50:na,color = change(movingaverage_50) > 0 ? green : red,linewidth=2,title="EMA50")
plot(switch4?movingaverage_market_signal:na,color = change(movingaverage_market_signal) > 0 ? green : red,linewidth=3,title="EMA200")
plot(switch5?movingaverage_profitlvl:na,color = change(movingaverage_profitlvl) > 0 ? green : red,linewidth=3, title="EMA Profit LVL")

//
alertcondition(bullish_cross, title='Golden Cross (bullish)', message='Bullish')
alertcondition(bearish_cross, title='Death Cross (bearish)', message='Bearish')