O indicador ms-Candle-Index é uma ferramenta poderosa que determina o índice de direção das velas, considerando tanto os preços quanto as lacunas que podem ocorrer. Este indicador é uma extensão lógica do ms-Candle.
Para muitos traders, comparar os preços de abertura e fechamento pode não fornecer uma avaliação precisa da direção da vela. Em casos onde o corpo da vela representa mais de 2/3 do seu tamanho, é necessário adotar uma abordagem diferente. O ms-Candle-Index implementa um método empírico que aborda essa questão de forma eficaz.
Durante o cálculo do indicador, são avaliadas algumas características estatísticas, abrangendo uma série de cotações. Os resultados são organizados na estrutura TCandlesStats, que estima os tamanhos mínimos e máximos das velas, além de calcular o que seria o tamanho "normal" das velas. Essa avaliação leva em conta tanto a altura da vela quanto a altura do seu corpo.
Os resultados dos cálculos são exibidos no log do terminal, realizados em uma janela de dados de tamanho fixo e repetidos sempre que pelo menos 1/3 do seu tamanho é ultrapassado, garantindo que as informações estejam sempre atualizadas.
A avaliação de lacunas nos preços (gaps significativos) utiliza o tamanho da maior vela a partir da estimativa estatística. Embora fosse mais correto usar o canal de desvio de preços e o preço de abertura que ultrapassa este canal, a definição precisa desse canal é mais complexa.
Ao calcular o indicador, a estrutura TCandleInfo é calculada para cada barra, e os significados dos campos são claros a partir dos comentários. O cálculo é implementado na forma de macros.
No gráfico do indicador (Fig. 1-2), são exibidas informações sobre a força da direção das velas, conhecida como índice de direção. Um valor positivo indica movimento de alta, enquanto um valor negativo indica movimento de baixa. O indicador é adimensional, normalizado em relação à estatística do tamanho máximo da vela, e a inclusão de uma normalização adicional (com o parâmetro CI = true, como mostrado na Fig. 3-4) traz os valores do índice para a faixa de -1 a 1. Quanto maior o índice, mais pronunciado é o movimento do preço. Valores próximos de 1 (0,6321 com a normalização extra) indicam um forte impulso nos preços.


Visivelmente, cada barra é descrita por dois estados da coluna do histograma:
- De acordo com o sinal do índice da vela - cor externa (vermelho/verde).
- Por sua relação com o valor da barra anterior, a mudança no índice, excluindo o sinal da barra atual (verde claro/vermelho claro).
Assim, para uma vela de alta (índice na zona positiva), a coluna será verde. Se esse índice crescer, a coluna interna será pintada de verde claro; se cair, será vermelha clara. Para uma vela de baixa, o princípio é semelhante. Se a mudança relativa do índice for 0, a coluna interna não é desenhada e a cor do índice fica completamente verde ou vermelha.


O valor do índice da vela pode ser suavizado com um pequeno conjunto de médias móveis (MA). Isso pode ser feito utilizando essas bibliotecas (autor Nikolay Kositsin). Duas alterações foram realizadas para uso no MQL4. A biblioteca modificada SmoothAlgorithms45.mqh deve ser colocada na pasta Include do terminal e funciona tanto no MT4 quanto no MT5.
A linha amarela representa a média móvel dos valores do CI, e a linha azul representa a média móvel das mudanças no CI (1ª derivada).
O que diferencia o ms-Candle do ms-Candle-Index? A principal questão é que, em determinadas situações e momentos, é crucial “ver” que a direção do movimento dos preços já está começando a mudar, e não apenas a mudança em si.
Para uso no MT4, basta alterar a extensão do arquivo ms-candle-index para mq4 e colar MQL5\Include\SmoothAlgorithms45.mqh na pasta MQL4\Include ou baixar aqui.
Atualizações nas versões:
- 1.00: Introdução da normalização no algoritmo de estimativa direcional e expansão da estrutura TCandleInfo.
- 1.01: Adicionada opção de esconder o histograma.
- 1.02: A normalização adicional é realizada pelo quadrado dos coeficientes de direção, permitindo preencher o intervalo -1 a 1 de forma mais densa sem perder a proporção do CI em relação à estatística da janela de cotações. Níveis adicionados para avaliação.
- 1.03: Correções na descrição e alteração dos níveis em cada modo (normalização ativada/desativada) para que correspondam logicamente uns aos outros, além da inclusão de um painel de informações simples.
Foi corrigido o código da SmoothAlgorithms45.mqh para compilação nas versões mais recentes do MT5.

Comentário 0