实盘
单子成交后,查询成交价失败(order事件里)
拜托看看是哪里的问题?谢谢
成交后,去控制台看,输出是false。模拟和实盘都这样
不知道你目的是什么
成交在onfill里获取更好 ,不需要查询
非要在onorder里也有成交价
onorder需要成交金额/成交量计算 ,而且分段成交的话则是均价,可以等完全成交后计算
然后你查询不对 ,很可能和实时状态有关,你要提供更多的信息
fill事件里直接可以取到成交价(但目前很多逻辑在order运行,暂时不考虑因为这个去改程序架构)
order里则需要经过换算(最后一定没有解决方案再考虑)
然后你查询不对 ,很可能和实时状态有关,你要提供更多的信息
→拜托指导一下
A_GetFill这个函数需要指定报单编号 buy_order_id是你的报单编号吗 可以输出看下是否成功获取了报单编号 ;A_GetFill函数下面有案例 可以再研究下 https://www.tbquant.net/helper?navigate=tbfn&words=A_GetFill&cid=1909
报单编号时成功获得的。
A_GetFill函数下面有案例
→看过了,没有针对性的作用
If(ord.status == Enum_Filled && ord.orderId == buy_order_id ){ //委托的单子已经成交
buy_ordering = 0; //clear
Bool ret; //获取成交价
ret = A_GetFill(buy_order_id, 0, myfill);
if(ret == true){
buyprice = myfill.fillprice;
}else{
buyprice = Q_AskPrice; //获取失败时,用卖价代替
print(\"ret=\"+\"false\");
}