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

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

我用Tick和Q函数获取到的价格和时间都不对,我想获取到的是当前最新的买一/卖一价格,请问老师如何获取?

主力合约的tick数据获取
如何获取商品的当日盈亏C
主力合约指数如何获取
如何定约当日的TICK数据
如何获取当前品种合约的期权合约集
请问如何订阅合约的全部数据
用GetDicValue如何获取数据中心TB_CP_Futures期货合约属性项中的合约单位
如何获取期权合约的到期日期?
如何获取合约的交割周。
基础数据 获取一类合约列表

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”