是的,很少有基于 DLL 的方法来传输“仅”数据
ZeroMQ DLL 用于基于套接字的消息传递方法。
Windows raw-sockets' 用于低级套接字编程。
其他一些基于 DLL 的工具,用于将数据传入/传出远程或并行进程。
不,没有在服务器上运行 MQL4-CODE 的已知方法
每个 MQL4 源代码首先被编译成一个.EX4
文件。这种“可执行”文件在类似的专有软件中加载和执行——在MetaTrader4 Terminal. 到目前为止,该功能还没有已知的服务器进程实现,而且 MetaQuotes, Inc. 既不出售也不开发任何明显的努力来发布任何此类软件。由于法律原因,几乎没有任何开源程序可以朝这个方向工作,因为任何类似的努力已经开始在任何情况下以保护知识产权的名义引发法律后果,如果未发布的性质分布在 MetaTrader4 终端 [本地主机端] 和/或 MetaTrader4 服务器 [经纪人端] 程序之间的数据传输和/或操作将被触及或以其他方式分析和/或重新设计。
但是,有一种方法可以解决您的愿望
有一种常见的做法是操作 localhost 端的软件——MetaTrader4 Terminal托管在远程机器上的软件,它在专业的 DataCentre 中以 24/7/365 的方式保持运行。
使用这种方法,您的MQL4
代码仍然在MetaTrader4 Terminal软件进程内以本机模式运行,但是,机器(基于 Windows O/S 的机器)被虚拟化为 VM 并托管在 DataCentre 基础架构中。
然而,一旦考虑到您的 EA/脚本的虚拟机/托管操作模式,仍然需要一些步骤和措施来保护您的隐私和知识产权。
应用这种操作模式将允许您从本地主机连接到数据中心,而此时您想要直观地检查和/或手动更正和/或修改MetaTrader4 Terminal非停止模式。