求助各位大神:MT4上 编写一个简单自动平仓EA。。

 

一、手动开仓

二、用EA检索持仓的单子

比如同时持仓单子:EURUSD   GBPUSD

三、当账户浮动盈亏大于账户余额的30%,全部持仓单子平仓;

四、当账户浮动盈亏小于账户余额的20%,全部持仓单子平仓;


比如:同时持仓EURUSD   GBPUSD,


本人简单编写了一个平仓EA ,问题在于:当达到平仓条件后,只有部分平仓;因为平仓之后,账户的浮动盈亏就不符合平仓要求了,就不再继续平仓了;如何解决?

 
zhanshaosen:

一、手动开仓

二、用EA检索持仓的单子

比如同时持仓单子:EURUSD   GBPUSD

三、当账户浮动盈亏大于账户余额的30%,全部持仓单子平仓;

四、当账户浮动盈亏小于账户余额的20%,全部持仓单子平仓;


比如:同时持仓EURUSD   GBPUSD,


本人简单编写了一个平仓EA ,问题在于:当达到平仓条件后,只有部分平仓;因为平仓之后,账户的浮动盈亏就不符合平仓要求了,就不再继续平仓了;如何解决?

因为平仓之后,账户的浮动盈亏就不符合平仓要求了,就不再继续平仓了;;——无需每次平仓都计算总盈利。总盈利只计算一次,一旦达到就只执行平仓。
 
zhanshaosen:

一、手动开仓

二、用EA检索持仓的单子

比如同时持仓单子:EURUSD   GBPUSD

三、当账户浮动盈亏大于账户余额的30%,全部持仓单子平仓;

四、当账户浮动盈亏小于账户余额的20%,全部持仓单子平仓;


比如:同时持仓EURUSD   GBPUSD,


本人简单编写了一个平仓EA ,问题在于:当达到平仓条件后,只有部分平仓;因为平仓之后,账户的浮动盈亏就不符合平仓要求了,就不再继续平仓了;如何解决?

到达条件后,全部平仓即可,可以调用一个自定义全部平仓函数,如:closeall();

 
因为你的检索是检索整个账号的浮盈浮亏,你应该让它检索的是单个货币兑所有的订单的浮盈浮亏,OrderSymbol( )+ 当账户浮动盈亏大于账户余额的30%,全部持仓单子平仓;
原因: