La estrategia utiliza el cruce de la curva de la EMA para determinar tendencias de precios a corto plazo y busca capturar las oscilaciones de la línea corta en el mercado.
Principio de la estrategia:
Establezca dos períodos de EMA, uno rápido y otro lento, con un parámetro típico de 110 períodos de línea rápida y 40 períodos de línea lenta.
Cuando la línea rápida atraviesa la línea lenta desde abajo, realice varias operaciones.
Cuando la línea rápida atraviesa la línea lenta desde arriba hacia abajo, realice la operación de vacío.
Establezca un número fijo de puntos de pérdidas y maneje el riesgo.
Aplicable para el ciclo de alta frecuencia (< 1 minuto), para el comercio intraday.
Las ventajas de esta estrategia:
El EMA cruza las tendencias a corto plazo de los mercados con mayor precisión.
La ruptura de la transacción cruzada permite la captura oportuna de la oscilación de la línea corta.
La configuración de puntos de parada ayuda a controlar el riesgo de una sola transacción.
El riesgo de esta estrategia:
Las transacciones de alta frecuencia requieren una mayor capacidad de soportar los costos de las transacciones.
Si el valor de los puntos de parada es demasiado bajo, puede ocasionar que los puntos de parada sean demasiado frecuentes.
El cruce de la curva EMA tiene un problema de retraso temporal.
En resumen, esta estrategia utiliza el cruce rápido y lento de EMA para el comercio de vibraciones de línea corta de alta frecuencia. La frecuencia de operación es alta, se necesita estar alerta a los problemas de control de los costos de la negociación, mientras que se establece razonablemente el número de puntos de parada para obtener ganancias estables.
/*backtest
start: 2023-08-12 00:00:00
end: 2023-09-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Eli Strategy", overlay=true)
fastLength = input(110)
slowLength = input(40)
price = close
emafast = ema(price, fastLength)
emaslow = ema(price, slowLength)
if (crossover(emafast, emaslow))
strategy.entry("EMA2CrossLE", strategy.long, comment="long")
strategy.exit("Exit Long", from_entry = "EMA2CrossLE", loss = 500, comment= "Rshort")
if (crossunder(emafast, emaslow))
strategy.entry("EMA2CrossSE", strategy.short, comment="short")
strategy.exit("Exit short", from_entry = "EMA2CrossSE", loss = 500, comment= "RLong")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)