我想获取指定日期,指定交易所的全部可交易期货合约。运行了下面的代码:
xtdata.download_sector_data()
xtdata.download_history_contracts()
xtdata.get_stock_list_in_sector("IF", real_timetag="20240304")
但是结果里面仍然只有最新的合约,而没有历史合约。
看起来这个函数似乎不适用于历史期货合约(虽然数据字典里推荐的是这个),有其他的方式获得期货的历史合约吗?
=============================================================
自问自答一波,看了迅投 get_option_list 的源码,得到了解决方法:
get_stock_list_in_sector 这个函数,需要输入 "过期中金所",才能有过期合约;而输入一个历史时间给 real timetag 是无效的。
============================================================
如果迅投官方看到,建议对 get_stock_list_in_sector 的行为做一下检查,看一下 real timetag 这个参数是不是多余的?也建议在期货的数据字典里面把目前例子写得更详细些,给一个像期权一样,获取历史合约代码 的案例。虽然大部分时候用主力,但是有些情况下还是需要用到其他合约的。 |