Esta estratégia combina a teoria da onda de Elliott e o indicador de média móvel de 200 dias para alcançar a negociação automática de tendência e lucro.
A teoria da onda de Elliott divide as flutuações de preços do mercado em segmentos de 5 ondas. Ondas ímpares são ondas motrizes e ondas pares são ondas corretivas. Quando os pontos altos da onda 1, onda 3 e onda 5 se elevam em sequência, e a onda 2 e onda 4 se retraem efetivamente em sequência, é julgada como uma combinação de onda ascendente, que pertence a um mercado de touros. A estratégia vai longa neste momento. Pelo contrário, quando os pontos baixos da onda 1, onda 3 e onda 5 se deslocam em sequência, e a onda 2 e onda 4 se retraem efetivamente em sequência, é julgada como uma combinação de onda descendente, que pertence a um mercado de baixa. A estratégia vai curta neste momento.
A estratégia também introduz o indicador da média móvel de 200 dias como uma condição auxiliar de julgamento. Somente quando um padrão de onda de Elliott de alta ou baixa é identificado e o preço de fechamento do dia excede a linha da média móvel de 200 dias, uma posição longa pode ser tomada e uma posição curta só pode ser tomada se o preço de fechamento do dia quebrar abaixo da linha da média móvel de 200 dias.
Depois que os sinais longos e curtos são emitidos, na direção oposta cinco ondas saem da posição.
Esta estratégia integra as vantagens da teoria das ondas e indicadores de tendência, e tem um bom desempenho na captura de pontos-chave do mercado e no controle dos riscos comerciais. No entanto, confiar apenas em informações de preços significa que há espaço para melhorar a eficácia em condições complexas de mercado. É necessário monitoramento rigoroso e ajuste contínuo durante a negociação ao vivo para alcançar lucros constantes a longo prazo.
/*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")