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
1) somente o servidor tem o direito de modificar a memória. os clientes a leem.
2) - Veja o Pipe. Lá, os "eventos" de chegada de dados são implementados de forma autoexplicativa - você tem dados, nós os pegamos, esperamos por eles.
3) Sim, você terá que escrever um servidor ou copiá-lo do MSDN, mas os clientes prontos podem ser usados diretamente na MQL5.
4) infelizmente, não é possível resolver esse problema com a periodicidade de polling. O Sleep(1) não deve fazer barulho mesmo quando se trabalha com memória. Você deve verificar o tempo das funções, talvez haja passagens extras e carga em algum lugar.
1 - apenas um servidor (escrito por mim a partir de seu trabalho)
2 - interessante, vou dar uma olhada, só que tenho uma tarefa "o mais oportuna possível" para transferir dados de 4(8) bytes, ou seja, o ciclo inteiro (deve ser executado com muita frequência)
3 - Acho que, por analogia com o artigo, vou criar o meu próprio, mas até agora o problema nem mesmo o exemplo de teste funciona.
4 - sim, reescrevi algumas coisas, otimizei o código e ele parece estar melhor.
Tentei adicionar sua dll ao mt4.
Aqui está o códigogire a chave de fenda para a direita
girar a chave de fenda corretamente
Seu exemplo no link usa MemMap.dll
Ele não está lá, é MEmMap32.dll.
Ele funciona no mt5, mas no mt4 ele não encontra o arquivo.
Inicialmente, o err foi declarado incorretamente e deveria ser uma matriz, obrigado por isso
A versão x64 do terminal mt5 é instalada automaticamente no servidor.
Tenho o Win7x64 em meu laptop, mas tenho uma versão normal de 32 bits do terminal e ele não tenta atualizar para x64.