0

我在 Mac (OS X 10.9.1) 上,并希望与我自己Metatrader 4的数据处理程序相结合。C++该程序将从我那里获取市场信息Metatrader并发送回特定工具的信号。

C++通过侦听 Python 程序发布的套接字上的数据,自行测试了该程序。对我来说最简单的方法Metatrader是使用mql4.

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

如果有人有更好的建议,我绝对愿意改变计划(我也有代码RJava)。

4

1 回答 1

2

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

是的,MT4 不仅可以发布一个低级的< socket >,它还可以以一种非常智能的方式属于一个更复杂的“ Scaleable Formal Cummunication Framework ”。

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

您是否希望有一个中央 < syslog > 守护程序来卸载 HFT 流量加载的 MT4 节点并自动化 + 管理脚本监控和维护任务?

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

ZeroMQ和/或nanomsg框架将允许您设计和开发多对多(node-network-wise)和any-to-any(实现语言)系统。

MT4/MQL4 有一个用于 ZeroMQ 的直接智能包装器 >>> 感谢 GitHub 上的 Austen Conrad MQL4ZMQ

ZeroMQ >>> 感谢它的优秀团队拥有许多语言绑定 - C/C++、Python、JavaR、Erlang、..

因此您的项目可以在坚如磐石的基础上开始并且独立于任何特定的架构僵局(DLL 移动沙子等)

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

于 2014-06-12T23:56:15.253 回答