Mt4跟单技术分析

寵の児 提交于 2021-02-17 12:46:04

目前市面上传统的mt4跟单系统,从跟单技术实现原理和底层框架角度分类,无非三类。

第一类是通过终端EA插件

第二类是通过Manager API接口

第三类是NoahWork的Mt4TradeApi跨平台通信协议技术。

其中99%的跟单都是通过EA插件的方式。但这两种技术都存在弊端,前者需要安装EA插件,需要VPS挂机,后者则需要平台开放API接口,两者都非常容易出现掉单漏单的情况。mt4跟单系统开发

为了顺应市场的需求,优化升级这两类技术的弊端,冠融科技自主研发的先进技术可以直接连接MT4服务器。无需EA插件,无需VPS挂机,无需API接口,无需打开终端,无掉掉单、漏单现象,无账号数量限制,跟单速度可达到毫秒级,理论上系统容纳账户不受限制。

鉴于此,来谈谈基于这三类跟单系统的不同。

第一类终端EA模式

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

第二类基于Manager API的技术框架

涉及到的技术含量要远远高于EA插件。为什么说技术含量高呢?因为它涉及到多种开发平台和多种开发语言,服务端平台的开发语言大概有:MQL4语言、C、C#、Java等,前面两种是底层技术,后面两种是业务技术。这几种语言是技术上面最常用的开发语言,一个项目基本上只会用到一种平台以及一种语言,可见技术开发跨平台、跨语言的复杂性

基于Manager API跟单系统的优点在于能和经纪商服务端直接通讯,减少了终端建立链接以及网络传输的时差,通过跟单系统服务和经纪商Admin服务直接握手,双方只要有任何动作,都会在毫秒级别响应。这样的技术框架也自然甚是复杂,业务层到跟单引擎到跟单聚合器再到底层数据通讯都互为耦合。这就类似于电脑有CPU、内存条、主板、电源等,相互耦合后组成一台可使用的计算机。当然,这种跟单系统也有缺点,那就是需要通过经纪商授权Manager权限才能进行配置链接,由于安全上的考虑,多数经纪商不愿开放这样的Manager权限。即便开放也需要双方的安全约定和商业价值互换才能达成合作。

第三类NoahWork的Mt4TradeApi跨平台通信协议技术

这种方式是在客户和经纪商中间设置一个虚拟金池作为中转,然后根据客户的具体指令向不同的经纪商提交订单。可以实现多品种多终端多市场的交易。整合了很多经纪商资源和高素质研发人员,支持实时交易,高频类交易。

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

NoahWork

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!