Discussão do artigo "Biblioteca para criação simples e rápida de programas para MetaTrader (Parte XXXIV): exclusão de ordens, modificação de ordens/posições por condições" - página 3

 
ddiall :

Olá Artyom, lembro-me de você ter mencionado esse futuro shell gráfico na primeira vez que li esses artigos, há algumas semanas... Você pode fornecer mais detalhes sobre sua visão sobre isso e o que isso nos permitirá fazer na prática?

Ohoh ... Um tópico muito amplo para ser descrito em poucas palavras...

Quase todos os objetos terão seu próprio objeto gráfico, que permite exibir todas as informações sobre seu "pai". Cada objeto será acessado a partir de outros objetos, assim como temos acesso a diferentes objetos. Todos os objetos gráficos poderão interagir com outros objetos. Cada objeto terá seu próprio tipo de representação gráfica. Haverá muitos tipos de objetos gráficos a partir dos quais você poderá compor seus próprios objetos gráficos complexos. Cada objeto terá a capacidade de interagir com o cursor do mouse e, consequentemente, diferentes reações e manipuladores. Como resultado, será possível criar seus próprios tipos de representações gráficas para vários objetos e como eles interagem.

 

Artem.

Existe alguma possibilidade de conectar essa biblioteca ao Expert Advisor em formato compilado? Assim, no caso de pequenas alterações no Expert Advisor, não seria necessário compilar a biblioteca inteira todas as vezes.

Acho que deve haver essa possibilidade, mas não consigo descobrir como fazer isso.

 
MQL_User #:

Artyom.

Existe alguma possibilidade de conectar essa biblioteca ao Expert Advisor em formato compilado? Assim, no caso de pequenas alterações no Expert Advisor, não seria necessário compilar toda a biblioteca todas as vezes.

Acho que deve haver essa possibilidade, mas não consigo descobrir como fazer isso.

Não me lembro. E ainda não tentei fazer isso. Se eu tentar, eu lhe responderei. Mas estou de férias.
 

Está bem.

Na minha opinião, isso é necessário, considerando o tamanho da biblioteca e o tempo que leva para compilar.

 
MQL_User #:

Está bem.

Na minha opinião, isso é necessário, considerando o tamanho da biblioteca e o tempo que leva para compilar.

Você pode desativar a otimização durante a compilação. Isso seria mais rápido
 
Artyom Trishkin #:
Você pode desativar a otimização no momento da compilação. Será mais rápido

Sim, de fato será mais rápido. Mas apenas duas vezes mais rápido.

No meu laptop, o tempo de compilação era de até 60 segundos; agora, depois de desativar a otimização, ele cai para 30 segundos. E se levarmos em conta que essa é apenas a 34ª parte (não a última), ainda é muito. Afinal de contas, a biblioteca só vai crescer ainda mais....

Achei que ela poderia ser facilmente criada como uma DLL (por exemplo) e conectada ao Expert Advisor. Mas eu tentei, e... não está muito claro como fazer isso...

 
MQL_User #:

Achei que ele poderia ser facilmente criado como uma DLL (por exemplo) e conectado ao Expert Advisor. Mas eu tentei, e... não está muito claro como fazer isso...

Existem análogos de dll, consulte a documentação
 
Aliaksandr Hryshyn #:
Existem análogos de dll, consulte a documentação
h ttps:// www.mql5.com/ru/docs/basis/function/export

Obrigado.

Isso parece ser exatamente o que eu preciso. Pelo menos teoricamente. Mas, na prática, quando tento compilar o arquivo Engine com a biblioteca #property, não consigo exportar métodos (que são essencialmente funções) - recebo um erro. Parece que precisamos adicionar mais funções (exportáveis) que chamem esses métodos. Além disso, não haverá dicas de ferramentas no programa que importa essas funções.

Em geral, tudo isso não é exatamente como eu gostaria que fosse....

 
The work is not polished yet. There are issues with simultaneous creation of several pending requests for the same ticket as these requests do not always work out correctly. Currently, the logic works correctly only if there is one pending request for each position or order. After a pending request is activated, executed and removed, it is possible to create a new pending request for this position or order (if they are still active).
I plan to fix this issue gradually along with the further development of the library functionality as soon as I already have some graphical library objects.

Você chegou a polir e corrigir esse problema em capítulos futuros ou se esqueceu dele quando desenvolveu a seção gráfica? Se você corrigiu e aprimorou, pode me dizer em que capítulo está?

Obrigado, senhor

 
theonementor #:

Você chegou a polir e corrigir esse problema em capítulos futuros ou se esqueceu dele quando desenvolveu a seção gráfica? Se você corrigiu e poliu, pode me dizer em que capítulo está?

Obrigado, senhor

Não, infelizmente ainda não trabalhei nessa questão