Discussão do artigo "Biblioteca para criação simples e rápida de programas para MetaTrader (Parte XVII): interatividade de objetos de biblioteca"
Este não é o primeiro artigo do autor e, ao ler todos eles, fiquei surpreso com o enorme (titânico) trabalho que foi feito. Que tipo de motivação deve haver para fazer tudo isso?
Obrigado, Artem, por seu trabalho árduo e por compartilhar suas descobertas com todos.
Que tipo de motivação você tem para fazer tudo isso?
$200 um artigo.
Graças ao autor, o trabalho é ótimo, "serializado"!
Este não é o primeiro artigo do autor e, ao ler todos eles, fiquei surpreso com o enorme (titânico) trabalho que foi feito. Que tipo de motivação é necessária para fazer tudo isso?
Obrigado, Artem, por seu trabalho árduo e por compartilhar suas descobertas com todos.
Obrigado pelo feedback. Motivação é o nome.
Você é bem-vindo ;) Haverá muito mais coisas interessantes por vir.
US$ 200 por artigo.
Isso é tudo o que você pode ver?
É claro que o fato de a MetaQuotes pagar os autores por seu trabalho é uma grande vantagem. Isso permite que os autores não precisem procurar renda, mas apenas trabalhar. Você não concorda com isso? É ruim que o trabalho seja pago?
Mas o fato de você ter respondido que a motivação para mim é de apenas US$ 200, você não me colocou na posição de um acumulador, mas mostrou seu próprio mundo estreito.
Graças ao autor, o trabalho é ótimo, "serializado"!
Há muito mais planejado para publicação. Deve ser interessante.
Há muito mais planejado para publicação. Deve ser interessante.
> 2Mb de código-fonte já. A escrita é muitas vezes mais lenta.
Otimização ativada
0 error(s), 0 warning(s), 27694 msec elapsed 1 1
desligada
0 error(s), 0 warning(s), 448 msec elapsed 1 1
Aparentemente, a falta de construções de linguagem complexas permite que você consiga lidar com isso em meio segundo.
> 2Mb de fontes já. Escrevo muitas vezes mais devagar.
Eu também queria estimar o peso do programa, mas a conveniência ainda é duvidosa.
Se não for difícil, diga-me quanto pesa a chamada de qualquer função simples do pacote de classes discutido (o tamanho mínimo de .ex5 é interessante), por exemplo, para imprimir as propriedades do símbolo, suspeito que as inter-relações entre as classes puxarão um tamanho decente de .ex5.
ZY: Acho que nem mesmo os desenvolvedores planejaram um uso tão implacável do MQL5 - para combinar tudo em um arquivo executável, geralmente os programas (não necessariamente MT) executam uma tarefa altamente especializada, talvez eu ainda não tenha entendido o conceito geral dos artigos? - isso é RAD (desenvolvimento rápido de aplicativos)? - ou seja, ainda devemos esperar pelo resultado?
Tudo o que não é usado é descartado pelo compilador.
Está tudo claro, estamos falando sobre o uso da funcionalidade mínima ( propriedades de impressão de um símbolo) proposta na série de artigos.

- 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
Novo artigo Biblioteca para criação simples e rápida de programas para MetaTrader (Parte XVII): interatividade de objetos de biblioteca foi publicado:
Hoje, concluiremos a lógica da funcionalidade do objeto básico de todos os objetos de biblioteca, o que permitirá que qualquer objeto de biblioteca criado com base nela interaja com o usuário. Por exemplo, podemos definir o tamanho máximo aceitável de spread para abrir uma posição, bem como o nível de preço que intersetado causará que nosso programa receba um evento do objeto-símbolo sobre um sinal indicando o tamanho do spread e o preço que cruza o nível controlado.
Compilamos e iniciamos o EA no testador:
Como se pode ver, ao reduzir ou aumentar o tamanho do spread além dos valores de controle especificados, no log são exibidas as entradas sobre isso. Da mesma forma, no log são exibidas informações sobre alterações no preço Bid - aumento ou diminuição em mais de 10 pontos. E finalmente, quando o preço Bid cruza o nível de controle especificado, também é enviado um evento e no log aparece uma entrada sobre ele.
Assim, criamos um objeto básico que permite rastrear os eventos de qualquer um de seus objetos herdeiros e enviá-los ao programa de controle, em que é possível monitorá-los e reagir a eles de acordo com a lógica estabelecida no programa, além de definir novos valores e níveis rastreados, o que permite flexibilidade ao gerenciar a lógica do programa.Autor: Artyom Trishkin