Início Indicador técnico Postagem

ID Lite Info MA: O Indicador de Médias Móveis para MetaTrader 4

Anexo
13266.zip (8.93 KB, Baixar 0 vezes)

Por padrão, este indicador exibe nove valores de duas Médias Móveis (MA) diferentes para o timeframe atual, mostrando a diferença entre os valores sequenciais de MA 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 o número de casas decimais desejadas. A exibição dos valores para a barra zero (atual) não é suportada.

O indicador pode ser utilizado para exibir simplesmente as marcas de Abertura, Máxima, Mínima e/ou Fechamento das barras, além das deltas entre elas (incluindo, por exemplo, as que mostram os tamanhos das velas/barras da Máxima à Mínima).

Existe um indicador similar na Base de Código para o MetaTrader 5.

Para os valores das marcas de MA (ou barras) e deltas entre os valores adjacentes subsequentes, as cores na tabela do indicador mudam automaticamente. Cores diferentes são aplicadas para mudanças de valor, sendo maior, menor e/ou igual. A mudança de cor dos valores delta entre as duas médias móveis (barras ou deslocamentos) não é prevista. O cálculo e a modificação dos valores ocorrem quando uma nova barra chega, quando os parâmetros do indicador são alterados, ou quando há mudança no timeframe ou no símbolo do gráfico ao qual o indicador está anexado.

Se nove valores em cada linha da tabela pelo eixo X forem demais ou de menos, 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 tem um "segredo": se não for necessária temporariamente no gráfico, ela pode ser ocultada clicando na barra horizontal abaixo do cabeçalho da tabela.
Nota: O cabeçalho da tabela mostra os números das barras, para os quais o indicador exibe os valores de MA. Nos parâmetros do indicador, você pode alterar o número da barra inicial para qualquer valor positivo e não-zero.

A razão para não incluir a barra zero é que não é necessário exibir dados que mudam constantemente para a barra atual (zero). No entanto, se você precisar exibir dados (resultados) que mudam a cada tick para uma barra que está se formando atualmente, você precisará implementar uma estrutura de código ligeiramente diferente.

O código aqui anexado consome recursos computacionais de forma econômica, também à custa de múltiplas verificações de condição e limitações especificadas no código, e não calcula e recalcula os valores das MAs e deltas a cada tick.

Na verdade, a limitação para as 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 ultrapassar certos valores da tabela, previamente definidos como variáveis globais separadas. Você também pode disparar 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 marcas de barras 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 mantidos 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 de objetos" estiver ativada nas propriedades do gráfico.
  • Em vez dos valores de MA, você pode definir a exibição de dados com deslocamentos positivos ou negativos em pontos de cada Média Móvel ou marcas de barras.
Nota: Para que o indicador exiba Abertura e/ou Máxima e/ou Mínima e/ou Fechamento das barras adjacentes e as diferenças entre elas em vez dos 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á os valores diretamente pelas marcas de barras, sem chamar a função iMA.
  • Se você precisar arredondar os valores de MA para uma certa casa decimal, defina o valor desejado (número de casas decimais) para o parâmetro de entrada Casas decimais.
  • Você também pode desativar a exibição das linhas do indicador nos parâmetros de entrada.
Nota: As cores das linhas dependem da direção dos valores da primeira barra calculada, que está definida na linha: "Deslocamento (barra para o primeiro valor):". As linhas do indicador são plotadas 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, além das configurações da MA, você também pode alterar o deslocamento da tabela pelos 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, a tabela é renderizada em segundo plano, para evitar ocultar as barras).

Versão 1.81 de 05.08.2015:

Ajustes no código que não aumentaram nem reduziram as capacidades do indicador. Realizados para aumentar a similaridade com o código do mesmo indicador para MetaTrader 5 (também para aumentar a correção e a eficiência do código).

Versão 1.86 de 25.09.2015:

  • A limitação do valor máximo do período das Médias Móveis foi aumentada no código de 500 para 3000 barras. Como essa limitação é definida pelo usuário, você pode mudar esse valor para outro inteiro positivo, se necessário. Está definido no corpo da função:
bool CheckInput(int period,string text)
  • Realizadas pequenas edições cosméticas e de otimização de segurança no código.

Publicações relacionadas

Comentário (0)