鑫汇论坛││阿里资源│天翼资源│夸克资源│资料分享│书籍视频│

搜索
查看: 2330|回复: 0

MT4跟单技术原理介绍[转载]

[复制链接]

303

主题

325

帖子

1761

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1761
发表于 2020-5-13 16:30:18 | 显示全部楼层 |阅读模式

目前MT4的跟单最常用的有四种方式,一种是通过终端EA插件,一种是通过Manager API,其中99%的跟单都是通过前一种方式。当然还有基于MT4 Admin服务插件(高端产品)

第一种基于EAEA想必大家应该不会陌生,就是MT4 PC终端交易软件可以用EA来进行数据通讯。客户使用此跟单系统需要有两个条件:一是要配置好EA,二是要一直打开MT4。基于EA的数据通讯用一个服务系统将多个终端链接起来,可以相互配置跟单账号、被跟单账号以及跟随策略。缺点是如果账户较多的话,硬件成本较高,每台高配置服务器最多容纳32个终端,实测20个账户对服务器负载就已经很大了。且账户的管理维护难度较大,稳定性随账户的增加而递减,数据延迟也相对较大。但这样的系统目前使用人群最多的就是行业代理商,这也能让多账户交易系统MAM PAMM哭上一阵子了。因为它可以跨经纪商。

第二种基于Manager API的技术框架,涉及到的技术含量要远远高于第一种,现在市场上有名的公司有Formax、马特跟单、FollowmeTiger外汇和ZuluTrade等。为什么说技术含量高呢?因为它涉及到多种开发平台和多种开发语言,服务端平台的开发语言大概有:MQL4语言、C C#Java等,前面两种是底层技术,后面两种是业务技术。这几种语言是技术上面最常用的开发语言,一个项目基本上只会用到一种平台以及一种语言,可见技术开发跨平台、跨语言的复杂性。基于Manager API跟单系统的优点在于能和经纪商服务端直接通讯,减少了终端建立链接以及网络传输的时差,通过跟单系统服务和经纪商Admin服务直接握手,双方只要有任何动作,都会在毫秒级别响应。这样的技术框架也自然甚是复杂,业务层到跟单引擎到跟单聚合器再到底层数据通讯都互为耦合。这就类似于电脑有CPU 、内存条、主板、电源等,相互耦合后组成一台可使用的计算机。当然,这种跟单系统也有缺点,那就是需要通过经纪商授权Manager权限才能进行配置链接,由于安全上的考虑,多数经纪商不愿开放这样的Manager权限。即便开放也需要双方的安全约定和商业价值互换才能达成合作。

第三种是服务化跨平台跟单,这种方式是在客户和经纪商中间设置一个虚拟金池作为中转,然后根据客户的具体指令向不同的经纪商提交订单。可以实现多品种多终端多市场的交易。但需要整合很多经纪商资源和高素质研发人员,延迟相对大些,不适合高频类交易。且需要有一定的资金实力和信用背书。

第四种是直接基于MT4数据通讯的方式,相当于所有使用MT4交易客户端的经纪商对其开发了API接口。不需要打开MT4终端,喊跟账户通讯直接轻量级代码指令传输,跟单速度可达到毫秒级,理论上系统容纳账户不受限制,所需硬件及维护成本较低。技术上在多账户多连接高并发方面做好优化即可。且不受经纪商的商业制约,配合优质的喊单信号源,真正的可以做到中立的技术输出居间服务。但市面上掌握这种核心技术的公司较少。


分享:





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

鑫汇社区910g.com
快速回复 返回顶部 返回列表