A entrega padrão do terminal MetaTrader5 inclui 44 tipos de vários objetos gráficos para instalação em um gráfico: menu superior => Inserir => Objetos.
Desses, 33 tipos têm pontos de ancoragem: tempo + preço.
Para esses 33 tipos de objetos gráficos, esse indicador pode exibir na guia "Experts": o nome do objeto selecionado + seu tipo + tempo de seus pontos de ancoragem + marcas de preço dos pontos de ancoragem + número de casas decimais nos pontos de ancoragem de preço.
Nesse caso, independentemente do fato de o objeto gráfico estar na janela principal do gráfico ou nas subjanelas dos indicadores, onde o número de casas decimais pode ser diferente do da janela principal.
Para obter informações sobre qualquer objeto no gráfico a partir do indicador, basta clicar nesse objeto com o mouse.
Para os outros 11 tipos de objetos (que não têm pontos de ancoragem de preço): ao clicar neles, esse indicador exibe apenas os nomes desses objetos e seu tipo na guia "Experts" do diário. Com o comentário de que ele não funciona com esse tipo de objeto.
O terminal MetaTrader 5 e a linguagem de programação MQL5 têm uma seleção muito grande de coisas diferentes para nós (usuários). Os recursos do terminal e da linguagem continuam a crescer com o tempo. As adições, é claro, diferem em sua "escala de significância" para alguém ou para todos. Além de "brilhantes" e "proeminentes", naturalmente são adicionados "modestos", "pequenos", "imperceptíveis", mas ainda assim úteis.
Por exemplo, recentemente, uma das conveniências "modestas" adicionadas ao terminal, mas não a única, para mim, foi a possibilidade de remover as colunas da guia "Experts": Time e Source /* ambas ou qualquer uma delas, chamando o menu clicando com o botão direito do mouse e selecionando a linha de menu necessária: Columns*/. Parece ser uma "coisa pequena", mas sem ela "algo estaria faltando". Isso tornou mais conveniente, por exemplo, visualizar as informações exibidas na guia e/ou copiar mensagens de informações dela para alguma coisa, e várias outras coisas. Oficialmente, esse recurso (como parte de vários outros) apareceu desde a 1485ª compilação do terminal. Juntamente com sua adição, a ordem de exibição de dados na guia "Experts" foi alterada.
E como anteriormente o indicador "id_digits_object" exibia dados na guia "Experts" levando em conta a ordem de exibição anterior, atualizei esse indicador levando em conta a ordem de exibição atual. Ao mesmo tempo, fiz outras atualizações no código. Entre outras coisas, li, verifiquei e apliquei recursos convenientes da função ArrayResize(). Uma cópia da versão oficial da 1485ª compilação do terminal sobre as vantagens adicionadas a essa função:
... Ao passar o valor -1 como parâmetro reserve_size, a função libera a memória não utilizada (reservada) se o tamanho da matriz não for aumentado. Alterar o tamanho da matriz para 0 com reserve_size=-1 é equivalente a chamar ArrayFree. O novo comportamento permite que você otimize o uso da memória em programas MQL5.
E, embora no código atualizado do indicador você também encontre o uso de ArrayFree(), isso se deve ao fato de que, nesses lugares, achei mais conveniente escolher e escrever ArrayFree do que nomear e passar parâmetros para minha função, que inclui ArrayResize no indicador. Em minhas longas palavras com ArrayResize há uma combinação de aplicativos: ArrayResize + ArraySetAsSeris. /*<= Deixe-me informá-lo imediatamente que o ArraySetAsSeris funciona somente se o tamanho a ser definido for maior que 1. Portanto, ele não será ativado após o ArrayResize se o tamanho a ser definido for 0 ou 1.
Você pode ler sobre outras alterações no indicador em sua página no final da descrição principal. A versão atualizada (1.11) já está disponível para download.
Outra atualização está disponível para download.
O que há de novo:
Atualizei o código da função para determinar o número de casas decimais no indicador (seu princípio básico de operação permaneceu o mesmo, mas tornei o código um pouco mais compacto).
Ao mesmo tempo, atualizei o código do indicador como um todo.
O tempo passa, muitas coisas mudam.
Acrescentarei os seguintes esclarecimentos à minha postagem de 2016.12.12:
1. Acima, forneci um link para a versão oficial da compilação 1485 do terminal. Esse link leva ao tópico do fórum, que agora está inativo.
Você pode ver o que há de novo no MetaTrader 5 aqui: https://www.metatrader5.com/ru/releasenotes. Lá você pode encontrar descrições do que há de novo na nova versão e o histórico anterior de atualizações das plataformas desktop, móvel e web. É realmente mais conveniente do que procurar um tópico no fórum.
Há cerca de três meses, encontrei uma maneira conveniente de acessar essa página diretamente do terminal. Por via das dúvidas, para aqueles que ainda não conhecem, aqui está o caminho: Menu superior do terminal - Ajuda - O que há de novo

2 No site acima, descobri que os tipos de objetos no MetaTrader 5 não são 44, como escrevi acima, mas 46: https: //www.metatrader5.com/ru/terminal/help/charts_analysis/objects.
Mas não preciso substituir o código do indicador que estou discutindo por causa disso.
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
id_digits_object:
Exibe o número das casas decimais (o número de dígitos na parte fracionária), o tempo e os valores dos pontos de ancoragem dos objetos gráficos.
Autor: Dina Paches