O servidor é para um cliente? Estou tentando conectar um segundo cliente, mas a conexão não abre. Erro 5004. O nome do arquivo é o mesmo que o do outro cliente conectado.
Se eu desconectar o primeiro cliente, o segundo se conectará. Então, um canal nomeado é apenas uma conexão?
В течение некоторого времени я думал над возможными способами взаимодействия между терминалами MetaTrader 5. Моя цель состояла в том, чтобы использовать тиковый индикатор и показывать тики от различных поставщиков котировок в одном из терминалов. Естественное решение было в использовании отдельных файлов на жестком диске - один терминал будет...
O servidor é para um cliente? Estou tentando conectar um segundo cliente, mas a conexão não abre. Erro 5004. O nome do arquivo é o mesmo que o do outro cliente conectado.
Se eu desconectar o primeiro cliente, o segundo se conectará. Então, um canal nomeado é apenas uma conexão?
Como conectar dois clientes MT por meio de canais nomeados?
Tentei o código daqui https://www.mql5.com/pt/articles/115. Ele não funciona. O método Connect trava.
colegas, podem verificar se esse exemplo está funcionando para vocês no momento?
Meus testes no VS 2022 / VS 2026 + MT5 5570 + Win11
o cliente não consegue abrir um pipe criado pelo servidor, INVALID_HANLE em FileOpen.
Quem está trabalhando? Como você conseguiu executá-lo?
Exemplo semelhante para MT4 - também não funciona https://www.mql5.com/ru/forum/28683#comment_59076685
O problema acabou sendo o UAC.
O servidor estava sendo executado com o administrador e o MT sem.
O problema é resolvido iniciando com as mesmas permissões ou adicionando SECURITY_ATTRIBUTES a CreateNamedPipe com Dacl zerado