Como funciona a contagem de impulsos, por que o tamanho da janela determina tudo, por que ignorar o impulso mantém seu fluxo não tóxico e como criar, filtrar e otimizar uma estratégia automatizada baseada em impulsos.
Uma estratégia de trading por impulso entra na direção de uma explosão curta e concentrada do movimento de preço, partindo da premissa de que essa explosão é o início visível de um movimento, e não apenas ruído. Em vez de interpretar indicadores em candles fechados, um sistema de impulsos conta movimentos de preço distintos dentro de uma janela curta, verifica se uma quantidade suficiente deles aponta na mesma direção e se são grandes o bastante para serem relevantes, e trata esse agrupamento como um sinal direcional. Tudo o que faz essa abordagem funcionar ou fracassar depende de quatro números: a duração da janela, a quantidade mínima de impulsos, o tamanho mínimo do impulso e o que acontece entre o sinal e a entrada.
Neste contexto, um impulso é um movimento de preço distinto e unidirecional que ocorre rapidamente e é significativamente maior do que o movimento de referência recente do instrumento. Trata-se de um evento de microestrutura, não de um padrão gráfico. Ele possui três propriedades que uma estratégia pode medir diretamente:
| Propriedade | O que mede | Por que é importante |
|---|---|---|
| Direção | Se o movimento é de alta ou de baixa | Os agrupamentos só têm significado quando seus componentes concordam |
| Magnitude | Tamanho do movimento em pontos ou pips | Filtra as pequenas oscilações que todos os feeds produzem constantemente |
| Momento | Quando ocorreu dentro da janela de observação | Impulsos distribuídos ao longo de dez minutos não formam uma explosão concentrada |
O motivo para trabalhar com impulsos em vez de candles é a resolução. Um candle de um minuto comprime tudo o que ocorreu durante esse minuto em quatro números, fazendo com que uma explosão rápida e unidirecional seguida de um retorno gradual pareça idêntica a um avanço lento. Contar os próprios movimentos preserva a informação descartada pelo candle.
O trading por impulso fica entre o trading de momentum e o trading de rompimento, sendo frequentemente classificado de forma incorreta como um deles. As diferenças são práticas, não acadêmicas, pois alteram o que é medido e o momento da entrada.
| Abordagem | Gatilho | Período típico | Principal causa de falha |
|---|---|---|---|
| Trading por impulso | Um agrupamento de movimentos de preço rápidos e unidirecionais dentro de uma janela curta | Segundos a minutos | Reagir ao ruído quando os limites são flexíveis demais |
| Trading de rompimento | O preço ultrapassa um nível definido ou o limite de uma faixa | Minutos a horas | Falsos rompimentos em níveis evidentes |
| Trading de momentum | Leitura de um indicador — taxa de variação ou oscilador — em candles fechados | Minutos a dias | Atraso: o sinal chega depois do movimento |
| Reversão à média | Desvio em relação a uma média, esperando um retorno | Qualquer período | Operar contra uma tendência real |
Observe que o trading por impulso e a reversão à média são opostos diretos em sua premissa fundamental. A reversão à média considera um movimento acentuado uma reação excessiva que será revertida. O trading por impulso considera que um movimento acentuado contém informação e continuará. Ambos são verdadeiros em momentos diferentes, exatamente por isso os filtros descritos abaixo são mais importantes do que a própria lógica de entrada.
Um sinal de impulso funcional é uma combinação de condições, avaliada continuamente à medida que novos preços chegam. Cada condição elimina uma classe específica de falso positivo.
# 1. Janela de observação: até onde voltamos para contar window = 60 seconds # 2. Condição de quantidade: quantos impulsos devem concordar impulses_up >= min_count # por exemplo, 3 ou 4 # 3. Condição de tamanho: cada impulso deve ser grande o suficiente para contar impulse_size >= min_size # em pontos, por instrumento # 4. Dominância: a janela não pode estar equilibrada impulses_up > impulses_down # Se as quatro condições forem atendidas, a janela é classificada como um evento de impulso # e a estratégia prepara uma entrada comprada.
A janela é o parâmetro isolado de maior impacto. Se for curta demais, nunca haverá evidências suficientes para atingir a quantidade mínima. Nesse caso, a estratégia não opera ou negocia com base em dois movimentos coincidentes. Se for longa demais, movimentos não relacionados de momentos diferentes serão contados em conjunto, fazendo o sistema comprar durante um movimento que já se esgotou.
| Janela | Comportamento | Adequada para |
|---|---|---|
| 10 a 30 segundos | Muito reativa, grande quantidade de sinais e mais falsos positivos | Instrumentos de alta volatilidade, risco limitado e saídas rápidas |
| 1 minuto | Ponto de partida equilibrado para a maioria dos instrumentos | Ouro, índices e principais pares de moedas |
| 2 a 5 minutos | Menos sinais, porém mais confiáveis, e entradas mais tardias | Instrumentos mais lentos e manutenção de posições no estilo swing |
O tamanho mínimo do impulso deve ser definido em relação ao instrumento, não como um número universal. O que representa um movimento significativo no ouro pode ser ruído de fundo em um índice e um grande evento em um par de moedas de baixa volatilidade. Existem duas abordagens práticas: definir o limite como uma quantidade fixa de pontos para cada instrumento e revisá-lo trimestralmente, ou vinculá-lo a uma medida de volatilidade, como a amplitude verdadeira média, para que se adapte às mudanças nas condições. A versão fixa é mais fácil de compreender e otimizar. A versão adaptativa lida melhor com mudanças de regime.
Quando uma janela é classificada como um evento de impulso, uma implementação simples abre imediatamente uma posição. Isso raramente é a melhor opção por dois motivos distintos.
O primeiro é o preço. O fim de uma explosão é o pior momento para obter uma execução: o spread normalmente está em seu ponto mais amplo, e você recebe a execução que ninguém mais queria. Uma pausa breve e deliberada permite que o spread se normalize antes do envio da ordem.
O segundo é a impressão deixada. O fluxo de ordens que chega de forma consistente poucos milissegundos depois de um movimento rápido de preço apresenta um formato característico, e os sistemas de qualidade de execução da corretora são criados para reconhecer esses formatos. Introduzir um atraso entre o gatilho e a entrada, variando sua duração, faz o fluxo parecer uma operação direcional normal. Explicamos como isso interage com as execuções em como as corretoras realmente definem os preços e executam suas ordens.
Esta é a parte que determina se uma estratégia terá uma vida longa em uma conta de varejo. As corretoras não filtram ordens porque uma estratégia é lucrativa. Elas filtram ordens que chegam durante um movimento de preço, pois essas ordens são executadas a um preço que o ambiente ainda não terminou de atualizar. É isso que “fluxo tóxico” significa na prática: obter uma execução sobre uma cotação desatualizada, às custas da corretora, durante os milissegundos em que o preço ainda está se movimentando.
Uma estratégia de impulso desenvolvida conforme descrito aqui faz o contrário. O impulso não é negociado. Ele é observado, contado e deliberadamente ignorado. Nenhuma ordem existe enquanto o movimento está ocorrendo. Somente depois que a explosão termina e vários segundos se passam a estratégia envia uma ordem. Nesse momento, ela é executada ao preço atual de mercado, como qualquer outra operação direcional. Não há cotação desatualizada, nenhuma vantagem de latência é explorada e não existe um padrão no qual um filtro de execução possa se basear.
O resultado prático é que o fluxo parece exatamente o que ele é: um trader que observou um movimento, esperou e depois entrou. Por isso, o atraso não é uma concessão imposta à estratégia. É a característica que permite executar a estratégia em uma conta normal sem acionar as medidas descritas em como as corretoras realmente definem os preços e executam suas ordens.
Depois do atraso, uma estratégia de impulso precisa de uma regra que defina como é a “confirmação do sinal pelo mercado”. Existem duas respostas coerentes, que representam crenças opostas sobre o que acontece imediatamente após uma explosão.
Entrada por confirmaçãoEspere o preço percorrer uma distância adicional definida na direção do sinal, por exemplo, 10 pontos, antes de entrar. O sinal só é aceito se o mercado continuar avançando. Premissa: um movimento real continua imediatamente. |
Entrada no recuoEspere o preço se mover uma distância definida contra o sinal, por exemplo, 10 pontos, e entre nesse ponto mantendo a direção original. Premissa: a direção do impulso está correta e a retração imediata é ruído. |
Os dois modos não são intercambiáveis e apresentam resultados diferentes em cada instrumento. Instrumentos que seguem uma tendência limpa depois de uma explosão favorecem a entrada por confirmação. Instrumentos que ultrapassam o movimento e retornam rapidamente favorecem a entrada no recuo. Testar ambos nos mesmos dados, mantendo todo o restante constante, é a maneira mais rápida de descobrir em qual regime seu instrumento se encontra.
As entradas por impulso produzem um problema específico na saída. A entrada é sincronizada com uma explosão de volatilidade, o que significa que um stop fixo posicionado na distância habitual tem uma probabilidade incomumente alta de ser atingido pela cauda da mesma explosão que gerou o sinal. Três regras decorrem disso.
Primeiro, dimensione o stop de acordo com a volatilidade que produziu o sinal, não segundo um valor padrão para toda a conta. Segundo, utilize o take profit como teto, não como principal forma de saída, pois os movimentos de impulso bem-sucedidos tendem a ultrapassar um alvo fixo. Terceiro, deixe o trailing stop realizar o trabalho principal. Um trailing stop que é ativado depois de um movimento definido e acompanha o preço a uma distância determinada transforma a continuação ocasional de um grande impulso na operação que compensa os falsos sinais. Na prática, os parâmetros do trailing, não os de entrada, geralmente são o que separa um sistema de impulso mediano de um sistema lucrativo.
A detecção de impulsos é deliberadamente sensível, portanto os filtros assumem o gerenciamento do risco. Os quatro mais importantes são:
| Filtro | O que bloqueia |
|---|---|
| Filtro de volatilidade | Sinais gerados em condições nas quais o movimento normal do instrumento já ultrapassa o limite do impulso, fazendo cada janela parecer uma explosão |
| Filtro de notícias e eventos do feed | Entradas durante divulgações programadas e anomalias no feed, quando uma explosão reflete a publicação de dados ou uma lacuna na cotação, e não uma intenção direcional |
| Filtro de sessão | Sinais durante horários de baixa atividade, quando poucas cotações podem ultrapassar a quantidade mínima sem nenhuma participação real por trás delas |
| Filtro de spread | Entradas no momento em que o spread está mais amplo, que é exatamente quando um sistema de impulso fica mais tentado a operar |
Os limites de impulso não são transferíveis. A mesma estratégia em duas contas enxerga dois mercados diferentes porque a granularidade do feed, a frequência das cotações, o spread típico e a latência de execução variam entre os ambientes. Um limite de quantidade que produz quatro sinais diários em um feed pode produzir quarenta em outro.
Isso transforma a otimização em um requisito, não em um simples aperfeiçoamento, e torna decisiva a qualidade do ambiente de teste. Otimizar a lógica de impulso com dados de candles é praticamente inútil porque os eventos contados ocorrem dentro dos candles. Um teste útil exige um histórico real de ticks, um atraso de execução modelado e o spread histórico aplicado a cada tick, em vez de um valor fixo. Nossa abordagem é descrita no SharpTrader Backtester and Optimizer, que utiliza fluxos reais de ticks com latência de execução configurável.
Uma sequência prática que mantém a grade de parâmetros administrável:
| Etapa | Otimizar | Manter fixo |
|---|---|---|
| 1 | Parâmetros de impulso: janela, quantidade mínima e tamanho mínimo | Saídas e filtros em valores padrão razoáveis |
| 2 | Parâmetros do trailing: distância de ativação e distância de acompanhamento | Os parâmetros de impulso encontrados na etapa 1 |
| 3 | Stop loss e take profit | Parâmetros de impulso e trailing |
| 4 | Filtros: volatilidade, sessão e spread | Tudo o que foi definido acima |
Executar as quatro etapas simultaneamente produz centenas de milhares de combinações e um resultado que geralmente fica superajustado a uma quinzena específica. A otimização em etapas mantém cada teste interpretável e termina em uma fração do tempo.
A lógica de impulso precisa de instrumentos que realmente produzam explosões. O ouro e os índices de ações são seu ambiente natural, pois ambos se movimentam por avanços concentrados e possuem participação suficiente para que um agrupamento de movimentos unidirecionais normalmente represente um fluxo real. Os principais pares de moedas também funcionam, embora com menor frequência de sinais e alvos menores. Instrumentos lentos ou com baixa liquidez são candidatos ruins: o limite do impulso nunca é alcançado ou é atingido por anomalias nas cotações, em vez de por negociações reais.
Quatro padrões de falha explicam a maioria dos resultados decepcionantes. Definir o limite de tamanho do impulso em um nível baixo demais, fazendo as oscilações normais serem contadas como impulsos e o sistema operar constantemente. Otimizar com dados de candles, gerando parâmetros que descrevem um ambiente no qual a estratégia nunca opera realmente. Entrar imediatamente após o gatilho, maximizando tanto o spread pago quanto a facilidade de identificar o fluxo. E reutilizar os parâmetros de outro trader, o equivalente a utilizar os óculos de grau de outra pessoa: a corretora, o feed e a latência dela.
Tudo o que foi apresentado acima descreve a lógica. Transformá-la em um sistema que funcione sem supervisão exige lidar com as partes trabalhosas, não com as conceituais: contagem contínua de impulsos em vários instrumentos, atraso configurável, ambos os modos de entrada, gerenciamento do trailing e filtros que possam ser ativados separadamente. É isso que o TrendPulse implementa, com todos os limites disponíveis como parâmetros para que possam ser otimizados por instrumento e por corretora, em vez de serem fornecidos como uma caixa-preta fixa.
Uma estratégia de trading por impulso entra na direção de uma explosão curta e concentrada do preço. Ela conta movimentos de preço distintos dentro de uma janela fixa e trata um agrupamento de impulsos na mesma direção que ultrapassa os limites de quantidade e tamanho como um sinal direcional de entrada.
O trading de momentum interpreta indicadores em candles fechados, por isso o sinal chega depois que o período confirma o movimento. O trading por impulso mede os próprios movimentos de preço dentro de uma janela de segundos e reage ao início do movimento. Existe uma compensação entre resolução e confiabilidade: os sinais de impulso chegam mais cedo, mas contêm mais ruído.
Três ou quatro impulsos na mesma direção dentro de uma janela de um minuto são um ponto de partida comum. A quantidade correta depende do instrumento e do feed: um ambiente que publica cotações mais detalhadas registra mais impulsos para o mesmo movimento real, portanto o limite deve ser calibrado por corretora em vez de copiado.
Normalmente, não. O fim de uma explosão é o momento em que o spread está mais amplo e a execução é pior. Além disso, um fluxo que chega sistematicamente poucos milissegundos depois de um movimento rápido é fácil de identificar pela corretora. Um breve atraso antes da entrada melhora a execução e normaliza a impressão do fluxo, ao custo de alguns pontos em movimentos realmente rápidos.
A entrada por confirmação espera que o preço percorra uma distância adicional definida na direção do sinal antes de entrar, filtrando os sinais que não continuam. A entrada no recuo espera uma retração contra o sinal e entra na direção original, aceitando uma taxa de acerto menor em troca de um preço melhor e de um stop mais apertado.
Não quando o próprio impulso é ignorado. Fluxo tóxico significa ordens executadas durante um movimento de preço sobre uma cotação que o ambiente ainda não terminou de atualizar. Uma estratégia com esse projeto não envia ordens durante o movimento: ela observa a explosão, deixa-a passar e entra vários segundos depois ao preço atual do mercado. Não existe cotação desatualizada nem vantagem de latência, portanto o fluxo não pode ser diferenciado de uma operação direcional normal.
Somente com dados reais de ticks. Os eventos contados por uma estratégia de impulso ocorrem dentro dos candles, portanto um teste baseado em candles não consegue vê-los e gera parâmetros para um ambiente inexistente. Um teste válido exige histórico de ticks, spread histórico aplicado a cada tick e atraso de execução modelado.
Instrumentos que se movimentam em explosões concentradas, com participação real por trás delas: primeiro o ouro e os índices de ações, depois os principais pares de moedas com uma frequência menor de sinais. Instrumentos lentos ou com baixa liquidez são inadequados, pois o limite nunca é alcançado ou é atingido por anomalias nas cotações, em vez de por um fluxo verdadeiro.
Receba novos artigos, estudos e lançamentos de produtos assim que forem publicados.
O TrendPulse implementa detecção de impulsos, entrada atrasada, os dois modos de confirmação e gerenciamento do trailing, com todos os limites disponíveis para otimização na sua própria corretora.