试了几次都无法取出价格,下面这个代码要怎么改?
A_OpenOrderPrice-返回指定帐户下当前商品的某个未成交委托单的委托价格
Events
OnReady()
{
Integer i;
For i = 0 To A_AccountCount - 1
{
Range[0:DataCount - 1]
{
Integer j;
For j = 0 To A_GetOpenOrderCount(i) - 1
{
Print("OrderIndex:" + Text(j));
Numeric value = A_OpenOrderPrice(j, i);
Print("A_OpenOrderPrice:" + Text(value));
}
}
}
}
本来不想浪费时间去测试的,因为觉得99.99%不可能有问题的,这种常见函数写了很多次没见过由问题。
想了想还是花点时间测试了下,最后证明,确实没问题,价格都是正常获取到了。
以后问这种函数无效的问题,麻烦提供完整能复现问题的代码,否则不知道是不是你自己操作有误,或者粗心大意导致的。
谢谢,我再试一下
今天又关联账户盘中测了一下,还是取不出数据
你关联账户了么
关联了
你订阅操作源了么?
第一,你是在onready域里执行的代码,那么你的发单代码写在哪里?如果写在oninit以外的域,当然是获取不到的,因为查询在发生之前,怎么能查询到数据呢?
第二,如果你是手动下单,或者其他单元下单,然后在这个单元里onready查询,那你订阅其他操作源了嘛?不订阅操作源默认只查询本单元的报单
代码没看出问题
A函数都是实时函数
你确定是盘中测试得不到数据?
是的,盘中