O que é um exemplo prático do Transformador de Fisher?
Definição do Transformador de Fisher (o que é)
O Transformador de Fisher é uma transformação matemática usada em análise técnica para converter uma série de entrada (muitas vezes derivada do preço) em uma série de saída que tende a acentuar as reversões. Em termos simples: ele remapeia um valor limitado de “onde estou no intervalo recente?” para uma escala com separação mais forte perto dos extremos.
Por ser uma transformação, a saída não é automaticamente um sinal de negociação independente. É melhor entendido como um número calculado cujo comportamento depende de como você define sua entrada, janela e escala.
Mecânica (como um exemplo prático pode ser construído)
Um exemplo prático precisa de premissas que não são garantidas apenas pela “realidade do mercado”. Aqui está uma maneira autocontida de calculá-lo numericamente.
Premissas para o exemplo
- Temos uma série curta de cinco preços de fechamento: 100, 102, 101, 103, 104.
- Usamos um comprimento de janela de 5 (então cada etapa olha para o mesmo mínimo e máximo em toda a amostra). Esta é uma premissa simplificadora para facilitar a verificação.
- Para cada etapa de tempo t, definimos uma posição normalizada x dentro do intervalo da janela:
- Seja min = 100 e max = 104.
- Intervalo = max − min = 4.
- x = (preço − min) / intervalo, então x está em [0, 1].
- Em seguida, mapeamos x para um valor limitado simétrico em (−1, 1) usando:
- p = 2x − 1.
- Então p é −1 quando preço = min e +1 quando preço = max.
- Para evitar valores indefinidos em ±1, limitamos p a (−0.999, 0.999). Esta é uma escolha de implementação; softwares diferentes podem lidar com isso de maneiras diferentes.
- Usamos um mapeamento simplificado estilo Fisher com a fórmula base:
- f = 0.5 * ln((1 + p) / (1 − p)) onde ln é o logaritmo natural.
Com essas premissas explícitas, qualquer leitor pode reproduzir a aritmética.
Cálculo passo a passo para o ponto final
Para o último preço 104:
- x = (104 − 100) / 4 = 1
- p = 2(1) − 1 = 1
- limitar p a 0.999
- f = 0.5 * ln((1 + 0.999) / (1 − 0.999)) = 0.5 * ln(1.999 / 0.001) = 0.5 * ln(1999)
Como ln(1999) ≈ 7.6009, f ≈ 3.8004.
O que muda no início da série
Para o preço 100:
- x = 0, p = −1 → limitar a −0.999
- f ≈ −3.8004
Para preços intermediários, p fica entre −0.999 e 0.999, produzindo valores entre esses extremos. Esse é o efeito de “acentuação” em um sentido numérico: o logaritmo cresce rapidamente à medida que p se aproxima de ±1 (perto do mínimo ou máximo da janela).
Limitações e riscos (modos de falha materiais)
- Sensibilidade a parâmetros. A saída depende fortemente do comprimento da janela e do mínimo/máximo exato usado. Mudar a janela altera a entrada normalizada p, o que altera f.
- Detalhes de implementação. Implementações diferentes podem usar variáveis intermediárias diferentes (por exemplo, usando máxima/mínima móvel, suavização diferente ou regras de limitação diferentes). Mesmo com os mesmos preços, f pode diferir.
- Problemas de limite. Se p pode atingir exatamente ±1 e não for tratado com limitação ou deslocamentos, o mapeamento logarítmico pode se tornar indefinido ou numericamente instável.
- Não é uma previsão independente. A saída do Transformador de Fisher é um valor transformado, não uma relação de causa e efeito garantida. Padrões históricos em um período não estabelecem resultados futuros.
Verificação e uma próxima pergunta que você pode responder
Para verificar o exemplo de forma independente, recalcule cada etapa a partir das mesmas fórmulas assumidas: mínimo/máximo, normalização para x, mapeamento para p, limitação e, em seguida, a transformação logarítmica. Se o seu valor calculado diferir, o primeiro lugar para verificar é a limitação e o tratamento de limites.
Uma próxima pergunta útil é: como o seu software escolhido define a série de entrada e a janela? O Transformador de Fisher só é reproduzível quando a definição de entrada e os detalhes da fórmula correspondem.