外汇EA编程入门第七课:升级版阴阳太极策略解析

阴阳太极策略可以继续升级,以完善整个EA的功能。

在实际运行中,你可能会发现这个EA不够完善,例如,它可能在同一个K线柱内进行多次开仓操作。

针对这个问题,解决方案是为EA添加时间条件,限制在同一根K线柱内只进行一次交易,即确保开仓时间不等于当前K线柱的开盘时间(Time[0])。

具体编写结果如下:

datetime 限制一根柱子下注一次 = 0; //定义自定义变量,用于记录上一次开仓的K线柱时间

int sEBC交易平台tart()

{

if(

OrdersToEBC交易平台tal()==0

&& Close[0] > Open[0]

&& 限制一根柱子下注一次 != Time[0]

){

OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-200*Point,Ask+200*Point,"macd sample",16384,0,Green);

限制一根柱子下注一次 = Time[0];

}

if(

OrdersTotal()==0

&& Close[0] < Open[0]

&& 限制一根柱子下注一次 != Time[0]

){

OrderSend(Symbol(),OP_SELL,1,Bid,3,Bid+200*Point,Bid-200*Point,"macd sample",16384,0,Red);

限制一根柱子下注一次 = Time[0];

}

return(0);

}