VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 57
声望: 1

@hxxjavahttps://www.vnpy.com/forum/topic/6909-zai-tan-ji-he-jing-jie 一文中(以及其他系列文章中),提出了利用合约交易状态来做数据验证的思想,非常好。但我昨晚10点左右操作期货得到的合约状态确非常奇怪,状态中的合约代码有的是这种形式bu.SHFE(不带年月数字,与hxxjava的例子一致), 有的又是这种形式local_symbol=eb2401.DCE,这是带年月数字的。不知@hxxjava和各位碰到这种情况吗,为啥会这样?合约状态数据如下:

2023-02-08 22:06:05 market     INFO  market   InstrumentStatusData( enter_reason=1,  enter_time=21:00:00,  exchange=Exchange.SHFE,  exchange_inst_id=bu,  gateway_name=ctp,  instrument_status=2,  local_symbol=bu.SHFE,  settlement_group_id=00000001,  symbol=bu,  trading_segment_sn=13, )

2023-02-08 22:06:05 market     INFO  market   InstrumentStatusData( enter_reason=1,  enter_time=21:00:00,  exchange=Exchange.DCE,  exchange_inst_id=eb2401,  gateway_name=ctp,  instrument_status=2,  local_symbol=eb2401.DCE,  settlement_group_id=00000001,  symbol=eb2401,  trading_segment_sn=13, )
Member
avatar
加入于:
帖子: 419
声望: 170

这个很正常。当一个品种的合约的状态信息都一致的时候,就只播发品种的状态信息,如果个别的状态与品种不一致的时候,就在播发具体合约的状态信息。
例如一个合约发生了涨停板或者跌停板则会休市一定时间,此时该品种的其他合约是正常的,那么此时您就会只收到一个合约的状态变化信息。
所以,要找一个合约的状态信息,首先匹配合约的vt_symbol,找不到的时候在找品种的vt_symbol。

Member
avatar
加入于:
帖子: 57
声望: 1

非常感谢。那么对这种涨停停牌的合约,其状态是 '1' NO_TRADING = "非交易" 吗?

Member
avatar
加入于:
帖子: 419
声望: 170

老秦 wrote:

非常感谢。那么对这种涨停停牌的合约,其状态是 '1' NO_TRADING = "非交易" 吗?

如果盘中收到,是因为涨停停牌或者跌停停牌通知,过几分钟再次通知重新交易的。

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】