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

 
Vasiliy Sokolov:

Suas perguntas me fazem ficar de pé ou cair. O que as muletas têm a ver com isso, se o objetivo era mostrar a relação entre o formulário e o especialista em comércio? Se você precisar de cálculos dentro da biblioteca c#, passe os dados para cálculo por meio de sua função. O artigo não conterá 100500 funções para cada tarefa separada. Se você não tiver conhecimento suficiente para escrever sua própria função, passe-a por meio de uma string com conversão posterior para double - é quase elementar.

Eu tenho tudo.

Podemos fazer isso das duas maneiras.

O problema é que esse controlador de interface gráfica é muito simples.

E se eu tiver minha própria função para transferir informações de qualquer forma, por que preciso de uma interface gráfica?

Acontece que é suficiente ter uma função de troca com o MT e nada mais é necessário.

E se você for escrever um artigo desse tipo, é necessário fornecer comunicação com o sharp - ele deve estar presente em primeiro lugar.

 
Renat Akhtyamov:

Eu tenho tudo.

Podemos fazer isso das duas maneiras.

Só que esse controlador de interface gráfica é muito rudimentar.

E se eu tiver minha própria função para transferir informações de qualquer forma para frente e para trás, por que preciso de um gui?

Acontece que é suficiente ter uma função de troca com o MT e nada mais é necessário.

E se você escrever um artigo desse tipo, é necessário fornecer comunicação com o Sharp - ela deve estar presente em primeiro lugar.

Você distorceu seus desejos na parte de trás de sua cabeça).

O artigo é sobre como literalmente "anexar botões, caixas de seleção, campos de entrada..." em 2 cliques, ou seja, uma interface gráfica para o seu código em MQL5, o artigo lidou com isso 100%.

Se você precisar criar uma parte de cálculo fora da MQL5, esse artigo não trata disso, mas o autor do artigo gentilmente forneceu as fontes e a descrição da funcionalidade em C#, adicione a funcionalidade ausente ao código-fonte em C#.

 
Igor Makanu:

que você torceu seus desejos na parte de trás de sua cabeça).

O artigo trata de como, literalmente, em 2 cliques, "anexar botões, caixas de seleção, campos de entrada...", ou seja, uma interface gráfica ao seu código em MQL5, e o artigo lidou com isso 100%.

Se você precisar criar uma parte de cálculo fora da MQL5, então esse artigo não é sobre isso, mas o autor do artigo gentilmente forneceu as fontes e a descrição da funcionalidade em C#, adicionando a funcionalidade que faltava ao código-fonte em C#.

Desse ponto de vista, eu concordo
 

Obrigado por compartilhar suas informações

Podemos usar esses códigos no MT4 ou só podemos usá-los no MT5?

 

A abordagem é interessante em todos os aspectos.

Mas por que diabos os lados de compra e venda estão invertidos?

Torre de Babel.

 
Ele acabou de trocar o vermelho pelo preto e, se você olhar rápido o suficiente ;) verá que o maior dos dois preços está em Buy - tecnicamente, está tudo bem!
 
Carl Schreiber:
Ele acabou de trocar o vermelho pelo preto, se você olhar rápido o suficiente ;) você verá que o maior dos dois preços está em Buy (Comprar) - tecnicamente, está tudo bem!

Buy e Sell estão trocados entre direita e esquerda. Por que isso acontece? Para que você cometa um erro?

No original, SELL está à esquerda.

A propósito, o original é o melhor painel de todos, ele aceita tanto . quanto ,

Seria ótimo se esse fosse o caso em todos os lugares. Mas eu já descartei esse desejo.

 
Sim, também tenho a mesma pergunta que o Babak. A MQL4 agora oferece suporte à integração nativa com o Net Framework, como a mql5? Obrigado, Babak
 

Excelente ideia!

Algumas sugestões.

0) Primeira necessidade básica: o EA/indicador e o aplicativo C# podem chamar uma função para enviar alguns dados e/ou acionar alguma ação. & nbsp ; Não é necessário assinar tantos eventos . nbsp; Não é necessário assinar tantos eventos.

1) Agora o GuiController usa o evento Subscribe para receber parâmetros de evento da ação do usuário da GUI e, em seguida processá-los em OnTimer().

GuiController::SendEvent para um evento para o controle do formulário.

É possível trabalhar no modo inverso? Por exemplo, o formulário C# ou seu controle envia o evento do usuário para o MTChar e processa o evento como eventChartCustom em OnChartEvent() .

2) Ou usar a função callball no modo mútuo entre o terminal Mt e o aplicativo C# Form?

3) Usar o GuiController como uma variável global e, em seguida, todos os gráficos/EA/indicadores poderão ser vinculados a um aplicativo C#.

 
Obrigado pelo artigo, muito detalhado! Pergunta: Como é possível, e se é possível mesmo, implementar o reconhecimento de voz com essa estrutura .net.
Assim, seria possível não apenas clicar nos botões do formulário do Windows, mas também controlar o MT5 com minha voz.
Entendo que a estrutura .net é muito rica em várias classes e métodos. De qualquer forma, deve haver algo assim dentro dele.
Por exemplo, é possível fazer com que, no reconhecimento de voz, as palavras sejam gravadas em um arquivo de texto e, em seguida, lidas pelo próprio terminal e, em determinadas palavras do texto, o terminal execute determinadas ações e também responda ao operador com uma voz agradável.
Alguém pode me dar alguma dica?