诚信为本
量力而为
当前位置:峰汇在线 ea编程知识 正文

MT4多功能挂单EA_v1.0

EA介绍

MT4多功能挂单EA是一款功能齐全的网格挂单EA,可以根据设定的挂单类型、挂单间隔、挂单次数、挂单手数、挂单止损止盈、挂单成交后是否移动止损等执行挂单。其中挂单手数采用了固定手数、递增手数、加倍手数三种方式供选择。

MT4多功能挂单EA图表界面如下图所示,右侧文字信息是统计已经成交的订单和未成交的挂单的手数和单数,图表中三个协助交易控制按钮分别是:
图表右上方的“删除挂单并退出EA”,点击按钮即可删除当前EA的所有未成交挂单并退出EA。
图表右侧的“多单全平”“空单全平”按钮点击即可平仓已经成交的多单或空单。
MT4多功能挂单EA

关于MT4的四种挂单类型,简单解释:
BUYSTOP 是当前价格上方挂多方向突破单,预期是价格持续上涨则挂的多单相继成交或止盈,专业术语称为“买入止损”。
BUYLIMIT 是当前价格下方挂多单,预期是价格先下跌成交挂单后上涨至多单止盈,专业术语称为“买入限价”。
SELLSTOP 是当前价格下方挂空方向突破单,预期是价格持续下跌则挂的空单相继成交或止盈,专业术语称为“卖出止损”。
SELLLIMIT 是当前价格上方挂空单,预期是价格先上涨成交挂单后下跌至空单止盈,专业术语称为“卖出限价”。

MT4多功能挂单EA与MT4一键挂单脚本不同之处是:
脚本仅仅执行一次其中函数的运行,比如用脚本挂单10单,挂单成功后脚本就不再运行。
EA则是循环在执行其中函数的运行,只要不停止EA,那么价格跳动一次就循环检测一次函数的运行,比如用EA挂单10单,如果有一单成交,那么EA则会补上一单,始终保持这10个挂单在循环。同时EA可以对成交后的挂单进行管理,比如移动止损等。

EA参数说明

对于MT4的EA文件使用前建议用模拟盘熟悉参数配置并保存设置文件供下次调用十分必要。MT4多功能挂单EA四种类型的挂单参数雷同。掌握一种类型的参数配置,其余类型的自然也就会了。下面具体说明:

BUYSTOP = “===上方多突破单参数设置===”; //注释行,无需设置
BUYSTOP_OK = False;//BUYSTOP类型挂单的开关,true为开启。需要挂什么类型则开启对应开关。
BUYSTOP_range = 150;//挂单间隔或者说挂单距离。
BUYSTOP_level = 15;//挂单次数,就是这种类型挂多少个单子。
BUYSTOP_Maxtk_De = 50; //这个参数是指允许BUYSTOP类型挂单中最大的成交持仓单。比如挂100单BUYSTOP类型单子,这里设置50就是一旦达到50单成交且都不能止盈,就会删除并停止BUYSTOP类型挂单,直到这50单中有单子止盈或平仓后在继续挂BUYSTOP类型单子。
BUYSTOP_Lots = 0.01; //挂单手数
BUYSTOP_InLots = False;//挂单手数采用递增模式开关,设为true则挂单手数会按下面递增量递增
BUYSTOP_Lots_In = 0.01;//手数递增量
BUYSTOP_MuLots = False;//挂单手数采用加倍模式开关,设为true则挂单手数会按下面倍数加倍。
BUYSTOP_Lots_Mu = 2;//手数加倍倍数
BUYSTOP_StopLoss = 0;//挂单止损
BUYSTOP_TakeProfit = 0;//挂单止盈
BUYSTOP_TkMostop = False;//这种类型的挂单成交并盈利后是否开启移动止损开关,true为开启。
BUYSTOP_Magic = 111;//订单识别码,区分每个类型的订单。四种类型的识别码不能相同。

<其它三种类型的参数原理完全一样,不再赘述。>

Common_parameters = “===共用参数设置===”;//注释行,无需设置
MoSLAcpt = 1000;//移动止损激活点数,通俗说就是盈利多少点开始移动止损。
MoSLClpt = 200;//激活移动止损后回调平仓点数。就是盈利100点开始激活移动止损回调20点平仓。注意四种类型的订单成交后是否启用移动止损,各自都有开关。开启才会执行
Max_Lots = 3;//单个挂单的最大手数。
Slippage = 30;//允许的滑点参数,浮动报价30-50都行。
Value_Color1 = LimeGreen;//右侧按钮和背景边框颜色。
Value_Color2 = White;//右侧文字的颜色。

个别参数解释:BUYSTOP_Maxtk_De 参数是为控制一种类型持仓单数量设计的,比如当前价格在上涨,挂 buylimit 单子10单,当价格下跌会成交部分单子,这时候控制成交的 buylimit 数量就可以用 BUYLimit_Maxtk_De 参数,比如该参数设为3,那么 buylimit 挂单成交3单后就会删除未成交的挂 buylimit 单子,当三单中有一单止盈后则又重新开始该类型的挂单循环。
挂单手数默认的是 BUYSTOP_Lots = 0.01 这个参数,如果挂单用这个固定手数,则 BUYSTOP_InLots = False 和BUYSTOP_MuLots = False 都要处于关闭状态,即设为false。如果需要递增就设置 BUYSTOP_InLots = true和BUYSTOP_Lots_In = 0.01 递增量,递增是从第一单 BUYSTOP_Lots = 0.01 手数开始计算的,0.01递增就依次为0.01、0.02、0.03……;如果需要加倍就设置 BUYSTOP_MuLots = true 和 BUYSTOP_Lots_Mu = 2 加倍倍数,加倍也是从第一单 BUYSTOP_Lots = 0.01 手数开始的,2倍加倍就依次为0.02、0.04、0.08……;不管手数是什么模式,当单个订单手数达到最大手数Max_Lots = 3时则手数就为最大手数值。
在挂单手数选择上面如果用递增或者加倍,需要注意手数的循环问题,比如第一次挂单是5单0.02递增为0.01 0.03 0.05 0.07 0.09.那么如果订单0.01成交,则补0.01的挂单,依旧执行0.01-0.09这个循环在补单。所以在递增或加倍挂单的时候,不要手工去平仓其中未成交的挂单。如果在有持仓单未平仓的时需要新的手数挂单循环,可以删除挂单退出EA,然后更改订单识别码进行新的挂单循环。
如果采用少数单子循环,建议用固定手数。如果一次性挂很多单就退出EA,可以用递增或加倍。

挂单参数设置示范

不同的策略需要用到不同的挂单方式,比如我分析GJ本周会有一波上涨行情,策略为上方间隔15点挂BUYSTOP单子,止盈设置为10点,单子依次先止盈后成交。手数从0.01递增,递增量为0.02;下方间隔15点挂BUYLIMIT单子,止盈设置为10点,手数用固定手数,最大持仓为3单。

参数设置及保存设置文件如下图: MT4多功能挂单EA参数设置示范

执行挂单效果如下图:MT4多功能挂单EA挂单效果

EA安装及其它说明

1.EA文件安装方法请参考:指标、脚本、EA文件安装方法

2.EA保存设置文件请参阅:指标、脚本、EA设置文件.set的保存及加载

3.请勿将EA文件保存到任何模板信息中。

公测版下载

  DGNWGGDEA_GCB.zip (127.9 KB, 1,533 次)

版权所有转载请注明标题及链接:峰汇在线 » MT4多功能挂单EA_v1.0