Estrategia de la EMA con ATR Stop Loss

El autor:¿ Qué pasa?, Fecha: 2023-12-11 16:00:09
Las etiquetas:

img

Resumen general

Esta estrategia utiliza la cruz dorada de la EMA para generar señales de negociación, es decir, se genera una señal de compra cuando la línea rápida de la EMA cruza por encima de la línea lenta de la EMA, y se genera una señal de venta cuando la línea rápida de la EMA cruza por debajo de la línea lenta de la EMA. Pertenece a una estrategia típica de seguimiento de tendencias. Al mismo tiempo, la estrategia utiliza el indicador ATR para establecer un stop loss dinámico para controlar los riesgos y garantizar las ganancias.

Principio de la estrategia

  1. Se definirá el período de EMA rápido como 13 y el período de EMA lento como 48.
  2. Cuando la línea EMA rápida cruza por encima de la línea EMA lenta, se genera una señal de compra; cuando la línea EMA rápida cruza por debajo de la línea EMA lenta, se genera una señal de venta.
  3. Utilice las funciones ta.crossover y ta.crossunder para determinar la cruz de oro y la cruz de muerte de las medias móviles.
  4. Utilice el indicador ATR para calcular el stop loss dinámico, que está a 1,5 veces la distancia del ATR al cierre.
  5. Intuitivamente muestra señales de trading y niveles de stop loss a través de cambios de color, marcas de compra/venta y líneas de stop loss.

Análisis de ventajas

  1. Las señales se generan basándose en la cruz dorada y la cruz de la muerte de la EMA, lo que evita perderse las principales tendencias del mercado y los rendimientos son considerables.
  2. El ATR trailing stop loss garantiza unos beneficios adecuados siguiendo la tendencia, controlando al mismo tiempo las reducciones, logrando una relación riesgo-beneficio equilibrada.
  3. Display de señal intuitiva y pantalla de pérdida de parada, fácil de operar, adecuado para la mayoría de las personas.
  4. Pocos parámetros ajustables, fáciles de comprender y optimizar.

Análisis de riesgos

  1. Los choques de flash pueden activar el stop loss.
  2. Las señales no válidas frecuentes pueden ocurrir en los mercados variados.
  3. La configuración incorrecta de los parámetros puede dar lugar a una entrada demasiado agresiva o a una pérdida de parada muy débil.
  4. Los parámetros EMA y ATR necesitan una optimización adecuada.

Soluciones:

  1. Aflojar adecuadamente el multiplicador ATR para dejar algo de amortiguador de los máximos recientes.
  2. Considere mecanismos de confirmación después de que ocurra la señal, como la ruptura del precio en el máximo anterior, etc.
  3. La optimización de los parámetros debe tener en cuenta las diversas condiciones del mercado.

Direcciones de optimización

  1. Prueba diferentes combinaciones de parámetros para encontrar los parámetros óptimos.
  2. Considere la posibilidad de añadir otros indicadores para el filtrado de señales, como el volumen, los indicadores de volatilidad, etc., para mejorar la calidad de la señal.
  3. Ajustar los parámetros de la EMA de acuerdo con las principales tendencias para captar mejor las principales tendencias.
  4. Considere ajustar dinámicamente el multiplicador de pérdida de parada ATR para ampliar el rango de parada durante los mercados de tendencia.
  5. Incorporar algoritmos de aprendizaje automático para la optimización de parámetros adaptativos.

Conclusión

La estrategia es relativamente simple y fácil de usar. Genera señales basadas en cruces EMA, sigue la tendencia y utiliza ATR para controlar los riesgos. Aunque puede haber algunas señales falsas, tiene fuertes capacidades para capturar las tendencias principales y los rendimientos son relativamente estables. Es adecuado como una estrategia comercial cuantitativa básica. También hay un gran potencial para mejoras a través de la optimización de parámetros y extensiones de funciones.


/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 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/
// © byee322

/// This strategy uses the EMA to generate buy and sell signals with a 1.5x ATR stop loss
//@version=5
strategy("EMA Strategy with ATR Stop Loss", overlay=true)

// Define the EMA lengths as input parameters
emaLength1 = input(13, "EMA Length 1")
emaLength2 = input(48, "EMA Length 2")

// Define the moving averages
ema1 = ta.ema(close, emaLength1)
ema2 = ta.ema(close, emaLength2)

// Buy signal: EMA 1 crosses above EMA 2
buy = ta.crossover(ema1, ema2)

// Sell signal: EMA 1 crosses below EMA 2
sell = ta.crossunder(ema1, ema2)

// Define the state variable
state = 0
state := buy ? 1 : sell ? -1 : nz(state[1])

// Change the color of the candles
color = state == 1 ? color.green : state == -1 ? color.red : na

// Plot the colored candles
plotcandle(open, high, low, close, color=color)

// Plot the signals on the chart with text labels
plotshape(buy, style=shape.triangleup, color=color.new(color.green, 50), location=location.belowbar, text="Buy")
plotshape(sell, style=shape.triangledown, color=color.new(color.red, 50), location=location.abovebar, text="Sell")

// Calculate the ATR
atrVal = ta.atr(14)

// Calculate the stop loss level for buy
stopLossBuy = buy ? close[1] - 1.5 * atrVal : na

// Calculate the stop loss level for sell
stopLossSell = sell ? close[1] + 1.5 * atrVal : na

// Plot the stop loss level for buy
plot(stopLossBuy,  color=color.new(color.green, 50), linewidth=3)

// Plot the stop loss level for sell
plot(stopLossSell, color=color.new(color.red, 50), linewidth=3)

if buy
    strategy.entry("Enter Long", strategy.long)
else if sell
    strategy.entry("Enter Short", strategy.short)

Más.