一键挂单系列脚本的主要功能是通过mt4的脚本文件按照设定的距离、手数、层数、止损止盈等参数执行buystop、buylimit、sellstop、selllimit 四种方式的批量挂单。当然,脚本对于挂单及成交单止损止盈的管理功能,也是必不可少的。
挂单系列脚本历经多次更新,现行版本为2.0版本,一共15个脚本,含一键挂单、一键删除挂单、一键为挂单设置止损止盈、一键清除挂单止损止盈、为成交后的多单或空单执行提损保护等。
2.0版本在升级脚本函数的同时增加了一个特殊挂单脚本,所谓的特殊挂单就是在不同的层数采用不同的间隔、手数来执行挂单。
BUYSTOP_上方挂多单、BUYLIMIT_下方挂多单、SELLSTOP_下方挂空单、SELLLIMIT_上方挂空单:这四个脚本运行原理完全相同,只是执行挂单的方式不同,主要是要理解挂单的逻辑并设置合理参数。相关参数说明:
- 首单价格:是指挂单第一单的价格,0表示不设置首单价格,直接从市价开始计算距离挂单,第一单在市价加减挂单间隔的地方。如果设置具体价格则第一单就在设置的价格,比如市价1800,buystop首单价设置1820,那么第一个buystop挂单就在1820。
- 挂单间隔 :挂单之间的间隔点数距离。
- 挂单次数 :指一共要挂多少个单子。
- 挂单手数 :挂单所用的手数(或第一单手数)。
- 挂单手数增减量(0禁用/正数递增/负数递减):是指从第二单开始相对于前面一单的手数的增减量。如果设为0则禁用此功能,设为0.01,则挂单手数为0.01、0.02、0.03、0.04这种方式递增。如果挂单手数为1,这里设 为-0.01,则挂单手数以1、0.99、0.98、0.97方式递减。
- 挂单手数倍数(0禁用/正数加倍/负数减倍):是指从第二单开始相对于前面一单手数的倍数。设为0则禁用此功能。设为2,则挂单手数以0.01、0.02、0.04、0.08方式加倍。如果挂单手数为1,这里设为-2,则挂单手数以1、0.5、 0.25方式减倍。
- 挂单统一止损价格:挂单用一个统一的价格作为止损。价格优先,设置具体价格就会执行。
- 挂单统一止盈价格:挂单用一个统一的价格作为止盈。价格优先,设置具体价格就会执行。
- 挂单止损点数 :每个挂单相对于其挂单价格的止损距离点数。价格优先,要采用点数止损模式,则挂单统一价格止损必须设置为0.
- 挂单止盈点数:每个挂单相对于其挂单价格的止盈距离点数。价格优先,要采用点数止盈模式,则挂单统一价格止损必须设置为0.
- 挂单有效期 :挂单未成交则自动取消的时间,单位为分钟,一般应大于15分钟,过小不能执行。为0则不限制。
- 单个挂单允许的最大手数:在手数采用加倍或递增的时候可以限制单个挂单的最大手数,超过了则一律采用这里设置的最大手数挂单。
- 订单识别码:订单的唯一标识码。
简洁挂单脚本是将上面四种挂单方式集中在一个脚本里面,通过选择挂单方式及设定参数来快速挂单。除手数没有增减或加倍模式外,其它参数都和上面介绍的完全一致。
特殊挂单脚本是在简洁挂单脚本上拓展的,在选择挂单类型后并设定不同的层数所用的间隔及手数即可。这个脚本有单独的说明页面。
删除_BUYSTOP、删除_BUYLIMIT、删除_SELLSTOP、删除_SELLLIMIT、删除所有挂单:这五个脚本执行删除挂单功能,拖拽到图表并点击确定即可执行,无需参数设置。注意只删除当前图表对应的挂单。
添加止损止盈:脚本给没有止损止盈的订单(包括挂单或已成交的多空单可选择)按设置的点数添加止损或止盈。
指定统一价格止损止盈:脚本按设置的具体价格修改订单(包括挂单或已成交的多空单可选择)的止损或止盈。
清除订单止损止盈脚本:脚本清楚订单(包括挂单或已成交的多空单可选择)的止损或止盈。也就是将止损止盈设为0。
提损保护脚本:是指订单盈利后将止损往盈利方向移动以保护利润。两个参数:为所有订单提损保护(默认当前窗口)、提损保护点数。需要注意的是订单有盈利且盈利点数超过提损保护点数才会执行,同时在当前窗口对所有订单提损保护的时候需要注意是所设置的提损保护点数是不是合适所有货币对。
MT4一键挂单系列脚本都是属于外汇mt4平台上的自定义脚本文件,安装时根据使用需要选择脚本文件复制粘贴到mt4数据文件夹中的MQL4目录下的 Scripts 文件夹里,然后刷新导航器下方的脚本目录,就能看到相应的脚本。由于脚本文件也需要执行交易指令,所以在运行脚本前也需要开启mt4智能交易开关并允许dll运行。