为什么开仓1手,总是能成交多手? (文华财经WH8赢智V8.2)

投资者咨询:为什么开仓1手,总是能成交多手? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-14 13:38
  IF(T_OpenOrder(Code1,1)==0 && T_IsNoOrder()==1 && T_IsNoOrder() && TradeFlag==0 ){
IF (T_BuyPosition(Code1)==0 && TradeFlag==0 )//如果多头持仓等于0,交易标志等于0
{   TradeFlag=1;
orderid=T_Deal(Code1, 0, 0, 1, 0); 
MessageOut(orderid);
}

}
}
技术人员回复
日期:2018-8-14 13:42
委托后不一定立马成交,所以重复开仓,如下修改下

之后在平仓指令中,需要将orderid重新赋值为0 ,不然就无法进行开仓了 

IF(T_OpenOrder(Code1,1)==0 && T_IsNoOrder()==1 && T_IsNoOrder() && TradeFlag==0 && orderid==0)
{
IF (T_BuyPosition(Code1)==0 && TradeFlag==0 )//如果多头持仓等于0,交易标志等于0
{   
                TradeFlag=1;
orderid=T_Deal(Code1, 0, 0, 1, 0); 
MessageOut(orderid);
}
}