AFT - Transformação Adaptativa de Fisher
Conteúdo da página
AFT - Transformação Adaptativa de Fisher: Oscilador avançado de distribuição gaussiana com adaptação de volatilidade
Visão geral
A Transformada Adaptativa de Fisher (AFT) é um oscilador sofisticado que converte os dados de preço em uma distribuição normal gaussiana e, ao mesmo tempo, ajusta dinamicamente seu período de cálculo com base na volatilidade do mercado. Esse indicador avançado combina o poder matemático da Transformada de Fisher com a tecnologia adaptativa para fornecer sinais mais responsivos e precisos em condições de mercado variáveis.
O que torna a AFT única?
A Transformada Adaptativa de Fisher representa uma evolução significativa em relação aos indicadores tradicionais da Transformada de Fisher ao introduzir:
- Adaptação baseada em volatilidade: Ajusta automaticamente os períodos de cálculo com base na volatilidade do mercado
- Distribuição Gaussiana: Converte os dados de preço em uma distribuição normal para uma identificação mais clara do sinal
- Ajuste dinâmico do período: Responde mais rapidamente durante a alta volatilidade e suaviza durante os períodos de baixa volatilidade
- Clareza de sinal aprimorada: Profornece a linha Fisher principal e a linha de sinal para uma análise abrangente
- Precisão matemática: Usa cálculos de True Range para uma medição precisa da volatilidade
Entendendo a transformação de Fisher
A Fundação Matemática
A Transformada de Fisher baseia-se no princípio matemático de que a maioria das distribuições de preços não é normal (gaussiana), o que dificulta a análise estatística. A fórmula da transformação:
Fisher = 0,5 × ln((1 + X) / (1 - X))
Onde X é o valor do preço normalizado entre -1 e +1.
Essa transformação converte a distribuição de preços em uma distribuição normal gaussiana, tornando os valores extremos mais aparentes e as reversões mais fáceis de identificar.
Por que a adaptação é importante
Os indicadores tradicionais da Transformada de Fisher usam períodos fixos, que podem ser:
- Muito responsivo durante a baixa volatilidade (gerando sinais falsos)
- Muito lento durante a alta volatilidade (perdendo movimentos importantes)
O AFT resolve isso ajustando dinamicamente seu período de cálculo com base na volatilidade atual do mercado em comparação com a volatilidade média recente.
Como funciona o AFT
Cálculo passo a passo
- Preço de entrada: Usa o preço médio (alto + baixo) / 2 para uma representação equilibrada
- Medição de volatilidade:
- Calcula o intervalo real: max(High-Low, |High-PrevClose|, |Low-PrevClose|)
- Calcula o Average True Range durante o período base
- Determina o índice de volatilidade: TR atual / TR média
- Cálculo do período adaptativo:
- Ajusta o período base usando: Período / (1 + AdaptiveFactor × VolatilityRatio)
- Resultado das restrições entre 3 e 2 vezes o período base
- Normalização de preços:
- Encontra a maior alta e a menor baixa durante o período adaptativo
- Normaliza o preço médio para o intervalo [-1, 1]
- Fórmula: 2 × ((MedianPrice - LowestLow) / Range) - 1
- Aplicação da Transformada de Fisher:
- Aplica a fórmula de Fisher ao preço normalizado
- Restringe a entrada para evitar erros matemáticos
- Suavização:
- Usa média móvel exponencial com alfa adaptativo
- Alfa = 2 / (AdaptivePeriod + 1)
- Geração de sinais:
- Linha principal: Valor atual de Fisher suavizado
- Linha de sinal: Valor Fisher anterior
Parâmetros do indicador
Período (Padrão: 10)
- Faixa: 3 a 200
- Finalidade: Período de cálculo base antes da adaptação
- Efeito:
- Períodos mais curtos: Mais responsivo, mas potencialmente mais ruidoso
- Períodos mais longos: Mais suave, mas potencialmente mais lento para reagir
AdaptiveFactor (Padrão: 0,33)
- Faixa: 0,1 a 1,0
- Finalidade: Controla o grau de adaptação à volatilidade
- Efeito:
- Valores mais baixos (0,1-0,3): Adaptação conservadora, mais estável
- Valores mais altos (0,5-1,0): Adaptação agressiva, mais responsiva
Conjuntos de parâmetros otimizados
O indicador inclui configurações predefinidas:
- Conservador: Period=10/14/20, AdaptiveFactor=0.33
- Responsivo: Period=10/14/20, AdaptiveFactor=0.5
Interpretação de sinais
Leitura de valores do AFT
FaixaFaixa de temperatura: -4 a +4 (faixa típica: -2 a +2)
Leituras extremas:
- Acima de +2: Forte impulso de alta, potencial de sobrecompra
- Abaixo de -2: Forte momentum de baixa, potencial de sobrevenda
- Acima de +3: Condições extremamente de sobrecompra
- Abaixo -3: Condições de extrema sobrevenda
Significado da linha zero:
- Acima de 0: Tendência de alta
- Abaixo de 0: Tendência de baixa
- Cruzamento 0: Mudança potencial de tendência
Sinais de negociação
Sinais primários
Crossover da linha Fisher:
- Alta: AFT cruza acima de 0
- Baixa: AFT cruza abaixo de 0
Crossover de linha de sinal:
- Alta: A linha Fisher cruza acima da linha de sinal
- Baixa: A linha Fisher cruza abaixo da linha de sinal
Reversão extrema:
- Reversão de alta: AFT abaixo de -2 e virando para cima
- Reversão de baixa: AFT acima de +2 e virando para baixo
Sinais avançados
Análise de Divergência:
- Divergência de alta: O preço faz mínimos mais baixos, enquanto o AFT faz mínimos mais altos
- Divergência de baixa: O preço atinge máximas mais altas, enquanto o AFT atinge máximas mais baixas
Padrões de momentum:
- Aceleração: Aumento da inclinação na direção AFT
- Desaceleração: Inclinação decrescente, aviso de possível reversão
Aplicações práticas de negociação
1. Estratégia de acompanhamento de tendências
- Entrada: A linha de Fisher cruza acima da linha de sinal + AFT > 0
- Sair: A linha Fisher cruza abaixo da linha de sinal ou AFT < 0
- Filtro: Use o período de tempo mais alto AFT para a direção da tendência
2. Estratégia de reversão à média
- Entrada longa: AFT < -2 e mostrando impulso ascendente
- Entrada curta: AFT > +2 e mostrando uma dinâmica descendente
- Sair: Retorno à linha zero ou ao extremo oposto
3. Negociação por divergência
- Configuração: Identificar divergência entre preço e AFT
- Entrada: Aguarde a confirmação do cruzamento da linha AFT
- Parada: Além da recente oscilação alta/baixa
4. Quebra de volatilidade
- Monitor: Períodos em que o período adaptativo diminui significativamente
- Entrada: Combine com um rompimento acima/abaixo dos níveis-chave
- Vantagem: O AFT se torna mais responsivo durante a alta volatilidade
Aplicativos de cronograma
Negociação intradiária (1 a 15 minutos)
- Recomendado: Period=10, AdaptiveFactor=0,5
- Foco: Reversões rápidas e oportunidades de escalpelamento
- Cuidado: Mais sinais falsos, exigem um gerenciamento de risco rigoroso
Swing Trading (1 a 4 horas)
- Recomendado: Period=14, AdaptiveFactor=0,33
- Foco: Mudanças de tendência de vários dias e mudanças de momentum
- Vantagem: Capacidade de resposta e confiabilidade equilibradas
Negociação de posições (diária/semanal)
- Recomendado: Period=20, AdaptiveFactor=0,33
- Foco: Principais reversões de tendência e posicionamento de longo prazo
- Benefício: Redução de ruído, sinais principais mais claros
Técnicas avançadas
Análise de vários períodos de tempo
- Período de tempo superior: Use para a direção geral da tendência
- Período de tempo inferior: Use para obter um tempo de entrada preciso
- Alinhamento: Sinais mais fortes quando os dois períodos de tempo estão de acordo
Contexto de volatilidade
- Alta volatilidade: AFT torna-se mais responsivo, períodos mais curtos
- Baixa volatilidade: AFT usa períodos mais longos, sinais mais suaves
- Períodos de transição: Fique atento às mudanças de período adaptativo à medida que a volatilidade muda
Estratégias de combinação
AFT + Médias móveis:
- Use MA para a direção da tendência, AFT para o tempo
- Entre quando ambos estiverem alinhados na mesma direção
AFT + Volume:
- Confirmar sinais AFT com picos de volume
- Maior volume = sinais mais confiáveis
AFT + Suporte/Resistência:
- Use os níveis de chave para filtrar os sinais AFT
- Melhores entradas na confluência do sinal AFT + nível S/R
Diretrizes de gerenciamento de riscos
Dimensionamento de posição
- Sinais fortes: Extremo AFT + divergência + volume = posição maior
- Sinais fracos: Crossover AFT único = posição menor
- Mercados incertos: Reduzir o tamanho quando o período adaptativo flutuar rapidamente
Colocação de Stop Loss
- Acompanhamento de tendências: Além da recente oscilação oposta à direção da negociação
- Reversão média: Além dos níveis extremos de AFT (±3)
- Adaptativo: Ajuste as paradas conforme o período AFT muda
Filtragem de sinal
Evite negociar quando:
- AFT oscilando rapidamente em torno de zero (mercado instável)
- Período adaptativo que muda com frequência (volatilidade instável)
- Confirmação de baixo volume
Prefira negociar quando:
- Limpar extremos de AFT (±2 ou mais)
- Período adaptativo estável
- Confirmação de volume
Armadilhas e soluções comuns
1. Negociação excessiva
Problem: Muitos sinais em mercados variados Solução: Adicionar filtro de tendência, negociar apenas leituras extremas
2. Ignorando a adaptação
Problem: Não reconhecer quando o período muda Solução: Monitorar o contexto da volatilidade, ajustar as expectativas
3. Extremos falsos
Problem: Tratamento igualitário de todas as leituras extremas Solução: Considere o contexto da tendência, use confirmação adicional
4. Atraso de sinal
Problem: Esperando muito tempo pela confirmação Solução: Use o período de tempo inferior para obter sinais de entrada mais cedo
Otimização e backtesting
Teste de parâmetros
- Intervalo de períodos: Teste 8-25 para a maioria dos períodos de tempo
- Faixa do AdaptiveFactor: Teste 0,2-0,8 em incrementos de 0,1
- Específico do mercado: Mercados diferentes podem preferir configurações diferentes
Métricas de desempenho
- Taxa de vitórias: Deve melhorar nos mercados em tendência
- Sorteio: Monitorar perdas máximas consecutivas
- Benefício de adaptação: Comparação com a Transformada de Fisher não adaptativa
Conclusão
A Transformada Adaptativa de Fisher representa um avanço significativo na tecnologia de osciladores, combinando o rigor matemático da Transformada de Fisher com os benefícios práticos da adaptação baseada em volatilidade. Sua capacidade de se ajustar automaticamente às mudanças nas condições do mercado o torna particularmente valioso no ambiente de negociação dinâmico de hoje.
Disponibilidade do indicador:
Esse indicador é implementado para MT4, MT5.
Uso de blocos personalizados para condições:
Você pode definir facilmente suas próprias condições no StrategyQuant X usando Blocos personalizados. Isso permite que você configure parâmetros, como períodos ou etapas, para ajustar o indicador à sua estratégia. Para obter informações mais detalhadas, consulte os recursos a seguir:
-
Documentação do StrategyQuant: Modelos de estratégia e blocos personalizados
-
Tutorial do StrategyQuant no YouTube: Visão geral dos blocos personalizados
Importação de indicadores personalizados para o SQX:
Para importar indicadores personalizados para o StrategyQuant X, siga as instruções passo a passo fornecidas aqui:
Importar e exportar indicadores personalizados e outros snippets
- Olá, senhor, por favor, dedique algum tempo para ler meu comentário e os recursos que sugiro aqui. - Todos os traders de algoritmos podem se beneficiar desses dois recursos e dos recursos que sugiro. Pode ser um divisor de águas no desenvolvimento de estratégias (especialmente na parte de testes de robustez). - O primeiro (permutação de monte carlo) pode ser encontrado em uma entrevista com o autor Timothy Master (a única entrevista que encontrei com ele na internet) + Search youtube: Timothy Master (o canal que o entrevista é Better… Leia mais "
Olá, você já tem um teste semelhante disponível. Quero um teste Monte Carlo que randomize os dados OHLC.
Peço desculpas: O teste MC é: Teste de Monte Carlo que randomiza os dados OHLC. Você pode encontrá-lo na guia Retest Monte Carlo Methods.
Parece interessante,
Você poderia fornecer também um formato .eld para os usuários da TradeStation?
Olá, estou trabalhando nisso.
Obrigado, Ivan. Adoro todos esses novos indicadores e testes. O MT5 não estava compilando para mim. Ele funcionou quando mudei "input int Period = 10;" para "input int period = 10;" e "ValidatedPeriod = Period; para ValidatedPeriod = period;" Obrigado por todo o bom trabalho
Olá, Gary, obrigado pela sugestão. O indicador MT5 foi corrigido e reenviado.
Você poderia implementar a permutação Monte Carlo por Timothy Master. Nós realmente precisamos de um teste de robustez avançado