无需部署EA为MT4创建RESTful API的可行性咨询
无需EA为MT4搭建RESTful API的可行方案
ZeroMQ 实现路径
MT4终端支持MQL4扩展,你可以编写独立MQL4程序(无需挂载到图表的EA)来集成ZeroMQ,步骤如下:- 编译ZeroMQ的MQL4绑定库,放到MT4的
MQL4/Libraries目录下 - 编写MQL4程序,创建ZeroMQ套接字(比如REQ/REP模式)监听指定端口,解析REST风格的请求(比如
GET /positions、POST /orders这类格式) - 在MT4终端的「专家」面板直接启动这个程序,不用挂到任何图表上
- 外部服务通过ZeroMQ发送请求,MT4端处理后返回交易数据或执行交易操作
- 编译ZeroMQ的MQL4绑定库,放到MT4的
REST风格适配技巧
ZeroMQ本身是消息队列协议,不是HTTP,但你可以在MQL4程序里解析HTTP格式的消息体,返回JSON格式响应,模拟出RESTful API的交互效果,和你参考的示例一致。避坑提醒
不要用那些Hook MT4内存或反向调用WebRequest的第三方工具,这类方案不仅稳定性差,还可能违反MT4的使用条款。ZeroMQ属于官方允许的MQL扩展方案,风险更低。
内容的提问来源于stack exchange,提问作者Han
相关产品推荐
相关产品推荐

