Esta estrategia utiliza cuatro parámetros diferentes de la línea media EMA para generar un sistema de determinación de tendencias más claro y fácil de leer. La estrategia pertenece a la clase de estrategias de cruce de líneas bi-medias, cuyo objetivo es seguir la tendencia de la línea media y larga.
Principio de la estrategia:
Se calculan dos conjuntos de EMAs rápidas y lentas, con una combinación típica de parámetros de EMAs de línea rápida 72 y de línea lenta 44 .
Cuando la línea rápida rompe la línea lenta de abajo hacia arriba, se realiza una operación de compra.
La operación de venta se realiza cuando la línea rápida se rompe con la línea lenta de arriba hacia abajo.
Las señales de compra y venta utilizan marcas de color.
Configuración de un ciclo de retroalimentación para ejecutar las señales de negociación en tiempo real.
Las ventajas de esta estrategia incluyen:
Cuatro curvas EMA, que forman una clara y espaciosa postura.
La combinación rápida de EMAs permite un seguimiento eficaz de las tendencias medianas y largas.
La brecha de la ley de cruzamiento es sencilla y fácil, evitando transacciones frecuentes.
Los riesgos de esta estrategia incluyen:
La EMA está retrasada en la mediana y podría haber perdido el punto de inflexión de la tendencia.
La configuración de no pérdidas no permite limitar el tamaño de la pérdida individual.
La configuración incorrecta de los parámetros puede causar frecuencias de transacciones o señales inconsistentes.
En resumen, la estrategia de cruce de cuatro EMA utiliza un sistema de ruptura para el comercio mecánico a través de pares rápidos y lentos. La interfaz gráfica de la estrategia es intuitiva y adecuada para los jugadores con visión.
/*backtest
start: 2023-08-12 00:00:00
end: 2023-09-11 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// strategy(title = "Cuathro EMA Strategy", shorttitle = "Cuathro EMA",initial_capital=1000, commission_value=0.2, commission_type =strategy.commission.percent, default_qty_value=100 , overlay = false, pyramiding=10, default_qty_type=strategy.percent_of_equity)
//@Moneros 2017
// based on OCC by @JayRogers
emaSlowPeriod = input(defval = 44, title = "EMA Slow, always < EMA Fast - low short term, high long term ", minval = 1)
emaFastPeriod = input(defval = 72, title = "EMA Fast - low short term, high long term ", minval = 1)
len = input(defval = 14, title = "Period", minval = 1)
res = input(title="Resolution - not lower than chart", defval="120")
closeSeries = request.security(syminfo.tickerid, res, 2 * ta.ema(close, len) - ta.ema(ta.ema(close, len), len) )
openSeries = request.security(syminfo.tickerid,res, 2 * ta.ema(close[1], len) - ta.ema(ta.ema(close[1], len), len) )
slowema = ta.ema(closeSeries - openSeries,emaSlowPeriod)
fastema = ta.ema(closeSeries - openSeries,emaFastPeriod)
plot(slowema, color=color.blue)
plot(fastema,color=color.red)
bgcolor(slowema< fastema ? color.red : na, transp=90)
bgcolor(slowema> fastema ? color.blue : na, transp=90)
bgcolor(ta.crossover(slowema, fastema) ? color.blue : na, transp=40)
bgcolor(ta.crossunder(slowema, fastema) ? color.red : na, transp=40)
strategy.order("BUY", strategy.long, 1, when = ta.crossover(slowema, fastema))
strategy.order("SELL", strategy.short, 1, when = ta.crossunder(slowema, fastema))