Discussão do artigo "Comunicando-se com o MetaTrader 5 utilizando pipes nomeados sem DLLs" - página 7

[Excluído]  
Desculpe-me pela pergunta núbia, mas o que isso faz ao usar pips em aplicativos como a copiadora mt5 mt4?
[Excluído]  
Ou os pips não são mais relevantes?
 

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.

Реализация взаимодействия между клиентскими терминалами MetaTrader 5 при помощи именованных каналов (Named Pipes)
Реализация взаимодействия между клиентскими терминалами MetaTrader 5 при помощи именованных каналов (Named Pipes)
  • www.mql5.com
В течение некоторого времени я думал над возможными способами взаимодействия между терминалами MetaTrader 5. Моя цель состояла в том, чтобы использовать тиковый индикатор и показывать тики от различных поставщиков котировок в одном из терминалов. Естественное решение было в использовании отдельных файлов на жестком диске - один терминал будет...
 
Salom
 
É possível usá-lo em C#?
 

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