Mac OS X上的MetaTrader 4与C++或R相结合

MetaTrader 4 on Mac OS X combined with C++ or R

本文关键字:C++ 相结合 OS 上的 MetaTrader Mac      更新时间:2023-10-16

我使用的是Mac(OS X 10.9.1),希望将Metatrader 4与我自己的C++数据处理程序结合起来。该程序将从我的Metatrader中获取市场信息,并发回特定仪器的信号。

我通过监听Python程序发布的套接字上的数据,自己测试了C++程序。对我来说,最简单的方法是使用mql4发布和侦听来自Metatrader的套接字(这可能吗?)。

或者,我愿意使用类似DLL的接口发送数据并轮询信号。DLL是特定于窗口的,那么如何在Mac上设置类似的东西(例如.dylib),甚至可以从Metatrader使用吗?如果不可能,是否可以使用windowsDLLwineskin

如果有人有更好的建议,我肯定愿意更改计划(我也有RJava中的代码)。

设计一个严肃的交易基础设施,如果中立的消息传递层不能最好地满足您的需求,也会很好。这使我能够操作基于集群的计算,该计算与MT4节点群进行大规模并行通信。

是的,MT4不仅可以发布低级别<socket>它可以以非常智能的方式属于更复杂的">可扩展的形式通信框架"。

您是否希望有一个CLI界面来命令您的MT4节点--选择性地,使用语法&CLI指令的语法(不涉及测试自动化等)?

你希望有一个中心<syslog>守护进程卸载HFT流量加载的MT4节点,并自动化+管理脚本监控&维护任务?

您是否希望有一个外部GPU计算引擎/集群以客户端/服务器方式与MT4 EA在每次tickEvent的基础上进行通信?

ZeroMQ和/或nanomsg框架将允许您设计和开发多对多(节点网络)&任意对任意(实现语言)系统。

MT4/MQL4为ZeroMQ提供了一个直接的智能包装器>>这要归功于GitHub上的Austen ConradMQL4ZMQ

ZeroMQ>>由于其强大的团队拥有许多语言绑定-C/C++、Python、JavaR和Erlang。。

所以你的项目可能会在坚如磐石的基础上开始;独立于任何特定的体系结构网格锁(DLL移动砂等)

工程内置为您节省了大量时间和精力,并避免了重新发明车轮