我有一个任务,需要将C#市场策略迁移到MetaTrader。
有没有自动化这个工作的方法?(例如,是否可以将C#解析为其AST,然后进行翻译?)
MetaTrader是否以任何方式接受其他语言?
我有一个任务,需要将C#市场策略迁移到MetaTrader。
有没有自动化这个工作的方法?(例如,是否可以将C#解析为其AST,然后进行翻译?)
MetaTrader是否以任何方式接受其他语言?
是的,您可以简化麻烦并使MT4成为一个节点,它与您当前的C#市场策略立即进行点对点连接。
这使我能够使用基于集群的计算与一群MT4节点进行大规模并行通信。
MT4可以通过更复杂的“可扩展正式通信框架”以非常智能的方式成为anEventFEED
节点。
您是否希望拥有CLI界面来命令您的MT4节点 - 一个作为anEventFEED
节点,另一个作为anXtoACTOR
节点 - 可选择使用CLI指令的语法和语法(不谈论测试自动化等...)?
您是否希望拥有中央<syslog>守护程序,以卸载HFT流量负载的MT4节点,并自动化+管理脚本化的监视和维护任务?
您是否希望拥有外部GPU计算引擎/集群,以按每个tickEvent基础与MT4 EA进行客户端/服务器通信?
ZeroMQ和/或nanomsg框架将允许您设计和开发多对多(节点网络方式)和任意对任意(实现语言方式)的系统。
MT4/MQL4具有直接智能包装器,可用于ZeroMQ >>>感谢GitHub上的Austen Conrad MQL4ZMQ
ZeroMQ>>>由于其出色的团队,具有许多语言绑定-C/C ++,Python,Java,R,甚至Erlang等
因此,您的项目可以在坚实的基础上启动,并独立于任何特定的架构网格锁定(DLL移动沙丘等)
工程内置功能可以节省大量时间和精力,并避免重新发明轮子
-1 SELL
0 HOLD
1 BUY
然后使用MQL4每分钟读取一次文本文件以获取交易信号。
至于技术上如何实现这一点,很遗憾我是Python程序员而不是MQL4或C#程序员,所以无法提供帮助。
是的,可以使用第三方解决方案如NQuotes http://www.nquotes.net/ 来使用C#,它本质上是一个通用的预制DLL(正如Dmitry所说,您也可以创建自己的DLL,但需要一些工作)。