mql4 - MT4通讯方式
问题描述
我已经尝试过,但无法自己解决。
我知道 MT4 提供 Pipe 和WebRequest()
,作为一种通信方式,但 WebSocket 不是作为编程的一部分构建的。所以目前,管道是唯一可用的东西。但是与 Pipe 的通信有时会中断。它在发送时会跳过一些信号。
请问各位大侠,我该如何解决?
解决方案
请问各位大侠,我该如何解决?
免费使用 ZeroMQ 或 nanomsg 信令/消息传递框架
多年前就有这样的需求,开始使用 ZeroMQ / MQL4 绑定,以使 MetaTrader 终端在分布式计算QuantFX 分析和基于 ML 的增强交易系统中工作。
没有 O/S 仅限本地主机的管道,没有基于文件的伪装,而是一个公平的、分布式的、低延迟的信令/消息传递,具有:
- 远程键盘/终端系统控制台(是的,添加了 DSL 命令语言)
- 远程集中式日志(避免 MQL4 执行因资源争用而受阻)
- 分布式远程 AI/ML 预测引擎,延迟低于
<< 80 [ms] RTT
- 分布式远程自动化交易管理处理
如果要将集成需求保持在您自己的设计控制之下,ZeroMQ 是一种可行的方法。在 [ ZeroMQ hierarchy in less than 5 seconds ] 部分中介绍了一个简短的草图。
随意在zeromq和其他相关文章中阅读更多关于此的文章以及 WebSockets 和 ZeroMQ 之间的区别。
推荐阅读
- ios - 如何以编程方式创建动态文本字段
- c# - QR 码扫描仪与 C# WPF 的集成
- ms-access - 在 Access 2016 中运行 VBA 时 IDE 冻结
- java - Kafka - 序列化异常;前导零误差
- c# - C# 进度
调用 IProgress.Report 后未调用回调 - google-analytics - 谷歌分析在 URL 后显示不需要的哈希标记
- javascript - Autodesk forge 查看器 js 依赖项存储在本地项目中
- c++ - 类似于 boost::serialization 的序列化模式
- javascript - 无法使用 router.navigate 方法或 routerlink 导航到子路由 :: 错误:无法匹配任何路由。URL 段:'child2'
- php - Ajax 多文件上传 Laravel 5.6