Esta estrategia combina la teoría de la onda de Elliott y el indicador de la media móvil de 200 días para lograr el seguimiento automatizado de tendencias y la obtención de ganancias.
La teoría de las ondas de Elliott divide las fluctuaciones de los precios del mercado en segmentos de 5 ondas. Las ondas impares son ondas motrices y las ondas pares son ondas correctivas. Cuando los puntos altos de la onda 1, la onda 3 y la onda 5 se elevan en secuencia, y la onda 2 y la onda 4 se retractan efectivamente en secuencia, se juzga como una combinación de ondas ascendentes, que pertenece a un mercado alcista. La estrategia va larga en este momento. Por el contrario, cuando los puntos bajos de la onda 1, la onda 3 y la onda 5 se empujan hacia abajo en secuencia, y la onda 2 y la onda 4 se retractan efectivamente en secuencia, se juzga como una combinación de ondas descendentes, que pertenece a un mercado bajista. La estrategia va corta en este momento.
La estrategia también introduce el indicador de la media móvil de 200 días como una condición de juicio auxiliar. Sólo cuando se identifica un patrón de ola de Elliott alcista o bajista y el precio de cierre del día excede la línea de la media móvil de 200 días se puede tomar una posición larga, y una posición corta solo se puede tomar si el precio de cierre del día se rompe por debajo de la línea de la media móvil de 200 días.
Después de que las señales largas y cortas se emiten, en la dirección opuesta cinco ondas salen de la posición.
Esta estrategia integra las ventajas de la teoría de ondas y los indicadores de seguimiento de tendencias, y tiene un buen rendimiento en la captura de puntos clave del mercado y el control de los riesgos comerciales. Sin embargo, confiar únicamente en la información de precios significa que hay margen para mejorar la efectividad en condiciones complejas de mercado.
/*backtest start: 2024-01-26 00:00:00 end: 2024-02-25 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Elliott Wave Strategy with 200 SMA", overlay=true) // Elliott Wave Strategy wave1High = high[1] wave1Low = low[1] wave2High = high[2] wave2Low = low[2] wave3High = high[3] wave3Low = low[3] wave4High = high[4] wave4Low = low[4] wave5High = high[5] wave5Low = low[5] bullishWavePattern = wave3High > wave1High and wave4Low > wave2Low and wave5High > wave3High bearishWavePattern = wave3Low < wave1Low and wave4High < wave2High and wave5Low < wave3Low enterLong = bullishWavePattern and close > sma(close, 200) exitLong = bearishWavePattern enterShort = bearishWavePattern and close < sma(close, 200) exitShort = bullishWavePattern // Plotting 200 SMA sma200 = sma(close, 200) plot(sma200, color=color.blue, title="Moving Average 200") // Displaying "Razer Moving 200" message on chart if (enterLong) label.new(bar_index, low, "Long on Moving 200", color=color.green, textcolor=color.white) if (enterShort) label.new(bar_index, high, "Short on Moving 200", color=color.red, textcolor=color.white) if (enterLong) strategy.entry("Long", strategy.long) if (exitLong) strategy.close("Long") if (enterShort) strategy.entry("Short", strategy.short) if (exitShort) strategy.close("Short")