Jay*_*vey 4 java api algorithmic-trading metatrader4 mql4
我一直在研究可以预测何时在外汇市场上买卖的算法(不是我的,我只是在修改它)。我需要能够打开和关闭订单,动态更新订单参数(例如止损,最大止损等)并接收实时报价数据。
我已经研究了一个多星期,但没有成功。
我设法将DLL导入到Java中并使用了MQL4函数,AccountBalance()但是该函数返回了0.0,但这不是帐户余额,我弄乱了MT4客户端上的代码和设置,但仍然没有运气。
Q0:谁能指出我正确的方向?
我是自动进行外汇交易的新手,但据我了解,某个地方有一个经纪人,带有MT4服务器,并且我使用Windows计算机上的MT4客户端连接到该服务器。
问题1:如果是这种情况,我是否需要使API与服务器端而不是客户端一起工作?
到目前为止,我尝试过的所有这些DLL都已与机器上的MT4客户端软件一起使用。
我也一直在阅读有关FIX协议和ZeroMQ的内容。
Q2:这些可以以任何方式帮助我实现目标(而不是在JAVA和MT4 DLL之间建立一些桥梁)吗?
A0:是的,直接忘记FX交易域中的REST和同步,阻塞链
A1:嗯,不是典型的方法。MetaTrader Server是Broker端的专有系统套件,并且未披露其API以允许某些第三方集成。
解答2: FIX协议是行业标准的LP接口语言。如果您与您的机构交易提供商签订了合同,包括 FIX-Protocol GWY端口,这可以为您提供A级进入市场的权限,并可以将您的交易工具进行集成。如果是这种情况,请忽略MT4检测,因为黄金时间的节奏远远超出了MT4 Terminal localhost处理体系结构(具有亚毫秒 TimeDOMAIN分辨率的多个事件是常见的,而MQL4不提供对多线程并发的任何直接支持/更好的并行程序调度设计)。FIX-Protocol事件只是上图的最左边,在图形从第1 [ms]列开始的“最前”。
ZeroMQ可以帮助解放从MQL4限制你的进一步设计。可能想阅读我在分布式系统上的其他文章,其中出现了MQL4 / ZeroMQ / ML-AI-predictors / GPU处理基础结构。
享受的野生世界
MQL4/MQL5
有兴趣吗 可能还喜欢阅读其他MQL4,ZeroMQ分布式处理和低延迟交易帖子
| 归档时间: |
|
| 查看次数: |
14334 次 |
| 最近记录: |