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

MT4订单管理EA系列

MT4订单管理EA也可以简称MT4持仓保姆。简洁的描述就是用程序按照设置的参数去管理MT4现行持仓的订单的止损、盈利、移动止损、中途减持平仓等。同时也可以根据需要针对MT4账号的交易风险实行控制。

根据不同的需求,本次整理三款MT4订单管理EA:MT4多功能订单管理EA; MT4精简订单管理EA;MT4高低点止损订单管理EA。分别描述如下。

MT4多功能订单管理EA

这是一款具备订单管理和账户风险控制的多功能EA。下面参数的注释即可完全描述此EA的各个功能。

extern bool    批量修改止损止盈=True;//修改止损止盈开关,开启后针对止损和止盈为0的单子添加止损和盈利。TRUE为开。False为关
extern int     StopLoss = 300;      //止损点数
extern int     TakeProfit = 600;    //盈利点数;
extern int     Jctp = 300;         //减持点数.默认是到达设定盈利点数后平仓三分之二。其它比例可以在“void 减持强平设置()”函数里面修改。
extern bool    账户总体盈亏开关 = True; //开启后执行下面两个盈亏数值到达后强平所有订单。TRUE为开。False为关
extern double  SLXS = 60;  //限定亏损金额
extern double  TPXS = 60;  //限定盈利金额
extern int     slippage=20; //滑点,20-50都行。
extern bool    SignalMail = False;//MT4邮件提醒开关,开启后先要在MT4设置邮件提醒参数,那么每一步执行都会发送邮件提醒。

extern int     移动止损激活点数=600;//盈利到达这个点数激活此功能,用不到就设置一个达不到的数值
extern int     回调离场距离=200;//激活后回调这个距离就平仓。这组参数激活后会一直在执行。比如这里参数就是盈利60点后启动只要回调20点就平仓。

//—————————————————
extern int    获利后一次性保护激活点数1=150;//这里的参数到达后只执行一次,可以自由加档,这里加的档在int start()函数里要对应加。
extern int    获利后一次性保护点数1=100;
extern int    获利后一次性保护激活点数2=250;//比如这2档就是盈利到达25点后保护20点。比如多单就是止损移动到开仓价上面20点。一个档位只执行一次。
extern int    获利后一次性保护点数2=200;
extern int    获利后一次性保护激活点数3=1000;
extern int    获利后一次性保护点数3=900;

//———————————————-
extern bool   账户持仓数量超额微利强平吗 = False;//针对某些轻仓加码的,这里是开关。TRUE为开。False为关
extern int    CCSL = 5;//被套单子数量
extern int    QPTP = 30;//折中总体盈利平仓

MT4精简订单管理EA

这款EA雷同MT4持仓保姆,具备对MT4当前持仓订单执行几种常规管理的功能。下面参数注释即可完全说明。

extern bool  批量修改止损止盈=true;//修改止损止盈开关,开启后只针对止损和止盈为0的单子修改设置下面两个数值。TRUE为开。False为关
extern int  StopLoss = 60;  //止损点数
extern int  TakeProfit = 180; //盈利点数;

extern int  移动止损激活点数=100;//盈利到达这个点数激活此功能,用不到就设置一个达不到的数值
extern int  回调离场距离=20; //激活后回调这个距离就平仓。这组参数激活后会一直在执行。比如这里参数就是盈利60点后启动只要回调20点就平仓。

extern int  获利后一次性保护激活点数1=150; //这里的参数到达后只执行一次,可以自由加档,这里加的档在int start()函数里要对应加。
extern int  获利后一次性保护点数1=100;
extern int  获利后一次性保护激活点数2=250; //比如这2档就是盈利到达25点后保护20点。比如多单就是止损移动到开仓价上面20点。一个档位只执行一次。
extern int  获利后一次性保护点数2=200;
extern int  获利后一次性保护激活点数3=1000;
extern int  获利后一次性保护点数3=900;

MT4高低点止损订单管理EA

该款EA就是用程序实现自动抓前面指定数目内的K线高点(可以设定在高点上面几个点)作为空单止损或者抓前面指定数目内的K线低点(可以设定在低点下面几个点)作为多单止损。同时按止损距离的设定倍数设置止盈,比如抓到的止损为20点,设定盈利倍数为2,那么盈利就是40点。下面参数注释也十分明了。

extern int stoplossbars = 10; //抓取前面多少个蜡烛高低点,比如这里是10个蜡烛的高低点
extern int otstup = 60;   //大于或小于抓取的高低点几个点为止损
extern double TPBS = 2; //止盈相对止损的倍数

//—————————————————
extern int 获利后一次性保护激活点数1=100;//这里的参数到达后只执行一次,可以自由加档,这里加的档在int start()函数里要对应加。
extern int 获利后一次性保护点数1=10;
extern int 获利后一次性保护激活点数2=350;//比如这2档就是盈利到达35点后保护20点。比如多单就是止损移动到开仓价上面20点。一个档位只执行一次。
extern int 获利后一次性保护点数2=200;
extern int 获利后一次性保护激活点数3=500;
extern int 获利后一次性保护点数3=350;

图表:MT4订单管理

版权所有转载请注明标题及链接:峰汇在线 » MT4订单管理EA系列