Discussão do artigo "Gráficos na biblioteca DoEasy (Parte 89): programando objetos gráficos padrão Funcionalidade básica"

 

Novo artigo Gráficos na biblioteca DoEasy (Parte 89): programando objetos gráficos padrão Funcionalidade básica foi publicado:

Agora nossa biblioteca pode rastrear a remoção, modificação de parâmetros e o surgimento de objetos gráficos padrão no gráfico do terminal do cliente. Mas para ter um "jogo" completo, certamente nos falta a capacidade de criar objetos gráficos padrão a partir de nossos programas.

Vamos compilar o Expert Advisor e executá-lo no gráfico.

Primeiro, vamos criar uma linha vertical clicando no gráfico enquanto mantemos pressionada a tecla Ctrl, vamos ver com qual identificador a linha foi criada e como as propriedades do objeto mudam quando a linha se move ao longo do gráfico. Vamos tentar recriar a mesma linha, e receberemos uma mensagem de erro no log.
Em seguida, vamos criar um canal equidistante, ver o valor de seu identificador e, em seguida, como as alterações nas propriedades de seus três pontos de pivô são rastreadas:



Autor: Artyom Trishkin

 
1. O compilador emite um aviso sobre o uso de um comportamento obsoleto em
.

GraphElementsCollection.mqh linha 2290 col 10.

Isso está se arrastando há muito tempo, por que você não corrige isso?

2) Este projeto tem registro de log?
Se sim, onde está descrito?

 
andrik377 projeto tem registro de log?
Se sim, onde ele está descrito?
  1. A impressão que causa esse aviso é temporária. É por isso que ele é escrito como Print. Aqueles que são necessários na biblioteca são escritos como ::Print. Esse será removido em breve. PS: para mim, essa é uma maneira de saber onde estão localizados os limitadores temporários, para que eu não precise procurá-los por muito tempo.
  2. O que quer dizer com "registro"?
 

1. Sou um iniciante aqui. O que é ::Print? Onde posso ler sobre isso?

2. "Logging" é o registro em diário, ou seja, gerar informações sobre eventos e enviá-las para algum lugar (para o log do Expert Advisor, arquivo...). É algo necessário para softwares complexos. Já vi alguns rudimentos disso nos textos de objetos básicos.

 
andrik377 :Print? Onde posso ler sobre isso?

2. "Logging" é o registro em diário, ou seja, gerar informações sobre eventos e enviá-las para algum lugar (para o log do Expert Advisor, arquivo...). É algo necessário para softwares complexos. Já vi alguns rudimentos disso nos textos de objetos básicos.

Documentação -> Imprimir

 
andrik377 :Print? Onde posso ler sobre isso?

2. "Logging" é o registro em diário, ou seja, gerar informações sobre eventos e enviá-las para algum lugar (para o log do Expert Advisor, arquivo...). É algo necessário para softwares complexos. Já vi alguns rudimentos disso nos textos de objetos básicos.

Existe uma classe CMessage para essa finalidade.

:: antes do nome da função é uma operação de resolução de contexto.

Библиотека для простого и быстрого создания программ для MetaTrader (Часть XIX): Класс сообщений библиотеки
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XIX): Класс сообщений библиотеки
  • www.mql5.com
В статье рассмотрим класс вывода текстовых сообщений. Сейчас у нас имеется достаточное количество различных текстовых сообщений, и уже стоит подумать о реорганизации способа их хранения, вывода и удобства правки русских сообщений на иной язык, а так же об удобном способе добавления новых языков в библиотеку и быстром переключении между ними.
 
O método global ::Print ainda não está disponível?
 
andrik377 Print ainda não está disponível?
Por que você precisa dele?
Existe uma função. Se você precisar dela, use-a.
 
Ainda assim, como substituí-lo, ou seja, fazer com que ::Print chame não o Print, mas a substituição?
Por favor, um exemplo.