Estrategia de trading con filtro de ruptura alcista de la EMA


Fecha de creación: 2023-09-12 17:12:22 Última modificación: 2023-09-12 17:12:22
Copiar: 1 Número de Visitas: 741
1
Seguir
1621
Seguidores

Esta estrategia solo realiza operaciones múltiples, utiliza el ATR para construir canales, filtra las falsas señales de ruptura de la línea media de la EMA y persigue una operación múltiple estable. Esta estrategia pertenece a la clase de seguimiento de tendencias.

Principio de la estrategia:

  1. Calcula el promedio de la EMA de n períodos, que representa la tendencia a medio y largo plazo.

  2. Calcula el ATR de n periodos para construir el canal de alcance en la subida y bajada.

  3. Cuando el precio se eleva desde abajo hacia arriba, se realiza una operación múltiple.

  4. Cuando el precio se desvía hacia arriba y baja, se realiza una posición más plana.

  5. La configuración del canal ATR puede filtrar efectivamente brechas falsas pequeñas o de corta duración.

Las ventajas de esta estrategia:

  1. El uso de la determinación de la vía ATR mejora la fiabilidad de la multiplicación de señales.

  2. El simple hecho de hacer más puede reducir la dificultad de juicio y disminuir el riesgo.

  3. La optimización de parámetros es simple y se adapta fácilmente a diferentes tipos de mercados.

El riesgo de esta estrategia:

  1. No se obtiene el beneficio adicional de hacer más.

  2. El EMA y el ATR tienen problemas de retraso y no tienen buenos resultados en la admisión.

  3. Es difícil conseguir señales de seguimiento en un mercado con una volatilidad prolongada.

En resumen, la estrategia es una estrategia de seguimiento de tendencias sencilla que puede obtener mejores resultados en situaciones de múltiples hechos, pero que debe estar alerta a problemas de retraso y oscilaciones continuas.

Código Fuente de la Estrategia
/*backtest
start: 2020-09-11 00:00:00
end: 2021-04-17 00:00:00
period: 7d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("EMA Long Only Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

len = input(21,  minval=1, title="Length")

price = sma(close, 2)
average = ema(close, len)
diff = atr(len)
bull_level = average + diff
bear_level = average - diff
bull_cross = crossover(price, bull_level)
bear_cross = crossover(bear_level, price)

strategy.entry("Buy", strategy.long, when=bull_cross) 
strategy.close("Buy", when=bear_cross) //strategy.entry("Sell", strategy.short, when=bear_cross)
    
plot(price, title="price", color=green, transp=50, linewidth = 4)
plot(average, title="average", color=red, transp=50, linewidth = 4)
a1 = plot(bull_level, title="bull", color=red, transp=50, linewidth = 1)
a2 = plot(bear_level, title="bear", color=red, transp=50, linewidth = 1)
fill(a2, a1, color=red, transp=95)