Discussão do artigo "Criando interfaces gráficas para EAs e indicadores baseados no .Net Framework e C#" - página 6

 
Artyom Trishkin:

Por favor, insira o código corretamente:


Peço desculpas. Corrigido.
 

Artigo muito interessante! Muito obrigado!

Estou enfrentando o problema do arquivo de configurações porque, no meu robô, o número de parâmetros de controle é de centenas e a interface padrão não é adequada para mim.

Vi a primeira solução como um programa configurador separado que funciona com o arquivo de configurações. Seu artigo oferece uma segunda solução, mas, infelizmente, seu método envolve a importação de uma dll, o que torna impossível trabalhar em um servidor em que a importação de dlls é proibida no momento. O problema pode ser resolvido com a criação de duas versões: desktop e servidor usando a compilação condicional, mas essa solução é semelhante ao uso de um programa separado.

Seria ótimo resolver o problema por meio da MQL5 para contornar de alguma forma a proibição de importação, pelo menos no estágio de inicialização.

 
Andrey Kotrin:

Seria ótimo resolver o problema por meio da MQL5 para contornar de alguma forma a proibição de importação, pelo menos no estágio de inicialização.

Esse é um tópico diametralmente diferente. Portanto, essa pergunta não é para mim. Há muitos artigos sobre a criação de interfaces de gráfico por MQL. Leia-os.

Andrey Kotrin:

Eu vi a primeira solução como um programa configurador separado que funciona com o arquivo de configurações. Seu artigo fornece a segunda solução, mas, infelizmente, seu método envolve a importação de dll, o que torna impossível trabalhar em um servidor em que a importação de dll é proibida no momento.

Bem, o problema não são as dlls, mas a proibição delas.

 
Olá, sou do fórum em inglês,
Ótimo artigo, muito obrigado,
Você poderia me dizer como adicionar essas formas a um diagrama usando um descritor de diagrama (talvez usando WinAPI SetParent ()), estou tendo problemas com isso
Mais uma vez, obrigado.
[Usei o google tradutor para traduzir, desculpe se houver algum erro].
 

Olá, sou do Brasil.


Estou tentando fazer isso há algum tempo e não tenho certeza do que fazer.

            Form1 f1 = new Form1();

            f1.ShowDialog();

Com esse código, meu projeto mql para até que eu feche o Form1, como posso manter o mql5 em execução e apenas manipular alguns eventos?

 
Norton Daniel Barth:

Olá, sou do Brasil.


Estou tentando fazer isso há algum tempo e não tenho certeza do que fazer.

Com esse código, meu projeto mql para até que eu feche o Form1, como posso manter o mql5 em execução e apenas manipular alguns eventos?

https://www.mql5.com/ru/forum/303283#comment_10600035

 
Como fazer isso no MT4, especialmente no sistema de tratamento de eventos?
 
pipspider:
Como fazer isso no MT4, especialmente para o sistema de tratamento de eventos?

O MT4 só pode conectar dlls nativas, você não pode conectar bibliotecas escritas em C# ao MT4, ou escrever um wrapper C++ para chamar bibliotecas C# ou aqui está um artigo com exemplos que funcionam no MT4 https://www.mql5.com/pt/articles/249.

PS: em teoria, para essas finalidades, existe o C++/CLI - tentei entendê-lo, mas a sintaxe é muito específica e não há muitos materiais na rede; achei mais fácil fazer chamadas para bibliotecas C# a partir do MT4 usando os materiais do artigo.

Как открыть мир C# из MQL5 путем экспорта неуправляемого кода
Как открыть мир C# из MQL5 путем экспорта неуправляемого кода
  • www.mql5.com
Долгое время я искал простое решение, которое позволило бы мне использовать в MQL5 управляемые (managed) DLL, написанные на C#. После чтения множества статей, когда я уже был готов реализовать обертку (wrapper) для управляемой DLL на С++ , я наткнулся на блестящее решение, сэкономившее мне много часов работы. Предлагаемое решение является...
 

Obrigado, Vasilliy

OBSERVAÇÃO: para obter TradePanel.dll, na janela de propriedades do Visual Studio, você precisa clicar com o botão direito do mouse em TradePanel.sln > Build.

 

Hi,


Isso também pode ser usado com o aplicativo WPF ou apenas com o formulário de janela?


Agradecimentos