Como o Vortex é Calculado: Fórmula, Entradas e Verificação
O que é o Vortex e o que significa “calculado”
O Vortex é um indicador técnico projetado para medir a força do movimento direcional ao longo de um período de retrospectiva escolhido. Na prática, ele é calculado a partir da máxima e da mínima de cada barra de preço, produzindo dois valores que são frequentemente chamados de VI+ e VI−.
“Calculado” aqui significa: para cada barra, o indicador calcula os componentes do movimento direcional e então os calcula a média ao longo da janela de retrospectiva, gerando um par de linhas que podem ser comparadas para avaliar se o movimento recente se inclinou mais para cima ou para baixo.
Um ponto-chave é que a saída numérica do indicador é determinística, dados a série de preços de entrada (máximas e mínimas) e os parâmetros selecionados (especialmente o comprimento da retrospectiva). O que muda entre mercados, provedores ou conjuntos de dados não é a fórmula, mas os dados de entrada e a construção das barras.
O cálculo do Vortex (fórmula e parâmetros)
Para descrever a mecânica, suponha que você tenha uma série de barras ordenadas por tempo. Seja:
- High[t] a máxima da barra atual.
- Low[t] a mínima da barra atual.
- High[t−1] e Low[t−1] a máxima e a mínima da barra anterior.
Escolha um comprimento de retrospectiva, geralmente escrito como N (por exemplo, N = 14 em muitos contextos educacionais). Para cada barra t, após haver histórico suficiente, o Vortex forma dois movimentos direcionais semelhantes ao true range:
- Calcule os componentes de movimento para cima e para baixo
- VM+(t) = |High[t] − Low[t−1]| se High[t] − Low[t−1] > 0, caso contrário, 0
- VM−(t) = |Low[t] − High[t−1]| se Low[t] − High[t−1] > 0, caso contrário, 0
(Várias descrições publicadas expressam isso usando a ideia de “se a diferença relevante for positiva, mantenha-a; caso contrário, defina-a como 0.” A intenção é separar o movimento com inclinação para cima do movimento com inclinação para baixo, usando máximas e mínimas adjacentes.)
- Calcule o componente de amplitude combinado
- TR(t) = max(High[t], Low[t−1]) − min(Low[t], High[t−1])
- Calcule a média ao longo do período de retrospectiva Calcule as somas nas últimas N barras (de t−N+1 até t) e depois divida:
- VI+(t) = (soma de VM+(k) para k = t−N+1 até t) / (soma de TR(k) para k = t−N+1 até t)
- VI−(t) = (soma de VM−(k) para k = t−N+1 até t) / (soma de TR(k) para k = t−N+1 até t)
Isso produz dois valores entre 0 e 1 em definições típicas, pois cada componente VM é construído a partir de uma parte não negativa da mesma lógica de amplitude usada no TR. Se a soma de TR for 0 (por exemplo, com entradas patológicas ou constantes), a divisão é indefinida; implementações robustas lidam com isso retornando valores ausentes ou pulando o cálculo.
Quais requisitos de dados são importantes
Para calcular o Vortex você mesmo, você precisa de:
- Uma sequência consistente de barras em ordem cronológica.
- Para cada barra: valores de máxima e mínima.
- Uma retrospectiva N escolhida.
Você não precisa dos preços de fechamento para o cálculo principal do Vortex, conforme descrito comumente; a força direcional vem das relações de máxima/mínima com a barra anterior.
Evidência por meio de um exemplo prático e verificável
Como nenhum preço ao vivo específico é assumido aqui, o exemplo é simbólico, mas ainda assim verificável.
Escolha N = 3 e considere as barras t = 1, 2, 3, 4. Suponha que você queira VI+(4) e VI−(4). O cálculo usa as barras k = 2, 3, 4 como as três últimas barras.
Etapa A: para cada k em {2, 3, 4}, calcule:
- VM+(k) usando High[k] e Low[k−1]
- VM−(k) usando Low[k] e High[k−1]
- TR(k) usando High[k], Low[k], High[k−1], Low[k−1]
Etapa B: some-os ao longo da janela:
- SumVM+(4) = VM+(2) + VM+(3) + VM+(4)
- SumVM−(4) = VM−(2) + VM−(3) + VM−(4)
- SumTR(4) = TR(2) + TR(3) + TR(4)
Etapa C: divida:
- VI+(4) = SumVM+(4) / SumTR(4)
- VI−(4) = SumVM−(4) / SumTR(4)
O que você pode verificar de forma independente:
- Se VM+(k) for definido como 0 sempre que a “diferença direcional” escolhida não for positiva, então VI+(t) só pode aumentar quando o movimento com inclinação para cima domina a janela.
- Se o padrão de máximas/mínimas for simétrico ou alternar de uma forma que produza valores de VM+ e VM− semelhantes, VI+ e VI− tenderão a ser próximos.
Mesmo sem interpretar as linhas, você pode confirmar a exatidão reproduzindo esses componentes intermediários (VM+ ou VM− e TR) para cada barra e verificando se as somas e divisões correspondem à sua calculadora ou ao seu software de gráficos.
Principais limitações e modos de falha esperados
-
Sensibilidade ao comprimento da retrospectiva (N) Um N maior suaviza a força direcional ao longo de mais barras, tornando VI+ e VI− menos reativos. Um N menor faz com que eles respondam mais rápido a mudanças recentes. O modo de falha é interpretar mal o timing: o mesmo comportamento de mercado pode produzir leituras diferentes apenas devido à escolha do parâmetro.
-
Dependência da construção das barras O Vortex usa a máxima e a mínima de cada barra. Se o gráfico usar períodos diferentes, sessões de negociação diferentes ou provedores de dados com valores de máxima/mínima ligeiramente diferentes, seus VI+ e VI− calculados podem diferir. Isso não é um problema de fórmula; é uma questão de alinhamento dos dados de entrada.
-
Não é um sinal autônomo O indicador gera medidas comparativas de força direcional, não uma garantia de direção ou timing. Interpretar VI+ versus VI− sem contexto pode levar ao excesso de confiança—especialmente em condições instáveis, onde ambas as linhas podem flutuar.
-
Divisão por zero ou amplitude quase zero Se a soma de TR for 0 ao longo da janela (por exemplo, a partir de séries de entrada constantes ou degeneradas), a razão é indefinida. Mesmo quando não é exatamente zero, somas de TR muito pequenas podem tornar a razão instável, amplificando o ruído.
Como verificar os cálculos do Vortex sem assumir resultados
Uma abordagem prática de verificação é tratar o indicador como um cálculo puro:
- Escolha N e um índice de barra t específico.
- Extraia os valores exatos de máxima e mínima usados pelo seu gráfico ou arquivo de dados.
- Recalcule VM+(k), VM−(k) e TR(k) para cada k na janela de retrospectiva.
- Some e divida para obter VI+(t) e VI−(t).
- Compare seus valores calculados com as saídas do gráfico para o mesmo período e alinhamento de barras.
Se seus números não corresponderem, as causas comuns são:
- Definições diferentes dos componentes direcionais (existem pequenas variações em como a lógica positiva/zero é expressa).
- Convenções de parâmetros diferentes (por exemplo, um indicador rotulado com N pode usar um comprimento de janela efetivo diferente internamente).