В течение некоторого времени я думал над возможными способами взаимодействия между терминалами MetaTrader 5. Моя цель состояла в том, чтобы использовать тиковый индикатор и показывать тики от различных поставщиков котировок в одном из терминалов. Естественное решение было в использовании отдельных файлов на жестком диске - один терминал будет...
服务器是为一个客户服务的吗?我试图连接第二个客户端,但连接打不开。5004 错误。文件名与连接的另一个客户端相同。
如果我断开第一个客户端,第二个客户端就会连接。所以一个命名通道 只能连接一个?
如何通过命名通道连接两个 MT 客户端?
我试用了https://www.mql5.com/zh/articles/115 上的代码。 不起作用。连接方法挂起。
同事,请您看看这个示例目前是否对您有效?
我在 VS 2022 / VS 2026 + MT5 5570 + Win11 上进行了测试
客户端无法打开服务器创建的管道,文件打开时出现 INVALID_HANLE。
您是如何运行的?
MT4 的类似示例 - 也无法运行https://www.mql5.com/ru/forum/28683#comment_59076685
结果发现问题出在 UAC 上。
服务器运行时有管理员权限,而 MT 没有。
要解决这个问题,要么从相同的权限开始,要么在 CreateNamedPipe 中添加 SECURITY_ATTRIBUTES,并将 Dacl 清零。