2026-11-13
外汇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);
}
