MT4-本地跟单EA使用方法
从开发第一个跟单系统已经有几年了,期间也开发了几种不同的跟单系统,例如 本地跟单 和 网络远程跟单,也有不少朋友委托定制他们偏好的跟单模式和架构。去年年末把本地跟单版本从新作了设计,MT4/MT4 和 MT4/MT5 和 MT5/MT5 彼此可以互相跟单。
刚接触 MT4/MT5 的朋友,可能会对本地跟单或是网络远程跟单的名称产生疑惑,本地跟单 定义就是在本地同一台电脑上,开启多个MT4/MT5,把要跟单的帐号和观摩密码输入作为主端(或是称订单信号发射端, 提供跟单的帐号观摩密码可以日后修改更换),再把其他MT4/MT5设置为客端(或是称订单信号接收端)来跟单。网络远程跟单 是在不同的地点的两台电脑上,用远程订单信号交换的方式沟通。跟单速度自然是本地跟单来的快速,但网络远程跟单可以不用提供被跟单者的观摩密码,也方便远程随时取消个别跟单。 这次的改变,主端和客端功能都是合并在同一个 EA,要设置那个 MT4/MT5 为主端订单发射端或是客端订单接收端,直接在面板上切换即可。从新开启 MT4/MT5 切换会消除,需要重新按键设置。 外面流通的本地跟单设计,有分本地档案数据交换和内存数据交换,这两种数据交换方式,个人都有设计版本,上面下载链接的版本,是内存数据交换版本。以数据交换速度,自然是内存数据交换速度较为快速,但是为何还是有使用者偏好用档案数据交换的模式,因为觉得档案数据交换模式较为稳定,内存交换架构如果不稳定,整个跟单 EA 会完全挂掉。其实内存交换数据模式如果加上内存读写锁和数据交换精简架构,还是可以得到同样的稳定性,不过市场有两种需求,所以个人两种数据交换架构都作了设计。 传统的跟单 EA 是把主端发送订单号写在客端接收端的订单注释里,作为后续的平仓修改订单的检查依据。因为有些团队在提供给他们客户的观摩账户信息里已经包含观摩密码,但是却不想要被他们客户不付费跟单,为了配合这些团队,有些比较小的 MT4/MT5 交易商在后台有作插件来检查订单注释里是否包含订单号,来判断这个账户是否有用跟单 EA。所以为了避免被这类交易商后台插件作检查,个人设计的这个跟单 ea 也有提供‘不’输出订单注释的选项。 跟单的参数功能一向非常繁琐,如果有兴趣可以把下面的功能解说看完,如果只是试用看跟单效果如何,下面这个 dll 记得要勾选,下面那些参数功能可以等到有需要时再看即可。 因为是用系统数据交换机制,所以使用前,需要勾选 EA 的 允许 dll (因为需要调用系统的数据交换 dll):
MT4/MT5 菜单任务栏那里的 ‘自动交易’ 按键一定要记得按下,不然是无法让 EA 工作的,整个跟单是使用 EA 的架构设计的。
接下来把 EA 放在 MT4 版放在 /MQL4/Experts/ 文件夹,MT5 版放在 /MQL5/Experts/ 文件夹。 因为本地需要开启多个 MT4 或是 MT5 自然是把 EA 分别放在各自的 文件夹内,然后任意开启一个图表(与图表商品和周期无关,只是借用一个图表来挂),把 EA 拉到图表上,按下图表面板上的主端或是客端按键。一个主端可以带多个个客端,如果同一台电脑上要有多个主端,下面参数解说,设置 '主客跟单群组区别码' 这个参数。
个人设计的所有跟单系统都支持 止盈止损价格修改跟随,部分平仓跟随,只要是下单功能有的,都作了设计。 在跟单系统里,最复杂的是处理 部分平仓 "partial order close"(或有些交易者习惯称呼‘减仓’),因为有些 MT4 交易商平台对于 部分平仓 的订单处理,会把原有订单平仓,然后新生成剩余平仓量的另一个订单和订单号码, 并在新的订单号的订单注释标识是从那个订单号部分平仓过来的,但有些 MT4 交易商平台的后台处理是 “不”改变订单号的,MT5 在处理部分平仓后也是不改变原有订单号的,要设计 MT4/MT4 MT4/MT5 MT5/MT5 都能彼此能作 部分平仓,的确是相当麻烦和复杂的架构,因为要能识别出主端部分平仓是那种模式和 MT4 或 MT5 发送出来的特征。 下面是参数解说:
主客跟单群组区别码- 如果是一般的跟单目的,这个留默认的空白即可,这个参数是用来作为除了默认的一个主端对多个客端的跟单架构之外,还能够做到 多个主端再对 多个客端的设计,多个主端对应各自的多个客端就再多设置 这个区别码来作为区分。
跟单方向- 有两个选项,默认是同向跟单,也就是主端下多单,客端也跟随多单,反向跟单就是跟随反向下单方向,止盈止损价格也会反向跟随。反向跟单在前几年有些交易者要套高退佣的平台的退佣,是相当盛行的跟单模式,不过这类套利模式近来已经较少再使用。
货币商品后缀字- 这个参数只适用于 货币 商品,‘非’货币商品例如股指贵金属请参照下面另外一个对照商品列表设置。 如果客端平台的货币名称有后缀字例如 pro 或是 .m 这样的特殊字,在这个参数字串输入这个后缀字,就会自动检查是否为货币商品后再加上这个后缀字。如果主端有货币后缀字,但客端平台的货币没有后缀字,在这个参数留空白即可,就会自动去除货币的后缀字。 只要客端的‘货币’商品有后缀名,这个参数就需要设置,与主端平台是否是同平台无关。 对照不同商品名称- 这个参数是适用于“非”货币商品例如股指贵金属 如果不同平台对于同样商品有不同的名称,需要特别设置来作对照,例如输入 XAUUSD,GOLD (主端平台商品名于前,客端平台商品名于后,以英文逗号分隔),如果超过一组,继续用英文逗号区分继续输入
下单量调整比例- 客端跟随主端的下单量比例,默认是1倍。
固定下单手数 - 不管主端下单量为多少,客端固定下这个下单量,默认为0,这个参数功能不工作。
特定商品下单量比例- 虽然客端已经有“下单量调整比例”这个参数功能,但是根据特定的商品还可以各自设不同的下单量比例,例如有些平台在某些商品例如贵金属或是股指,最小下单单位是1手,但是主端却是0.01手,这样在客端部分需要针对两个平台不同的差异作微调,输入方式就是将主端商品名称和调整的下单量比例用英文逗号区分,如 US30,100 就是对道琼股指作100倍的乘数,要输入更多调整,再依序用英文逗号,两两一组,以主端商品名在前面,调整量比例再后面都用英文逗号一直输入下去。 例如 US30,100,GOLD,100
限制跟单主端商品列表 - 把主端订单里包含 不交易的商品列在这个参数,依序以英文逗号区隔。
下单输出提示模式-窗口提示,声音提示,电邮通知,日志输出,默认是开启窗口提示和日志输出。
默认是手工输入订单区隔编号- ,另外一个选项是用所挂图表的编号作为订单区隔号。
交易商下单处理信息输出- 每次跟单在信息输出窗口上都可以看到 交易商平台处理订单的时间,如果要关闭这个输出,这个选项设为关闭。这个监控交易商订单处理时间的功能,是一个相当有用的功能,下面的图示这个交易商平台的处理速度就非常快,可能与他们服务器是放在与个人 MT4/MT5 同一个所在区域有关。也有朋友特别委托一致这个功能放在他们的 EA 下单速度监控上,也可以定制下单前和实际成交的下单滑价信息输出。
跟单方向 - 有两个选项,默认是同向跟单,也就是主端下多单,客端也跟随多单,反向跟单就是跟随反向下单方向,止盈止损价格也会反向跟随。反向跟单在前几年有些交易者要套高退佣的平台的退佣,是相当盛行的跟单模式,不过这类套利模式近来已经较少再使用。
货币商品后缀字- 这个参数只适用于 货币 商品,‘非’货币商品例如股指贵金属请参照下面另外一个对照商品列表设置。 如果客端平台的货币名称有后缀字例如 pro 或是 .m 这样的特殊字,在这个参数字串输入这个后缀字,就会自动检查是否为货币商品后再加上这个后缀字。如果主端有货币后缀字,但客端平台的货币没有后缀字,在这个参数留空白即可,就会自动去除货币的后缀字。 只要客端的‘货币’商品有后缀名,这个参数就需要设置,与主端平台是否是同平台无关。 对照不同商品名称 - 这个参数是适用于“非”货币商品例如股指贵金属 如果不同平台对于同样商品有不同的名称,需要特别设置来作对照,例如输入 XAUUSD,GOLD (主端平台商品名于前,客端平台商品名于后,以英文逗号分隔),如果超过一组,继续用英文逗号区分继续输入
下单量调整比例- 客端跟随主端的下单量比例,默认是1倍。
固定下单手数- 不管主端下单量为多少,客端固定下这个下单量,默认为0,这个参数功能不工作。
特定商品下单量比例 - 虽然客端已经有“下单量调整比例”这个参数功能,但是根据特定的商品还可以各自设不同的下单量比例,例如有些平台在某些商品例如贵金属或是股指,最小下单单位是1手,但是主端却是0.01手,这样在客端部分需要针对两个平台不同的差异作微调,输入方式就是将主端商品名称和调整的下单量比例用英文逗号区分,如 US30,100 就是对道琼股指作100倍的乘数,要输入更多调整,再依序用英文逗号,两两一组,以主端商品名在前面,调整量比例再后面都用英文逗号一直输入下去。 例如 US30,100,GOLD,100
限制跟单主端商品列表- 把主端订单里包含 不交易的商品列在这个参数,依序以英文逗号区隔。
下单输出提示模式-窗口提示,声音提示,电邮通知,日志输出,默认是开启窗口提示和日志输出。
订单区隔编号模式 - 默认是手工输入订单区隔编号,另外一个选项是用所挂图表的编号作为订单区隔号。
交易商下单处理信息输出- 每次跟单在信息输出窗口上都可以看到 交易商平台处理订单的时间,如果要关闭这个输出,这个选项设为关闭。这个监控交易商订单处理时间的功能,是一个相当有用的功能,下面的图示这个交易商平台的处理速度就非常快,可能与他们服务器是放在与个人 MT4/MT5 同一个所在区域有关。也有朋友特别委托一致这个功能放在他们的 EA 下单速度监控上,也可以定制下单前和实际成交的下单滑价信息输出。
低于最小下单量改用最小量下单- 如果主端的某个下单商品的实际下单量,低于客端跟随商品的最小下单量,客端下单改用客端平台最小下单量来跟随下单,默认是开启,如果关闭,如果低于客端跟随商品最小下单量就不下单跟随。 后续三个参数是可以设置按键面板的 X Y 轴位置,和是否开启平仓面板显示。
是否输出订单注释- 客端默认是不用订单注释来标识跟单订单。
自动补开仓- 默认是 开启,适用自动补充最长时间,也就是如果平台有时成交失败导致漏单,在开单时间后 10(可调)分钟内还会自动补开单,但对于按下跟单按键之前,喊单帐号已经下的单不会回溯补。
自动补开仓最长时间分钟= 10 (默认)可调
自动补平仓 - 这个是补平仓,和上面补开仓的区别于,一个是补开一个是补平,默认是 开启,也就是如果平台有时平仓失败导致有多余单,在喊单帐号平仓时间后 15(可调)分钟内还会自动补平仓,但对于按下跟单按键之前,喊单帐号已经平仓的单不会回溯平。 自动补平仓最长时间分钟 = 15 (默认)可调
*** 有些朋友并不知道自己的账户在开户时是否被交易商禁止了 EA 交易功能,最简单的方式就是人工手工下一个距离现价比较远的突破或是限价单,然后使用这个跟单 EA 面板上的‘删单’或是‘全平’按键来删除这个挂单,如果可以删除,表示你这个账户是交易商允许可以 EA 交易的。
如需试用或购买,请加 晓辉编程微信。