Início Indicador técnico Postagem

ID Lite Info MA: O Indicador Indispensável para MetaTrader 5

Anexo
13356.zip (9.78 KB, Baixar 0 vezes)

Por padrão, este indicador exibe nove valores de duas Médias Móveis (MA) diferentes para o tempo gráfico atual, além da diferença entre os valores sequenciais anteriores e a diferença entre as MAs em pontos. Você pode ajustar a exibição dos dados com deslocamentos positivos ou negativos e/ou arredondados para as casas decimais necessárias. Vale lembrar que a exibição dos valores para a barra zero (atual) não é suportada.

Esse indicador, assim como a sua versão para MetaTrader 4, pode ser utilizado para mostrar não apenas a diferença entre os valores sequenciais, mas também a distância em pontos, sem precisar estender o código fonte:

  • entre os HIGH e LOW das barras, HIGH e OPEN, HIGH e CLOSE, ou HIGH e os valores de uma certa média móvel, considerando também alguns deslocamentos positivos ou negativos em pontos e/ou com uma quantidade reduzida ou "estendida" de casas decimais;
  • entre OPEN e ... (etc.);
  • entre CLOSE e ... (etc.);
  • entre LOW e ... (etc.);
  • entre duas médias móveis, considerando ou não os deslocamentos positivos ou negativos e/ou com menos ou mais casas decimais.

Como mostrado nas capturas de tela abaixo, uma tabela é exibida em um gráfico de 3 dígitos com valores arredondados para 2 casas decimais, e também "estendida" para 4 casas decimais.

Fora isso, o indicador é idêntico à sua versão para MetaTrader 4:

Na tabela do indicador, as cores mudam automaticamente para os marcadores de MA (ou barras) e diferenças entre valores sequenciais adjacentes. Diferentes cores são aplicadas quando os valores mudam para maior, menor e/ou igual. A mudança de cor para a diferença entre duas médias móveis (e/ou barras ou deslocamentos) exibida na quinta linha da tabela não é suportada.

Os cálculos e as mudanças nos valores da tabela ocorrem quando:

  • novas barras aparecem;
  • o usuário altera os parâmetros de entrada do indicador;
  • o usuário altera o tempo gráfico ou o símbolo do gráfico com o indicador anexado.

Caso nove valores em cada linha da tabela ao longo do eixo X sejam muitos ou poucos, para alterar o número de células e, assim, a quantidade de dados calculados e exibidos, você precisa mudar 9 para um número positivo >= 2 nesta linha de código:

#define ARRAY_SIZE_X     9

Informações adicionais:

  • A tabela do indicador possui o mesmo "segredo" que sua versão para MetaTrader 4: você pode ocultá-la temporariamente clicando na barra horizontal abaixo do cabeçalho da tabela.
Nota: O cabeçalho da tabela mostra os números das barras cujos valores são exibidos pelo indicador. Nos parâmetros do indicador, você pode mudar o número da barra inicial para qualquer valor positivo diferente de zero.
A razão para não incluir a barra zero é que escrevi o indicador para necessidades pessoais e não precisei exibir dados em constante mudança para a barra atual (zero). No entanto, se você precisa exibir dados (resultados) que mudam a cada tick para uma barra em formação, você deve implementar uma estrutura de código ligeiramente diferente.


Na verdade, a limitação para barras atuais (zero) se aplica apenas aos valores na tabela. Portanto, se necessário, você pode adicionar linhas ao código, por exemplo, para implementar notificações (alertas, etc.) que disparem quando o preço atual romper certos valores da tabela. Você também pode acionar as notificações quando certos "novos" valores da tabela forem menores/maiores ou iguais a certos "valores antigos". Além disso, você pode substituir os cálculos existentes de MA ou marca de barra por outros cálculos necessários.

  • Você pode visualizar os parâmetros de cada Média Móvel (definidos nos parâmetros de entrada ou permanecendo por padrão) a qualquer momento passando o cursor sobre as células da tabela.
Nota: As dicas de ferramenta com os valores dos parâmetros só serão exibidas se a opção "Mostrar descrições dos objetos" estiver ativada nas propriedades do gráfico.
  • Em vez dos valores de MA, você pode definir a exibição dos dados com os deslocamentos positivos ou negativos requeridos em pontos a partir de cada Média Móvel ou marcas de barra.
Nota: Para que o indicador exiba Open e/ou High e/ou Low e/ou Close das barras adjacentes e diferenças entre elas em vez de cálculos de MA, você precisa definir os seguintes valores de MA nos parâmetros de entrada: Com esse conjunto de parâmetros, o indicador calculará diretamente pelas marcas das barras, sem precisar obter o iMA handle.
  • Se você precisar arredondar ou "estender" os valores de MA ou de barra para uma certa casa decimal, defina o valor necessário (número de casas decimais) para o parâmetro de entrada Casas decimais.
  • Você também pode desligar a exibição das linhas do indicador nos parâmetros de entrada.
Nota: As cores das linhas dependem da direção do valor da primeira barra calculada, que está definida na linha Deslocamento (barra para o primeiro valor):. As linhas desenhadas são 1 barra mais profundas no gráfico do que o número de valores de MA na tabela (isso permite ver qual marca a última barra na tabela está comparando).
  • Nos parâmetros de entrada, você também pode mudar o deslocamento da tabela nos eixos X e Y, o tamanho das células da tabela, o tamanho da fonte, as cores e trazer a tabela para frente (por padrão, ela é renderizada em segundo plano, para evitar sobrepor as barras).

Linhas do indicador, marcas e diferenças em pontos entre preços High e Low, arredondadas para 2 casas decimais, em um gráfico de 3 dígitos

Fig.1. Linhas do indicador, marcas e diferenças em pontos entre High e Low, arredondadas para 2 casas decimais, em um gráfico de 3 dígitos


Marcas e diferenças em pontos entre 2 médias móveis,

Fig.2. Marcas e diferenças em pontos entre 2 médias móveis, "estendidas" para 4 casas decimais, em um gráfico de 3 dígitos


Nota: Se você adicionou este indicador em um gráfico junto com Médias Móveis padrão e não configurou deslocamentos e/ou arredondamentos nos parâmetros de entrada do ID Lite Info MA, mas as linhas desse indicador não correspondem às MAs padrão (com os mesmos parâmetros), então, por favor, não tire conclusões precipitadas sobre a precisão do cálculo.

Abra a Janela de Dados e verifique o número de dígitos exibidos para a Média Móvel padrão (por exemplo, pode usar 4 casas decimais em um gráfico de 3 dígitos).

Isso é normal e conveniente, na minha opinião, porque as médias móveis são calculadas a partir de valores médios. Exemplo: (1.2052 + 1.2057 + 1.2073)/3 = 1.2060667. Portanto, valores calculados com dígitos arredondados ou estendidos aumentam o número de possíveis cenários de uso.

Se as linhas deveriam coincidir perfeitamente (com outros parâmetros idênticos), você pode escolher um número maior de casas decimais na lista suspensa Casas decimais nos parâmetros de entrada do ID Lite Info MA.


Médias Móveis integradas e ID Lite Info MA em um gráfico de 3 dígitos

Fig.3. Média Móvel integrada e ID Lite Info MA (com Casas decimais=gráfico atual) em um gráfico de 3 dígitos

Versão 1.11 de 25.09.2015:

  • Aumentado o valor máximo dos períodos das Médias Móveis de 500 para 3000 barras. Como esse limite pode ser definido livremente, você pode alterar esse valor para qualquer outro número inteiro positivo. Está definido na função:
bool CheckInput(int period,string text)
  • Correções e otimizações menores no código.

Publicações relacionadas

Comentário (0)