Estrategia de la banda de la EMA

El autor:¿ Qué pasa?, Fecha: 2024-01-22 12:21:47
Las etiquetas:

img

Resumen general

La estrategia EMA Ribbon genera señales de negociación mediante el cálculo de promedios móviles exponenciales (EMAs) de diferentes períodos e identificación de cruces entre ellos.

Estrategia lógica

El núcleo de esta estrategia consiste en 8 EMA: 20 período, 25 período, 30 período, 35 período, 40 período, 45 período, 50 período y 55 período. Estos 8 EMA forman una cinta apilada de abajo a arriba. Cuando una EMA de período más corto cruza por encima de una EMA de período más largo, se genera una señal de compra. Cuando una EMA de período más corto cruza por debajo de una EMA de período más largo, se genera una señal de venta.

Por ejemplo, cuando la EMA de 20 períodos cruza por encima de la EMA de 55 períodos, se activa una señal de compra; cuando la EMA de 20 períodos cruza por debajo de la EMA de 55 períodos, se activa una señal de venta. Las EMA pueden indicar muy bien la tendencia del mercado.

Análisis de ventajas

La estrategia EMA Ribbon tiene las siguientes ventajas:

  1. El uso de múltiples EMA de diferentes períodos puede identificar los cambios en la tendencia del mercado con mayor precisión.

  2. La construcción de una cinta con múltiples EMAs hace que las señales comerciales sean más claras.

  3. La incorporación de EMA a largo plazo y a corto plazo tiene en cuenta tanto la tendencia a largo plazo como las correcciones a corto plazo.

  4. La estrategia permite un gran espacio de optimización de parámetros ajustando los períodos de EMA y otros parámetros.

  5. La lógica de la estrategia es simple y fácil de entender e implementar.

Análisis de riesgos

La estrategia EMA Ribbon también tiene algunos riesgos:

  1. Puede generar señales falsas cuando la tendencia general del mercado no está clara.

  2. Los periodos de EMA pueden ajustarse para reducir la frecuencia de negociación.

  3. Los parámetros deben ser probados y optimizados repetidamente.

  4. Las brechas de precios repentinas de los eventos pueden invalidar las señales.

Direcciones de optimización

La estrategia de la banda de la EMA puede optimizarse en los siguientes aspectos:

  1. Ajustar los parámetros del período EMA para encontrar combinaciones óptimas.

  2. Añadir otros indicadores técnicos para el filtrado y la confirmación de señales para mejorar la precisión.

  3. Incorporar indicadores de volatilidad para reducir la frecuencia de las operaciones en entornos de baja volatilidad.

  4. Establezca estrategias de stop loss para limitar la pérdida por operación.

  5. Optimizar las estrategias de gestión de dinero para mejorar los factores de ganancia.

  6. Prueba la robustez de los parámetros en diferentes productos y contratos.

Resumen de las actividades

La estrategia EMA Ribbon tiene una lógica clara, identificando tendencias con cruces EMA y generando señales comerciales. Tiene un gran espacio de optimización para ajustar parámetros, agregar filtros de señal, etc. En general, es bastante simple y práctico, bueno para principiantes en el comercio de cantidades. Pero controlar la frecuencia y los riesgos comerciales sigue siendo importante.


/*backtest
start: 2024-01-14 00:00:00
end: 2024-01-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="EMA Ribbon [Krypt] with Buy/Sell Signals", shorttitle="EMA Ribbon", overlay=true)

dropn(src, n) =>
    na(src[n]) ? na : src

length1 = input(20, title="MA-1 period", minval=1)
length2 = input(25, title="MA-2 period", minval=1)
length3 = input(30, title="MA-3 period", minval=1)
length4 = input(35, title="MA-4 period", minval=1)
length5 = input(40, title="MA-5 period", minval=1)
length6 = input(45, title="MA-6 period", minval=1)
length7 = input(50, title="MA-7 period", minval=1)
length8 = input(55, title="MA-8 period", minval=1)
source_input = input(close, title="Source")

price = dropn(source_input, 1)

ema1 = ema(price, length1)
ema2 = ema(price, length2)
ema3 = ema(price, length3)
ema4 = ema(price, length4)
ema5 = ema(price, length5)
ema6 = ema(price, length6)
ema7 = ema(price, length7)
ema8 = ema(price, length8)

plot(ema1, title="MA-1", color=#f5eb5d, transp=0, linewidth=2)
plot(ema2, title="MA-2", color=#f5b771, transp=0, linewidth=2)
plot(ema3, title="MA-3", color=#f5b056, transp=0, linewidth=2)
plot(ema4, title="MA-4", color=#f57b4e, transp=0, linewidth=2)
plot(ema5, title="MA-5", color=#f56d58, transp=0, linewidth=2)
plot(ema6, title="MA-6", color=#f57d51, transp=0, linewidth=2)
plot(ema7, title="MA-7", color=#f55151, transp=0, linewidth=2)
plot(ema8, title="MA-8", color=#aa2707, transp=0, linewidth=2)

// Buy and sell signals based on crossover and crossunder
buySignal = crossover(ema1, ema8)
sellSignal = crossunder(ema1, ema8)

plotshape(series=buySignal, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sellSignal, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small)

if buySignal
    strategy.entry("Enter Long", strategy.long)
else if sellSignal
    strategy.entry("Enter Short", strategy.short)

Más.