Discussão do artigo "Biblioteca para criação simples e rápida de programas para MetaTrader (Parte XVII): interatividade de objetos de biblioteca"

 

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

 

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.

 
Sergey Pavlov:

Que tipo de motivação você tem para fazer tudo isso?

$200 um artigo.

 

Graças ao autor, o trabalho é ótimo, "serializado"!

 
Sergey Pavlov:

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.

 
Dmitiry Ananiev:

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.

 
Aleksandr Masterskikh:

Graças ao autor, o trabalho é ótimo, "serializado"!

Há muito mais planejado para publicação. Deve ser interessante.

 
Artyom Trishkin:

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.

 
fxsaber:

> 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.
 
fxsaber:
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.