文章 "使用命名管道与 MetaTrader 5 进行无 DLL 通信" - 页 7

[删除]  
对不起,我的问题很幼稚,在 mt5 mt4 复制器等应用程序中使用点数时,这有什么作用?
[删除]  
或者说,点数已不再重要?
 

服务器是为一个客户服务的吗?我试图连接第二个客户端,但连接打不开。5004 错误。文件名与连接的另一个客户端相同。

如果我断开第一个客户端,第二个客户端就会连接。所以一个命名通道 只能连接一个?

 

如何通过命名通道连接两个 MT 客户端?

我试用了https://www.mql5.com/zh/articles/115 上的代码 不起作用。连接方法挂起。

Реализация взаимодействия между клиентскими терминалами MetaTrader 5 при помощи именованных каналов (Named Pipes)
Реализация взаимодействия между клиентскими терминалами MetaTrader 5 при помощи именованных каналов (Named Pipes)
  • www.mql5.com
В течение некоторого времени я думал над возможными способами взаимодействия между терминалами MetaTrader 5. Моя цель состояла в том, чтобы использовать тиковый индикатор и показывать тики от различных поставщиков котировок в одном из терминалов. Естественное решение было в использовании отдельных файлов на жестком диске - один терминал будет...
 
萨洛姆
 
能否在 C# 中使用?
 

同事,请您看看这个示例目前是否对您有效?

我在 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 清零。