Como o TSI (Índice de Força Verdadeira) é Calculado
Resposta direta
O TSI (Índice de Força Verdadeira) é calculado começando com uma série de momentum, aplicando dois níveis de suavização exponencial tanto ao momentum quanto ao seu valor absoluto e, em seguida, formando uma razão. Como o resultado depende dos períodos de suavização escolhidos e da série exata de preços de entrada, você só pode verificar um valor de TSI usando a mesma fórmula, os mesmos parâmetros e os mesmos dados.
Mecanismo: definição, entradas e a fórmula central
O TSI converte o movimento de preço em um índice que é dimensionado em relação ao tamanho do momentum recente. O cálculo normalmente usa estes blocos de construção:
-
Escolha uma série de preços Selecione a série de entrada que o indicador usa (comumente uma série de preços de fechamento). Use uma frequência consistente (por exemplo, barras diárias ou barras horárias). O valor do indicador que você calcular será diferente se você alterar a frequência dos dados subjacentes ou o campo de preço.
-
Calcule o momentum Uma definição comum de momentum para o TSI começa com a variação de preço de um período:
- Seja (P_t) o preço escolhido no tempo (t).
- Defina o momentum (m_t = P_t - P_{t-1}).
- Suavização exponencial dupla O TSI aplica médias móveis exponenciais (EMAs) duas vezes:
- Primeiro, suavize a série de momentum com uma EMA rápida de comprimento (N_1).
- Em seguida, suavize o resultado novamente com uma EMA lenta de comprimento (N_2). O mesmo processo de suavização em duas etapas é feito para o momentum absoluto (|m_t|), porque o TSI dimensiona o momentum com sinal pela magnitude do momentum recente.
Uma maneira padrão de expressar os componentes é:
- (s_t = EMA_{N_1}(m_t))
- (s’t = EMA{N_2}(s_t))
- (a_t = EMA_{N_1}(|m_t|))
- (a’t = EMA{N_2}(a_t))
- Forme o índice como uma razão dimensionada Finalmente, o TSI é tipicamente definido como uma porcentagem do momentum duplamente suavizado dividido pelo momentum absoluto duplamente suavizado:
- (TSI_t = 100 \times \frac{s’_t}{a’_t})
Significado da razão
- O numerador rastreia a direção (porque (m_t) pode ser positivo ou negativo).
- O denominador dimensiona o valor pela magnitude do momentum recente (porque usa (|m_t|), que é não negativo).
- Multiplicar por 100 é uma escolha de escala; algumas implementações podem gerar valores próximos a essa escala, outras podem não gerar.
Parâmetros que você deve especificar
Para calcular o TSI, você precisa de pelo menos:
- (N_1): o período da EMA rápida para o momentum e o momentum absoluto
- (N_2): o período da EMA lenta para a segunda suavização
Evidência ou exemplo: como reproduzir independentemente um valor de TSI
Para verificar o cálculo você mesmo, escolha uma pequena janela de tempo e calcule passo a passo usando as mesmas entradas e parâmetros que você planeja usar.
Um fluxo de trabalho de verificação concreto:
- Fixe seus dados: escolha valores de (P_t) para um intervalo de datas definido em uma frequência.
- Escolha (N_1) e (N_2).
- Calcule o momentum (m_t = P_t - P_{t-1}).
- Calcule (|m_t|).
- Calcule (EMA_{N_1}(m_t)) e (EMA_{N_1}(|m_t|)).
- Calcule a (EMA_{N_2}) de cada uma dessas séries intermediárias.
- Calcule (TSI_t = 100 \times s’_t / a’_t) no índice de tempo específico que você deseja verificar.
Premissas importantes para reprodutibilidade
Diferentes softwares de gráficos podem variar nos detalhes de implementação, portanto, inclua estas premissas ao reproduzir resultados:
- Inicialização da EMA: as EMAs exigem um valor inicial; as implementações podem começar com o primeiro ponto de dados, com uma semente de SMA ou com outras convenções.
- Tratamento dos períodos iniciais: antes que haja pontos de dados suficientes, algumas saídas podem ser indefinidas, atrasadas ou calculadas com inicialização menos confiável.
- Definição exata de momentum: algumas definições usam a variação de preço diretamente; outras usam variações, mas a estrutura de momentum/valor absoluto duplamente suavizado é a ideia central.
Limitações e modos de falha: o que pode dar errado
-
Divisão por um denominador pequeno Como o TSI usa uma razão com um denominador baseado na (EMA) de (|m_t|), o denominador pode se tornar muito pequeno quando o momentum está próximo de zero durante um período. Isso pode tornar o índice instável ou produzir valores que reagem fortemente a pequenas mudanças.
-
Sensibilidade aos parâmetros Alterar (N_1) e (N_2) muda a capacidade de resposta efetiva. Um (N_2) mais lento (maior) normalmente faz o indicador suavizar mais e responder mais lentamente. Isso afeta qualquer comparação que você faça entre valores de TSI calculados sob diferentes configurações.
-
Incompatibilidade de campo de dados e frequência O TSI calculado a partir de um campo de preço (por exemplo, fechamento versus outro campo disponível) ou de uma frequência de tempo não corresponderá ao TSI calculado a partir de um campo ou frequência diferente.
-
Diferenças na inicialização da EMA Mesmo que a fórmula pareça idêntica, diferentes maneiras de inicializar as EMAs podem causar valores diferentes no início da série. Se você comparar seu TSI calculado com um valor de plataforma, alinhe o comportamento de inicialização ou compare apenas depois que períodos suficientes tiverem passado.
-
Natureza não preditiva das transformações O TSI é uma representação transformada do momentum. Um valor de índice calculado não garante qualquer relação futura com retornos; relações históricas podem mudar com o regime de mercado, custos, execução e condições de dados.
Verificação: o que verificar em seguida
Se seu objetivo é explicar com precisão e verificar independentemente o cálculo do TSI, confirme estes itens em sua própria configuração:
- Qual série de preços (P_t) é usada (e em qual frequência).
- A definição exata de momentum usada para formar (m_t).
- Os comprimentos das EMAs (N_1) e (N_2).
- A convenção de inicialização da EMA (como os valores iniciais são semeados).
- Como o indicador lida com períodos iniciais ou casos em que o denominador é muito pequeno.
Se você compartilhar os valores específicos dos parâmetros e a fonte de dados que está usando (por exemplo, o campo de preço e o período de tempo), você pode replicar as etapas com precisão e comparar seu valor calculado com a saída de referência.