Minha abordagem. O núcleo é o motor. - página 156

 
Nikolai Semko:


Não temos medo do lobo-cinzento, lobo-cinzento, lobo-cinzento....))

Nikolai, se eu tivesse medo do C#, já teria desistido há muito tempo...

 

Vasiliy Sokolov: можете кидать сюда свои пожелания - постараемся их проработать:)

Gostaria de fazer um tópico à parte, já me movi muito nessa direção, participaria da discussão e compartilharia minhas experiências.

ZFS: mas quero um código universal que funcione no MT4 e MT5, em princípio, nada complicado, só não tenho tempo suficiente, agora como exemplo prático, quero fazer um analógico nos terminais MT, e tudo isso funcionará no testador no MT4 e no MT5, o código de integração no MT universal ... tudo em suma, uma atividade fascinante ;)

 
Igor Makanu:

Gostaria de fazer um tópico à parte, já me movi muito nessa direção, participaria da discussão e compartilharia minhas experiências.

ZFS: mas quero um código universal que funcione no MT4 e MT5, em princípio, nada complicado, só não tenho tempo suficiente, agora como exemplo prático, quero fazer um analógico nos terminais MT, e tudo isso funcionará no testador no MT4 e no MT5, o código de integração no MT universal ... em suma, um evento fascinante ;)

Eu não tenho um objetivo de alcançar tudo de uma vez. Haverá um protótipo minimamente funcional com um número mínimo de elementos. Depois veremos.

 
Vasiliy Sokolov:

Não há metas para alcançar tudo de uma só vez. Haverá um protótipo que funcionará com o menor número possível de elementos. Veremos então.

O protocolo de intercâmbio é uma questão bastante interessante, não quero sobrecarregar com dados desnecessários, e suspeito que você tem experiência, seria interessante ver a implementação do protocolo de intercâmbio, mas ... um tópico separado é necessário, talvez um novo olhar de fora seja útil para seu artigo ... mas aqui já estão as sugestões do moderador.... como e onde obter um studio.... todos abriram a boca de forma elementar, mamãe colocou a semolina - sente-se ))))

SZY: a universalidade (um código em C# para MT4/MT5) é alcançada simplesmente, no momento (janeiro de 2019) tudo é elementar e funciona sem problemas, aqui está o que escrevihttps://www.mql5.com/ru/forum/3153/page4#comment_10366498

Обсуждение статьи "Как открыть мир C# из MQL5 путем экспорта неуправляемого кода"
Обсуждение статьи "Как открыть мир C# из MQL5 путем экспорта неуправляемого кода"
  • 2014.10.08
  • www.mql5.com
Также я подготовил несколько примеров маршалинга структур MQL5 для C# и примеров вызова экспортированных функций DLL в скриптах на MQL5.
 
Vasiliy Sokolov:

Não há metas para alcançar tudo de uma só vez. Haverá um protótipo que funcionará com o menor número possível de elementos. Veremos mais tarde.

Agora vou implementar o gerenciamento de cópias do EA em diferentes gráficos do motor principal. A EA de moeda única será transformada em uma moeda múltipla através do motor. Possui um centro de observação de cópias EA e alavancas para gerenciá-las.

Pergunto-me como você faria isso.

 

Para fazer uma gestão normal, você tem que ter prática usando robôs.

Por exemplo, quando um único caractere EA se transforma em um EA com várias moedas, ele perde flexibilidade de controle. Só fica bem no testador, onde a rentabilidade aumenta muitas vezes.

Mas no gráfico real é melhor ter cada EA com seus próprios parâmetros de entrada e alavancas de controle.

 
Petros Shatakhtsyan:

Para fazer uma gestão normal, você tem que ter prática usando robôs.

Por exemplo, quando um único caractere EA se transforma em um EA com várias moedas, ele perde flexibilidade de controle. Só fica bem no testador, onde a rentabilidade aumenta muitas vezes.

Mas no gráfico real, é melhor ter cada EA com seus próprios parâmetros de entrada e alavancas de controle.

Tudo isso pode ser facilmente implementado no código, se você mesmo o tiver escrito, é claro.

 
Vitaly Muzichenko:

É tudo facilmente implementado em código, desde que você mesmo o escreva

Eu deveria ter tido em mente que eu sei tudo isso.

E qual é a vantagem de uma EA com várias moedas e como o usuário escolherá seus parâmetros para símbolos individuais. Não é conveniente a partir de um ponto de comando.

 
Vasiliy Sokolov:

Peter, se você não se importa, vou preparar um artigo sobre como uma aplicação gráfica pode ser criada muito facilmente em MQL, usando o novo recurso de integração com bibliotecas .Net. O título do artigo será "Criação de formulários personalizados no VisualStudio para especialistas em comércio baseados em .Net Framework e C#".

Sua abordagem e suas idéias me animaram. Eu me perguntava se seria possível criar um formulário gráfico para meu Expert Advisor de forma rápida e fácil, usando apenas habilidades básicas de programação. Realizei uma experiência e descobri que isso é possível! Eu tenho um formulário como este:

A idéia era que o usuário desenhasse a forma necessária no editor VisualStudio e todo o trabalho necessário para integrar esta janela com o código MQL seria feito nos bastidores, em modo automático. Para fazer isso, tive que escrever um controlador C# - uma espécie de analógico de seu kernel, porém, são necessárias apenas cerca de 200 linhas de código.

Você pode ler sobre como tudo isso funciona no artigo que comecei.

Você já fez otratamento de eventos através de um temporizador?
 
Petros Shatakhtsyan:

Eu deveria ter levado em conta que sei tudo isso.

E qual é a vantagem de uma EA com várias moedas e como o usuário selecionará seus parâmetros para símbolos individuais. Não é conveniente a partir de um único ponto de comando.

Você conecta um arquivo separado e a ele as configurações. Nos parâmetros de entrada 1 configuração adicional: Setup -> Trade. Após o teste, coloque a configuração no arquivo, e assim por diante para todos os pares necessários.

Mas esta é apenas uma das várias opções.

Mas temos uma vantagem nos testes com várias moedas, não um símbolo de cada vez, e depois de uma forma estranha para empilhar arquivos para o cálculo final.

Razão: