老周 发表于 2016-10-26 20:44:02

判断最新持仓单是否是当前K线入场的

循环读取持仓单,判断持仓单是当前K线货币对并且Magic号码符合要求
读取持仓单开仓时间
如果开仓时间大于当前K线的开始时间,则说明是当前K线入场的持仓单,返回真
如果不符合或者没有持仓,则返回假

bool LastPositionInThisK()

{
for(int i=OrdersTotal()-1;i>=0;i--)
{
   OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
   if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic )
   {      
      if(OrderOpenTime()>Time)return(true);else return(false);
   }
}
return(false);
}

页: [1]
查看完整版本: 判断最新持仓单是否是当前K线入场的