ZigZag, ZZ
A ideia principal da estratégia é capturar o mais cedo possível um forte movimento de tendência do mercado e manter a posição durante toda a tendência. A operação é aberta no momento em que ocorre o rompimento de níveis previamente construídos com base em máximas/mínimas anteriores de preço.
A lógica é baseada em algo parecido com o indicador ZigZag:
● Quando o mercado começa a reverter para cima, uma mínima local é registrada
● Quando reverte para baixo — uma máxima local
Esses pontos se tornam referências. A partir deles são formados os níveis que o mercado precisa romper para confirmar o movimento.
Reversível (flip long ↔ short)
A posição está sempre aberta e é revertida de short para long. (Se não forem usados diferentes modificadores da estratégia)
⚠️ A estratégia gera operações perdedoras quando o mercado está lateralizado e durante reversões em V.
Tipo de ordem utilizada: Ordem Stop a Mercado (em algumas exchanges também pode ser chamada de Condicional ou Trigger)
● Em verde está marcado onde é colocada a ordem condicional de compra. Rompimento da última máxima relevante.
● Em vermelho, a de venda. O preço rompe a última mínima.
Após iniciar a estratégia, se não houver posição e o preço estiver entre os níveis, serão colocadas 1 ordem para abrir posição long e 1 para short. Se o preço não estiver entre os níveis, ou já houver uma posição aberta, será colocada apenas 1 ordem.
Se houver uma posição aberta, a estratégia deve ter apenas 1 ordem. Por padrão, o tamanho dessa ordem será igual ao tamanho da posição * 2. Para reverter a posição (fechar e abrir uma nova do mesmo tamanho)
Backtest
Testar no backtester embutido
Script (PineScript) para testar a estratégia em dados históricos no testador de estratégias do TradingView:
Recomendações:
(não são regras rígidas e podem ser quebradas para fins de pesquisa)
Timeframe recomendado a partir de 4h.
Para os curiosos
Algoritmo de construção dos níveis da estratégia ZZ2. Utiliza um indicador ZigZag não padrão. No código dá para ver como é simples e que repintura está excluída. Mas os níveis são construídos com um atraso de algumas velas (isso não atrapalha em nada a estratégia)
São usadas três EMAs suavizadas em sequência. Isso cria uma suavização forte, reduzindo o ruído.
A variável z registra os pontos de reversão. Se a EMA vira para cima → é usada a mínima local (l). Se vira para baixo → a máxima local (h). Esses pontos (l e h) se tornam a base para a construção dos níveis.
Teste a estratégia com dados históricos no testador e execute-a no hamster-bot.