Esta estrategia calcula la diferencia de precio porcentual entre múltiples pares de EMA para determinar la dirección de la tendencia, y las operaciones basadas en la ola de Vegas.
Específicamente, calcula las diferencias de precio porcentual entre el precio actual, la EMA de 144 períodos, la EMA de 169 períodos y la EMA de 233 períodos. Las señales largas se generan cuando los tres cumplen con el umbral de diferencia positiva preestablecido. Los cortes se activan cuando el precio cae por debajo de las tres EMA y la EMA de 144 períodos cruza por debajo de la EMA de 233 períodos.
La combinación de EMA filtra más fallas en comparación con la EMA única. Además, la ola de Vegas en sí misma contiene múltiples EMA para un análisis de tendencia robusto.
Sin embargo, las EMA tienen un retraso inherente y no pueden identificar entradas óptimas.
En general, la estrategia de onda de tendencia de Vegas sinergiza el análisis de la EMA y la teoría de ondas para obtener buenos resultados en los mercados de tendencia.
/*backtest start: 2023-09-03 00:00:00 end: 2023-09-10 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Vegas Wave Strategy", overlay=true) ema144 = ema(close, 144) ema169 = ema(close, 169) ema233 = ema(close, 233) current = close upd144 = input(title="EMA144 percent difference from EMA233", type=float, defval=0.1) upd169 = input(title="EMA169 percent difference from EMA233", type=float, defval=0.1) upd_current = input(title="Current price percent difference from EMA233", type=float, defval=0.1) //pDiff - Percentage Difference pDiff(x, y) => ((x-y)/x)*100 gtDiff(x, y) => x > y pd144 = pDiff(ema144, ema233) pd169 = pDiff(ema169, ema233) pd_current = pDiff(current,ema233) plot(ema144,color=orange, linewidth=2, transp=0, title="144 EMA") plot(ema169,color=blue,linewidth=2, transp=0, title="169 EMA") plot(ema233,color=red,linewidth=2, transp=0, title="233 EMA") //plot(current, color=white, title="Current Candle") if (gtDiff(pd_current, upd_current) and gtDiff(pd144, upd144) and gtDiff(pd169, upd169)) strategy.entry("buy", strategy.long, when=strategy.position_size <=0) // if (ema8 > ema55 and ema13 > ema55 and ema21 > ema55 and current > ema55 and pd_current > upd_current) // strategy.entry("buy", strategy.long, 10000, when=strategy.position_size <=0) if (current < ema144 and current < ema169 and current < ema233 and ema144 <= ema233) strategy.entry("sell", strategy.short, when=strategy.position_size > 0)