Discussão do artigo "Criando interfaces gráficas para EAs e indicadores baseados no .Net Framework e C#" - página 3
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
...projetar formulários WPF, ler XAML em MQL.
Uma obra-prima!
Sim, é um bom artigo, mas não tenho certeza se os editores o leram ;-). "Besides" está escrito junto, mas em todos os outros lugares do texto está separado. Isso me chamou a atenção porque eu estava lendo com mais ou menos atenção, em comparação com outros artigos.
De fato, parece ser bom por um lado. Mas, por outro lado, é um pouco incômodo extrair todo o material relacionado ao Studio apenas para o editor visual de formulários. Se o Studio já estiver instalado, não há problema.
Eu faria tudo no MQL, junto com o designer (tenho ideias, mas não consigo colocá-las em minhas mãos). E acho que há uma opção intermediária - com o Studio, mas sem a DLL - projetar formulários WPF, ler XAML em MQL.
O autor do artigo mostrou um exemplo de como criar um "painel com botões" que funcionará on-line e no testador, não é difícil criar gráficos com as ferramentas MQL, mas não funciona no testador.... Eu, pessoalmente, às vezes quero que meu projeto funcione da mesma forma tanto on-line quanto no testador. Com a ajuda do artigo de Vasily, você pode criar um exemplo funcional em 2 a 3 horas com apenas conhecimentos básicos de programação.
...
Eu faria tudo em MQL, junto com o designer (tenho ideias, mas não consigo colocar minhas mãos nele). E acho que há uma opção intermediária - com o Studio, mas sem DLL - projetar formulários WPF, ler XAML em MQL.
E eu lançaria naves espaciais no espaço. Tenho muitas ideias, mas também não consigo colocá-las em prática.
E, em geral, é agradável: é difícil fazer o download do Studio, mas escrever o interpretador XAML por conta própria - não é nada, mas você simplesmente não consegue encontrar tempo.
Estou muito impressionado com o nível de conexão da dll.
Está certo que é muito mais fácil conectar a C#_dll do que a biblioteca EX5, porque no segundo caso você precisa escrever funções?
As classes, enumerações e estruturas estão disponíveis nas bibliotecas do EX5? A julgar pelo artigo, o ME vê tudo isso na dll, como se você tivesse conectado o mqh, mas só há acesso a assinaturas, não a fontes.
Estamos todos esperando pelo Peter. Vamos ver sua "avaliação especializada" da minha solução proposta:)
Vasily, devo dizer que, tecnicamente, acho que você está no caminho certo. É claro que isso é apenas o começo e você ainda tem muito trabalho a fazer para estabelecer uma conexão completa e conveniente, mas o resultado é digno. Parabéns! ))
Muito impressionado com o nível de conectividade de dll.
...
Eu também...
Gostaria de visualizar meus dados em gráficos interativos de terceiros, seguindo o exemplo do artigo.
Posso enviar uma matriz dupla para o C# e ele criará um gráfico com base em alguma bíblia visualmente avançada que aumentaria o zoom, rolaria e mostraria valores sob o mouse? Todos os tipos de gráficos de feedback, etc.
ZЫ Tenho certeza de que existem bíblias de visualização de barras. Quem sabe, me mostre como colocar seu gráfico de preços completo no formulário?
Gostaria de visualizar meus dados em gráficos interativos de terceiros, seguindo o exemplo do artigo.
Eu poderia enviar uma matriz dupla para o C# e ele criaria um gráfico com base em alguma bíblia visualmente avançada que aumentaria o zoom, rolaria e mostraria valores sob o mouse? Todos os tipos de gráficos de feedback, etc.
Isso é algo que você mesmo precisa criar. Aqui oferecemos apenas um adaptador para conexão com elementos simples da GUI de um formulário Sharp.
Muito impressionado com o nível de conectividade de dll.
É verdade que é muito mais fácil conectar a C#_dll?
Sim, agora não há problema algum em conectar a biblioteca C# no MT5. Se estiver apenas se familiarizando com esse recurso, baixe o SharpDevelop (14 MB) (não baixe o VS2017 > 200 MB ~ 1GB)
Aqui está uma breve instrução que escrevi https://www.mql5.com/ru/forum/293630/page57#comment_9851502
e para não entrar em gráficos, execute o exemplo recomendado pelos desenvolvedores do MT: https: //www.mql5.com/ru/forum/285631.
Fiquei impressionado com o nível de integração das bibliotecas C# no MT5, uma vez que você escreve a diretiva #import com o nome da dll, as assinaturas das funções da dll estarão imediatamente disponíveis na dica de ferramenta, você pode usá-las como incluidores nativos da entrega do MT.
Você mesmo deve criá-lo. Ele oferece apenas um adaptador para conexão com elementos simples da GUI do formulário Sharp.
Você quer se conectar a elementos complexos, mas por quê? O programa Sharp funciona sozinho, o MT5 funciona sozinho, o autor do artigo mostrou um exemplo de troca de dados..... Posso até mostrar mais: ao passar matrizes por referência do MT5 para o C#, não apenas os dados, mas até mesmo os tamanhos das matrizes estarão disponíveis chamando as funções padrão do Sharp .Length(), ou seja, basta passar por referência apenas o nome do buffer, ou seja, você pode descobrir o tamanho das matrizes no Sharp.
e no próprio Sharp você pode descobrir o tamanho de buf.Length() ..... essas maravilhas com a integração ;)
...
e no próprio Sharp você pode descobrir o tamanho de buf.Length() .... essas maravilhas da integração ;)
Sim, eu entendi tudo. Eu estava com medo, com medo do C-sharp... :)))))