特殊挂单脚本是在不同的层数采用不同的间隔、手数来执行一键批量挂单。
特殊挂单是相对于常规挂单而言,常规批量挂单所采用的间隔、手数,通常都是存在某种规律,比如加倍或者递增,而特殊挂单在不同的层数之间所采用的间隔、手数是没有规律的,是按照设定的参数来执行的,也可以说是不规则批量挂单。
在MT4一键挂单面板3.3版本中曾开发了特殊挂单模块,但因面板的本身就可以通过界面来执行各种不规则挂单,同时为了精简面板挂单参数的设置,所以在升级挂单面板3.5版本的时候,将特殊挂单模块完全去掉了。
为了满足一些不规则挂单的交易需求,同时也为了给一键挂单面板及挂单宝提供灵活的手工执行不规则补单工具,特开发特殊挂单脚本,脚本将归入mt4一键挂单脚本系列。
上图是特殊挂单脚本的挂单及参数设置界面。下面介绍参数:
- 选择挂单类型:mt4平台上的 buystop、buylimit、sellstop、selllimit 四种类型挂单,根据交易策略需求选择。
- 首单价格:挂单的第一单成交价格。设为0表示第一单在现价加减第一单挂单间隔距离的位置。比如现价1800,第一层挂单间隔100,那么首单价格为0时,buystop第一单在1801,buylimit第一单在1799。设置具体价格,那第一单就在设定的那个价格。比如现价1800挂buystop,设置首单价格1820,那么buystop第一单就在1820。
- 统一止损价格、统一止盈价格:所有同方向挂单采用的一个共同的止损或止盈价格。脚本以价格止损或止盈模式优先。只要这里设有具体的价格,那就优先执行。如果这里为0 ,那在采用点数止损或止盈模式。设置具体价格止损止盈的时候一定要考虑到价格的合理性,空单止损在上,止盈在下,而多单则是止损在下,止盈在上。
- 止损点数、止盈点数:相对每个挂单独立的止损止盈距离点数。以价格模式优先,只有在价格止损止盈为0的情况下,设置的止损止盈点数才会生效。
- 挂单有效期:挂单未成交则自动取消挂单的时间,单位为分钟,一般应大于15分钟,过小不能执行。为0则不限制。
- 订单识别码:挂单唯一的标识码。这里需要注意如果用脚本给一键挂单面板或挂单宝补单,那么订单识别码要保持一致,这样补出来的单子一旦成交,也会由一键挂单面板或挂单宝来执行移动止损或平均止盈等订单管理功能。
- 特殊挂单层数、间隔、手数设置:特殊挂单模式,就是将整个挂单分为不同档来采用不同的间隔和手数。参数内置十个档次,设置从第一档开始顺序设置,用几档就设置几档,后面不用的档将参数都设为0或者直接不用理会。比如,设置总层数20挂20个单子,可以将这20单分为3个档,第一档层数设为5、间隔设为100、手数设为0.01,那么执行挂单时就是从第一单到第五单间隔为100点、手数为0.01;第二档层数设为15、间隔设为200、手数设为0.07,执行挂单时就是从第六单到第十五单间隔为200点、手数为0.07;第三档层数设为20、间隔设为500、手数设为0.13,执行挂单时就是从第十六单到第二十单间隔为500点、手数为0.13。
特殊挂单脚本对挂单次数没有限制,可以设置不同的首单价格及不同的参数来执行多层次的不规则挂单。在不同类型的挂单参数设置时,要注意相关价格的合理性。buystop和selllimit首单价格是在市价上方,sellstop和buylimit首单价格是在市价下方。buystop和buylimit多方向挂单的止损是在其成交价格下方,止盈是在其成交价格上方。而selllimit和sellstop空方向挂单的止损是在其成交价格上方,止盈是在其成交价格下方。
特殊挂单脚本是外汇mt4平台上的自定义脚本文件,安装时将“特殊挂单脚本.ex4”文件复制粘贴到mt4数据文件夹中的MQL4目录下的 Scripts 文件夹里,然后刷新导航器下方的脚本目录,就能看到特殊挂单脚本。需要执行交易指令的脚本文件,在运行前也需要开启mt4智能交易开关并允许dll运行。一切设置好后,鼠标往图表拖拽脚本并设置相应参数就可以执行挂单。