Logo hamster-bot
RU EN PT

Carregando…

← Todas as estratégias

ZigZag, ZZ

A ideia principal da estratégia é pegar o mais cedo possível um movimento forte de tendência do mercado e manter a posição durante toda a tendência. A operação é aberta no momento do rompimento de níveis construídos previamente a partir das máximas/mínimas anteriores do preço.

A base é uma lógica parecida com o indicador ZigZag:
● Quando o mercado começa a virar para cima, é registrada uma mínima local
● Quando vira para baixo, uma máxima local
Esses pontos viram referências. Deles se formam os níveis que o mercado precisa romper para confirmar o movimento.

Reversível (flip long ↔ short)
A posição está sempre aberta e vira de short para long e vice-versa. (Se não forem usados modificadores da estratégia - eles estão descritos abaixo no bloco «Parâmetros e modificadores»)

⚠️ A estratégia gera operações com prejuízo quando o mercado está lateral e durante reversões em V.

Tipo de ordem: ordem Stop a Mercado (em algumas corretoras também pode se chamar ordem Condicional ou de Gatilho)

Exemplo de colocação de ordens condicionais

● Em verde está onde é colocada a ordem condicional de compra: o rompimento da última máxima relevante.
● Em vermelho, a de venda: o preço rompe a última mínima.

Depois de 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 houver posição aberta, será colocada 1 ordem.

Se houver posição aberta, pela estratégia deve existir apenas 1 ordem. Por padrão o tamanho dessa ordem = tamanho da posição * 2, para virar a posição (fechar e abrir uma nova do mesmo tamanho).

Strategy Trend Zig Zag e ZZ - qual a diferença

Strategy Trend Zig Zag (zigzag, selecionada por padrão ao criar o robô) - versão simples com o mínimo de configurações, equivalente ao script «Estratégia de tendência simples» no TradingView. Os níveis são construídos da mesma forma que no ZZ2, e a posição é virada por ordens stop. Os modificadores e filtros do bloco «Parâmetros e modificadores» não são usados nela.

ZZ (zz) - versão completa: dois tipos de níveis (ZZ2 e ZZ6) e todos os modificadores, filtros e configurações de tamanho de posição descritos abaixo.

Tipos de níveis: ZZ2 e ZZ6

ZZ2 (padrão) - os níveis são construídos pelos pontos de reversão do preço suavizado. O algoritmo é explicado em detalhe no bloco «Para os curiosos».
depth - profundidade de busca da reversão (padrão 5)
detection, detection_type, detection_source - comprimento, tipo (EMA por padrão) e fonte de preço da linha de suavização cujas reversões definem os pontos
rsi_len, rsi_value - condição adicional de RSI para o ponto de reversão. Não é usada quando rsi_value = 0

ZZ6 - os níveis são construídos por dois canais de máximas/mínimas: um rápido de comprimento zz6_len e um lento de comprimento zz6_len_slow (se não definido, zz6_len * 3). O nível é fixado quando o canal rápido e o lento coincidem (o preço renovou o extremo) e o canal rápido começa a virar.
No ZZ6 o tamanho da posição depende do risco: quanto maior a distância entre os níveis (e portanto mais longe o stop), menor o lote.

Parâmetros e modificadores

Modo de operação

Ajuste dos níveis

Filtros de entrada

Quando um filtro proíbe a entrada, o robô não abre nova posição, mas a ordem de fechamento da posição atual no nível oposto permanece.

Tamanho da posição

Fechamento da posição

Backtest
Testar no backtester integrado

Script (PineScript) para testar a estratégia em dados históricos no testador de estratégias do TradingView:

Recomendações: (não são rígidas e podem ser quebradas para fins de pesquisa)
Timeframe de trabalho: 4h ou maior.

Timeframe recomendado

Para os curiosos

Algoritmo de construção dos níveis da estratégia ZZ2. Não é usado o indicador ZigZag padrão. Pelo código dá para ver como tudo é simples e que o repaint está descartado. Mas os níveis são construídos com atraso de algumas velas (isso não atrapalha em nada a estratégia)

Fragmento de código do algoritmo ZZ2

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 → é tomada a mínima local (l). Se vira para baixo → a máxima local (h). Esses pontos (l e h) viram 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.