Como o Supertrend é Calculado? Fórmula, Parâmetros e Requisitos de Dados
O que é o Supertrend e o que ele calcula?
O Supertrend é um indicador de acompanhamento de tendência que transforma dados de preço em uma única linha (frequentemente plotada como uma linha em degraus) e uma direção (tendência de alta ou de baixa). Ele é projetado para permanecer em um lado do preço até que as bandas do indicador sejam cruzadas, momento em que ele inverte a direção.
Em um nível alto, o Supertrend precisa de três ingredientes:
- Uma série de preços (por exemplo, usando o máximo/mínimo/fechamento de cada barra).
- Uma estimativa de volatilidade (normalmente ATR, average true range).
- Uma regra que transforma bandas ajustadas pela volatilidade em uma linha de tendência mantida.
Como ele depende de cálculos de janela móvel (ATR e, opcionalmente, suavização), a saída numérica exata depende de como você calcula o ATR, qual definição de “barra” você usa (timeframe e dados OHLC) e os parâmetros que você escolhe.
A mecânica central: bandas, ATR e a inversão de tendência
O Supertrend é calculado iterativamente para cada nova barra. A formulação mais comum usa:
Etapa 1: Calcular o True Range (TR)
Para cada barra t, defina o True Range usando máximo/mínimo/fechamento. Uma definição padrão é:
- (TR_t = \max{H_t - L_t,\ |H_t - C_{t-1}|,\ |L_t - C_{t-1}|})
Onde:
- (H_t) = máximo da barra t
- (L_t) = mínimo da barra t
- (C_t) = fechamento da barra t
- (C_{t-1}) = fechamento da barra anterior
Etapa 2: Calcular o ATR (Average True Range)
O ATR é uma média do TR ao longo de um período escolhido (n). Uma escolha comum é uma média móvel simples (SMA):
- (ATR_t = \text{SMA}(TR_t, n))
Algumas implementações usam, em vez disso, a suavização de Wilder (que é comum para ATR), mas o ponto-chave para verificação é: você deve corresponder ao método de suavização usado pela sua implementação de referência.
Etapa 3: Calcular as bandas superior e inferior básicas
Uma construção típica de bandas do Supertrend usa o preço médio (M_t) e o ATR multiplicado por um fator (k) (o multiplicador):
- (M_t = (H_t + L_t) / 2)
- (\text{BandaSuperiorBasica}_t = M_t + k \cdot ATR_t)
- (\text{BandaInferiorBasica}_t = M_t - k \cdot ATR_t)
Parâmetros que você precisa:
- (n): comprimento do lookback do ATR (frequentemente chamado de “período”).
- (k): multiplicador do ATR (frequentemente chamado de “multiplicador”).
Etapa 4: Aplicar as regras de “finalização de bandas” (lógica de carry-forward)
O Supertrend normalmente ajusta (finaliza) as bandas para que elas não se movam contra a tendência atual. Um conjunto de regras amplamente usado é:
- (\text{BandaSuperiorFinal}_t) é geralmente definida como (\text{BandaSuperiorBasica}_t), a menos que condições sugiram que ela deva ser carregada da barra anterior.
- (\text{BandaInferiorFinal}_t) é geralmente definida como (\text{BandaInferiorBasica}_t), a menos que condições sugiram que ela deva ser carregada da barra anterior.
Uma estrutura condicional comum é baseada no fechamento anterior e nos valores finalizados das bandas anteriores. Conceitualmente:
- Quando o preço está acima da linha de tendência anterior, a banda inferior pode “ratchet” para cima, mas não deve diminuir.
- Quando o preço está abaixo da linha de tendência anterior, a banda superior pode “ratchet” para baixo, mas não deve aumentar.
Como as implementações diferem, este é um requisito de dados importante: para reproduzir uma série específica do Supertrend, você deve usar a mesma regra de finalização de bandas que a sua referência.
Etapa 5: Determinar a direção da tendência e a linha do Supertrend
Uma vez que as bandas superior/inferior finais existam, o Supertrend escolhe a direção da tendência comparando o preço atual (frequentemente o fechamento) com a banda relevante:
- Se o indicador está em estado de tendência de alta e o preço cruza abaixo do limite inferior/superior final (dependendo da convenção), ele inverte para tendência de baixa.
- Se está em tendência de baixa e o preço cruza acima do outro limite, ele inverte para tendência de alta.
A “linha” do Supertrend para a barra t é então definida como:
- a banda inferior final quando o estado é de tendência de alta (ou a banda superior final quando em tendência de baixa), seguindo a convenção de plotagem do indicador.
Esta máquina de estados iterativa é a razão pela qual o Supertrend não é apenas uma fórmula única: a saída depende das bandas finalizadas das barras anteriores e do estado de tendência anterior.
Exemplo de cálculo (com suposições explícitas)
Abaixo está um mini-exemplo estilo verificação que mostra o que você calcularia, não o resultado numérico exato.
Suposições para o exemplo:
- Você usa barras com (H_t, L_t, C_t) conhecidos.
- Você calcula (TR_t) com a definição de máximo.
- Você calcula o ATR como SMA ao longo de (n) barras.
- Você usa parâmetros (n) e (k) escolhidos pela calculadora que está reproduzindo.
- Você usa uma regra padrão de finalização de bandas consistente com a implementação que deseja corresponder.
Procedimento:
- Para barras começando em (t = 2) (porque (C_{t-1}) é necessário), calcule (TR_t).
- Para cada barra (t) onde há valores de TR suficientes ((t \ge n) em um sentido de SMA), calcule (ATR_t).
- Calcule (M_t = (H_t + L_t)/2).
- Calcule as bandas básicas:\
- (\text{BandaSuperiorBasica}_t = M_t + k\cdot ATR_t)\
- (\text{BandaInferiorBasica}_t = M_t - k\cdot ATR_t)
- Aplique as regras de finalização de bandas (ratcheting) da implementação para obter (\text{BandaSuperiorFinal}_t) e (\text{BandaInferiorFinal}_t).
- Atualize o estado de tendência:
- Compare o preço com a banda finalizada relevante de acordo com a convenção do indicador.
- Produza o valor do Supertrend como a banda inferior finalizada (tendência de alta) ou a banda superior finalizada (tendência de baixa).
O que importa para a correção:
- Se sua série calculada diferir, a incompatibilidade geralmente é causada pelo tipo de suavização do ATR (SMA vs Wilder), diferenças nas regras de finalização de bandas ou como o estado inicial é definido.
Quais dados você precisa para calcular o Supertrend por conta própria
Para reproduzir o Supertrend de forma independente, você precisa de:
- Um conjunto de dados OHLC ordenado por tempo para o instrumento que você está analisando (no timeframe exato usado pelo cálculo).
- Uma definição de TR e suavização de ATR (SMA vs suavização de Wilder).
- Os valores dos parâmetros (n) (período do ATR) e (k) (multiplicador).
- As regras de finalização de bandas e a regra de atualização do estado de tendência usadas pela sua definição escolhida.
Sem as mesmas escolhas, duas calculadoras podem ambas afirmar que calculam “Supertrend” e ainda assim produzir linhas diferentes.
Limitações materiais e modos de falha
O Supertrend é mecânico, mas não é imune a problemas. As principais limitações incluem:
-
Sensibilidade a parâmetros Alterar (n) ou (k) muda a largura das bandas e a rapidez com que as mudanças de volatilidade se propagam para o indicador. Uma configuração que permanece suave em um regime de mercado pode inverter com mais frequência em outro.
-
Inversões ruidosas em condições laterais ou instáveis Quando o preço oscila em torno das bandas, o estado de tendência pode alternar com frequência. Isso cria um padrão de fases alternadas de alta/baixa que pode não refletir uma tendência sustentada.
-
Efeitos de inicialização O ATR e as médias móveis exigem um período de inicialização. Os primeiros valores calculáveis de ATR (e o estado inicial de tendência) influenciam as bandas finalizadas subsequentes e a evolução do estado, então as primeiras barras podem parecer diferentes entre implementações.
-
Granularidade dos dados e convenções de OHLC Diferentes construções de barras (timeframe, tratamento de máximos/mínimos pela fonte de dados, barras ausentes) podem alterar (TR_t) e, portanto, o ATR, deslocando o posicionamento das bandas.