如何获取当日无成交合约的挂单数据?



我用Tick和Q函数获取到的价格和时间都不对,我想获取到的是当前最新的买一/卖一价格,请问老师如何获取?
1 确定是单一数据源 如果多数据源 请用Range约束后续代码
2 确认是实时状态 否则历史图表触发的onbar 读取的也是当前买卖价
3 你看到的买卖价 未必是当前tick的 显示null值或者0 是正确的
感谢您的回答
1,我使用单一数据源是为了方便验证,实际代码有Range控制
2,虽然没有设置barstate==2,但是最后一个输出应该是最新的,这个测试是在交易时间进行的,但是仍然不是盘口显示的价格
3,我查了一下资料,tick是成交或者委托成为最优价格是才会触发tick事件
我想,既然TB盘口能够正常显示挂单数据,那么TB是能够获取到这个数据的,我想问通过那种方式可以回去到这个数据?谢谢
那你先打印text(myTick)
看看是否确实包含了你要的字段
理论上
1档的bid/ask就是买卖价 应该是可以取到的
而q_BID/ASK 必须是实时行情才有
没有成交的情况下 那只有第三种情况了
确定是第三种情况无疑,因为获取到的tick时间是前几天的,所以不想用tick数据了,因为确实获取不到,想另辟蹊径但又不知道还有哪些方法,TB内部肯定是有数据的,不知道是否提供了相应的方法,想请教一下
另外,之前用过一个你写的获取期权列表的方法,前两天发现一处bug,在获取lh2605合约的期权合约时会出错,原因是在判断看涨期权是判断合约中是否包含“C”以确定为看涨期权时,因为合约交易所.DCE的原因会将一部分看跌期权也划归到看涨期权中,解决方法是先用变量存储合约,然后将变量使用StringReplace方法将交易所和合约名称(你代码中的code)替换为空字符,最后用替换完的变量进行判断“C”和“P”