Chamando funções da dll e retornando resultados - página 4

 
Naturalmente, esta é minha opinião pessoal, mas eu estaria interessado em encontrar e discutir com o homem a possibilidade de trabalhar junto, ou comprar seus desenhos. Naturalmente, depois de ver seu trabalho sobre o cumprimento da qualidade declarada, se ele está realmente tão avançado neste trabalho, por que não envolvê-lo? E, claro, se ele tem interesse nisso.
TO:mike
Quais são seus objetivos para seus desenvolvimentos? Gosto das capturas de tela. E a funcionalidade é boa.
 
Devo dizer que gosto muito de seu cliente, apenas como cliente, mas não como uma plataforma para um sistema de negociação automatizado, não gosto absolutamente das características da linguagem MQL e do testador de estratégia humilde. Foi por isso que peguei seu cliente emprestado e acrescentei um testador adequado e algumas características úteis, e agora posso executar estratégias em uma linguagem de programação adequada e ver os resultados.


Bem, na4inaite programirovat' dlia Metaquotes kak programist, i vsiem budet lu4e - vy polu4ite avtorskoju oplatu, a polzovateli xoroshuju platformu dlia avtomati4eskoj targovli i testinga strategiji ... :-) Vsio ravno MQL4 uze polnostju kak jazyk vygliadit.
 
para Extrasence, na verdade comecei a escrever um testador e um sistema automatizado, então eu precisava deste, deste e deste :) resultado. Eu o escrevi só para mim, mas gosto de testar com conforto. Então, quando o sistema já está rodando em metaquotas api, está matando esta api... Mas o bom é que eu escrevi uma classe abstrata de dataphide, através da qual o programa funcionou, agora eu posso facilmente mudar para qualquer outro fornecedor, que fornece seu próprio API e que não tem Metatrader, o que é ótimo +. A propósito, eu tenho muitos desses fornecedores, basta procurá-los. Para mim não é interessante trabalhar com meta cotas. O primeiro ponto é que eu moro no Canadá e o segundo ponto é que eu vou ganhar mais com o Forex. :)
 
para T1000 Só se parece com C, mas em termos de funcionalidade não chega nem ao nível de C, muito menos C++. Recentemente procurei lá por funções de arquivo FindFirst/FindNext :-/ Não o encontrei... Nem mesmo as estruturas mais básicas - estruturas, por exemplo, para não mencionar referências.
 
Caro Mike.
Nada impede que você simule ações do usuário em qualquer programa de guiamento enviando eventos de janela: FindWindow, PostMessage, etc.: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/messagesandmessagequeuesreference/messagesandmessagequeuesfunctions/postmessage.asp

As funções FindFirstFile e FindNextFile em mql, suponho, podem ser importadas do kernel32 ...
 
A importação pode ser feita, mas estas manipulações de arquivos obtidas através de funções importadas muito provavelmente serão incompatíveis com os arquivos MQL nativos... E a questão surge novamente, se eu vou importar todas as funções do Windows, por que preciso deste MQL com todas as suas funções de arquivo? Embora eu possa estar errado sobre incompatibilidade... E para que serve este posto sobre controle através de eventos de janela?
 
Sim, eu procurei novamente, talvez para obter uma lista de arquivos no diretório primeiro você precise escrever uma dll com função como GetFiles (pode levar 5 minutos). O fato de que o mql lhe dá essa possibilidade. Se você precisa de mql é com você :).
Por que este post sobre controle através de eventos de janela?

Em vez de criar uma "linguagem de scripting inteira de troca de dados entre dll e EA", você pode ocultar a janela MT, definir a ordem, executar sua EA usando apenas o envio de eventos. É fácil! :)
 
Mas que diabos? O problema todo era definir o pedido a partir da dll! O Expert Advisor trabalha o tempo todo, não preciso corrê-lo e esconder a janela do Metatrader.
 
OK, Mike, eu te entendi mal, boa sorte! :)
 
mike confundiu um pouco o escopo da aplicação. MQL4 não é um substituto para C, mas uma linguagem para estratégias de escrita.
E esta linguagem funciona em sua própria "caixa de areia/máquina virtual" segura, de modo que não
especialista não pode destruir ou danificar nada. É por isso que operações de baixo nível, acesso
para áreas não resolvidas só é possível através do uso de DLLs de terceiros.

A MQL4 é uma linguagem segura com seu próprio sistema de direitos de acesso.
Caso contrário, quem usaria os EAs de outras pessoas se o acesso fosse de baixo nível
para qualquer arquivo no disco?