- 精华
- 0
- 在线时间
- 76 小时
- UID
- 266622
- 积分
- 40
- 帖子
- 29
- 阅读权限
- 10
- 注册时间
- 2018-6-13
- 最后登录
- 2019-10-25
- 精华
- 0
- UID
- 266622
- 积分
- 40
- 帖子
- 29
- 主题
- 11
- 阅读权限
- 10
- 注册时间
- 2018-6-13
- 最后登录
- 2019-10-25
|
小米版主你好,我遇到一个问题,很奇怪,请教
我用 A_GetOpenOrderCount()函数查询未成交委托单,按说明应该返回未成交的委托单数量。查询完成后,我直接用注释" 未成交委托单委托价格:" + Text(A_OpenOrderPrice(0))语句,可以获得最近一条未成交委托单的委托价格。可是接下来用for语句循环的时候,输出的却是已成交的委托单,这是什么原因,循环内输出的成交状态为3?
nCount = A_GetOpenOrderCount(); //未成交委托单数量
FileAppend("d:\\bb" + Text(celue) + ".Log","4.1.--tick循环达到3次-- 检查成交 --141行--- 未成交委托单数量:" + Text(nCount) + " 未成交委托单委托价格:" + Text(A_OpenOrderPrice(0)) );
If(nCount > 0){ //没有未成交委托单 ,则查询获取已成交委托单的成交价格
For i = 1 To nCount {//只检查最近两条委托单
weituojia = A_OrderPrice(i); //委托单委托价格
weituoshuliang = A_OrderLot(i);
FileAppend("d:\\bb" + Text(celue) + ".Log","--4.2.----161行-- i=" + Text(i) + " 委托时间:" + Text(A_OrderTime(i))
+ " 委托价格:" + Text(weituojia)
+ " 成交价格:" + Text(A_OpenOrderFilledPrice(i)) + " 成交状态:" + Text(A_OrderStatus(i)));
}
}Else{ //无未成交委托单,则认为委托单已成交
chengjiao = True;
} |
|