使用pro.fut_daily(ts_code='A.DCE')获得了豆一主力连续合约的日交易数据,同时使用pro.fut_mapping(ts_code='A.DCE')获得了主力合约每天的具体合约名称。发现:
这四个日期('19991230', '20000110', '19991229', '20000420')在主力合约名称表格(fut_mapping)中出现,但是没有在日线交易表格(fut_daily)中出现。
下面是2000年4月20日的例子,前后两天的日线交易数据:
ts_code | trade_date | pre_close | pre_settle | open | high | low | close | settle | change1 | change2 | vol | amount | oi
| A.DCE | 20000421 | 2391.0 | 2389.0 | 2396.0 | 2399.0 | 2393.0 | 2399.0 | 2396.0 | 10.0 | 7.0 | 15972.0 | -- | 156536.0
| A.DCE | 20000419 | 2403.0 | 2399.0 | 2401.0 | 2406.0 | 2388.0 | 2391.0 | 2393.0 | -8.0 | -6.0 | 24916.0 | -- | 158596.0
可以看到20000421的前日收盘价2391.0与20000419的收盘价一致,但是20000421的前日结算价2389.0与20000419的结算价2393.0不一致。
经查询这四个日期都是交易日,但是没有数据,前后两天在收盘价和前收盘价能够对上,但是结算价对不上。不知道是什么原因?是否是因为没有交易,所以直接跳过了?
如果这四天确实没有数据,那么fut_mapping里面的主力合约名称表格中也应该删除这四天的数据。