问题描述
我从聚宽上下载了2015到现在的IF、IH、IC的合约,发现其中有像IF8888、IF9999这样的合约,IC和IH也有,想请问下这种带8888和9999的合约是什么合约?是主力连续吗?
解决方案
在 JoinQuant(聚宽)平台上,带有 9999 和 8888 后缀的期货合约代码分别代表主力连续合约和品种指数合约。以下是详细的解释:
1. 带有 9999 的合约:主力连续合约
例如 IF9999.CCFX、IH9999.CCFX、IC9999.CCFX,它们代表的是主力连续合约。
- 生成规则:期货合约的生存周期是有限的,到合约最后交易日后就要交割。为了方便历史回测和数据分析,聚宽根据持仓量对期货合约进行拼接,形成了主力连续合约。如果某合约持仓量连续2天为同一个品种中最大的(金融期货限定主力只从最近的两个合约中选取),且该合约相对于当前主力合约为远期合约,则自动变成主力合约。切换通常在 T-1 日的晚上(即 T 日的夜盘开始前)进行,不会在日内进行主力合约切换。
- 交易注意:不可直接对主力连续合约(9999)进行下单。在编写策略时,如果您想交易主力合约,需要使用
get_dominant_future(underlying_symbol, date)函数来获取当前时刻真正的主力合约代码(例如IF1608.CCFX),然后再对该具体合约进行下单操作。
2. 带有 8888 的合约:品种指数合约
例如 IF8888.CCFX、IH8888.CCFX、IC8888.CCFX,它们代表的是品种指数合约。
- 生成规则:期货品种指数数据是使用前一天的持仓量作为权重,对该品种下所有上市合约的价格进行加权平均计算得出的指数数据。它主要用于反映该品种整体的价格走势。
- 交易注意:不可以对品种指数(8888)进行下单。它仅供行情分析、趋势判断和作为策略的参考指标使用。
总结
- IF9999 = 沪深300股指期货主力连续合约(用于获取连续的主力行情,不可直接交易)。
- IF8888 = 沪深300股指期货品种指数(用于分析整体走势,不可直接交易)。
如果您在策略中需要交易,请务必通过 get_dominant_future('IF') 转换为实际的月份合约后再调用 order() 等交易函数。