Las estrategias de negociación de las medias móviles y las medias lisas

El autor:¿ Qué pasa?, Fecha: 2023-10-17 16:11:19
Las etiquetas:

平滑移动平均线与均线交易策略

Este es un artículo sobre las estrategias comerciales de la EMA y Heikin Ashi:

Resumen

La estrategia utiliza una media móvil lisa y media para hacer juicios de tendencia, generando señales de negociación según las medias móviles que el precio rompe en diferentes ciclos.

Principios estratégicos

La estrategia utiliza una EMA de media móvil del índice de 15 y 50 ciclos; calcula el precio de cierre actual de Heikin Ashi y lo compara con el EMA. Si el precio de cierre es superior a dos EMA y el 15 EMA es superior a 50 EMA, se produce una señal de compra; si el precio de cierre es inferior a dos EMA y el 15 EMA es inferior a 50 EMA, se produce una señal de venta.

Cuando el precio vuelve a romper la EMA de 15, se realiza una operación inversa.

Análisis de ventajas

  1. El uso de EMA filtra eficazmente el ruido del mercado y determina la dirección de la tendencia.

  2. La combinación de EMA de diferentes ciclos permite capturar tendencias a corto y mediano plazo a la vez.

  3. Heikin Ashi es capaz de filtrar los falsos avances y verificar las señales de transacción.

  4. La estrategia es simple, clara y fácil de implementar.

Análisis de riesgos

  1. El EMA está rezagado y puede perder el punto de inflexión.

  2. Los parámetros fijos no se adaptan a los cambios del mercado y requieren optimización dinámica.

  3. Las transacciones son frecuentes y los costos pueden ser más altos.

  4. Los efectos de la ruptura de la transacción son fáciles de falsificar y deben ser verificados junto con otros indicadores.

El riesgo puede reducirse mediante la optimización de parámetros, la integración de otros indicadores, etc.

Dirección de optimización

  1. Optimización dinámica de los parámetros de EMA, para ajustar el ciclo de acuerdo con los cambios en el mercado.

  2. Optimizar los filtros de ruptura para evitar las falsas rupturas; por ejemplo, aumentar la verificación del volumen de transacciones.

  3. En combinación con otros indicadores, como el MACD, la verificación de señales de transacción.

  4. El EMA de retraso se usa según la tendencia y el EMA de avance se usa según la conmoción.

Resumen

La estrategia utiliza la EMA para determinar la dirección de la tendencia, para verificar las señales de Heikin Ashi, de manera simple y directa. Pero el riesgo de retraso de la EMA y de falsos avances requiere atención. Se puede mejorar mediante la optimización de parámetros, la integración de indicadores, etc., para mejorar la eficacia de la estrategia mientras se reduce el riesgo.


/*backtest
start: 2023-10-09 00:00:00
end: 2023-10-12 02:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("EMA & Heikin Ashi", shorttitle="EMA & Heikin Ashi", overlay=true, initial_capital=1)


// squaa's Strategy
//
// Idea by Thw on March 10, 2018.
//
//
// The strategy should be used with high leverages,
// never stop running,
// and is always long or short.

// Input
price = input(close)
MA1_Length = input(15)
MA2_Length = input(50)


haclose = request.security(heikinashi(syminfo.tickerid), timeframe.period, close)

// === FUNCTION EXAMPLE ===
start     = timestamp(2018, 01, 01, 20, 00)  // backtest start window
window()  => time >= start ? true : false // create function "within window of time"


// Calculation
MA1 = ema(price, MA1_Length)
MA2 = ema(price, MA2_Length)

// Strategy
long = haclose > MA1 and haclose > MA2 and MA1 > MA2 and window()
short = haclose < MA1 and haclose < MA2 and MA1 < MA2 and window()

// MA trend output color
MA2_color = long?lime:short?red:blue

strategy.entry("Long", strategy.long, when=long)
strategy.entry("Short", strategy.short, when=short)
strategy.close("Long", when=haclose < MA1)
strategy.close("Short", when=haclose > MA1)


// MA output
EMA1 = plot(MA1, title="EMA 1", style=linebr, linewidth=1, color=MA2_color)
EMA2 = plot(MA2, title="EMA 2", style=linebr, linewidth=3, color=MA2_color)
fill(EMA1, EMA2, color=silver, transp=50)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Más contenido