ALMA
Média móvel de Arnaud Legoux (ALMA) é um indicador desenvolvido por Arnaud Legoux e otimizado para eliminar ruído de mercado e reduzir o atraso do sinal.
Para usar o indicador, é necessário usar a classe ArnaudLegouxMovingAverage.
Descrição
A ALMA combina as vantagens de duas abordagens de suavização de dados:
- Eliminação de ruído de mercado (como a maioria das médias móveis)
- Minimização do atraso (típica de muitos indicadores de suavização)
O indicador ALMA usa uma distribuição normal (Gaussiana) como função de ponderação, que pode ser ajustada finamente usando os parâmetros offset e sigma. Isto torna-o uma ferramenta muito flexível e eficaz para análise técnica.
A ALMA é usada para:
- Determinar a tendência atual
- Identificar pontos de reversão
- Criar sistemas de negociação baseados em cruzamentos
Parâmetros
O indicador tem os seguintes parâmetros:
- Período - período de cálculo (número de velas a analisar)
- Sigma - sigma, um parâmetro que controla a forma da curva Gaussiana (valor recomendado: 6)
- Deslocamento - offset, um parâmetro que controla a suavização e a velocidade de resposta (valor recomendado: 0.85)
Cálculo
O cálculo da ALMA ocorre em várias etapas:
Determinar os pesos para cada ponto de dados na janela com base na distribuição normal (Gaussiana):
m = floor(Offset * (Length - 1)) s = Length / Sigma Para cada i de 0 a Length-1: w(i) = exp(-((i - m)^2) / (2 * s^2))Normalizar os pesos:
Sum_of_weights = soma de todos os w(i) Para cada i de 0 a Length-1: w_norm(i) = w(i) / Sum_of_weightsCalcular a ALMA como uma soma ponderada:
ALMA = sum(Price(t-i) * w_norm(i)) para todo i de 0 a Length-1
Onde:
- Length - período da ALMA
- Offset - parâmetro de deslocamento (de 0 a 1)
- Sigma - parâmetro sigma (normalmente de 2 a 8)
