掘金量化支持获取期货主力连续合约及连续合约全部历史数据,以方便研究和回测策略。
主力合约的切换规则为:
- 每个品种只选出唯一一个主力合约。
- 日成交量和持仓量都为最大的合约,确定为新的主力合约,每日收盘结算后判断,于下一交易日进行指向切换,日内不会进行主力合约的切换。
- 按照第二条规定产生新的主力合约之前,维持原来的主力合约不变。
- 若出现当前主力合约的成交量和持仓量都不是最大的情况,当前指向合约在下一个交易日必须让出主力合约身份,金融期货新主力指向成交量最大的合约(中金所),商品期货新主力指向持仓量最大的合约(上期所、大商所、郑商所、上期能源)。
连续合约的规则为:
- 该品种上市合约按交割月份排序,00对应最近月份合约,01对应其后一个合约,02对应再后一个合约,依次类推,合约最后交易日盘后切换。如SHFE.RB00,SHFE.RB01。
Python 数据接口
1.get_continuous_contracts - 获取主力合约,可获取主力合约和次主力合约
示例
获取2021-07-01 — 2021-07-15的主力合约:
get_continuous_contracts(csymbol='SHFE.AG', start_date='2021-07-01', end_date='2021-07-15')
返回结果:
[{'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 1, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 2, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 3, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 4, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 5, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 6, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 7, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 8, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 9, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 10, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 11, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 12, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 13, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 14, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 15, 0, 0, tzinfo=tzfile('PRC'))}]
主力连续合约完整的合约代码列表如下:
CFFEX.IC 中证500期货主力连续合约CFFEX.IF 沪深300期货主力连续合约CFFEX.IH 上证50期货主力连续合约CFFEX.IM 中证1000期货主力连续合约CFFEX.T 10年期国债期货主力连续合约CFFEX.TF 5年期国债期货主力连续合约CFFEX.TS 2年期国债期货主力连续合约CZCE.AP 苹果主力连续合约CZCE.CF 棉花主力连续合约CZCE.CJ 红枣主力连续合约CZCE.CY 棉纱主力连续合约CZCE.FG 玻璃主力连续合约CZCE.JR 粳稻主力连续合约CZCE.LR 晚籼稻主力连续合约CZCE.MA 甲醇主力连续合约CZCE.OI 菜油主力连续合约CZCE.PF 短纤主力连续合约CZCE.PM 普麦主力连续合约CZCE.RI 早籼稻主力连续合约CZCE.RM 菜粕主力连续合约CZCE.RS 菜籽主力连续合约CZCE.SA 纯碱主力连续合约CZCE.SF 硅铁主力连续合约CZCE.SM 锰硅主力连续合约CZCE.SR 白糖主力连续合约CZCE.TA PTA主力连续合约CZCE.UR 尿素主力连续合约CZCE.WH 强麦主力连续合约CZCE.ZC 动力煤主力连续合约DCE.A 豆一主力连续合约DCE.B 豆二主力连续合约DCE.BB 胶合板主力连续合约DCE.C 玉米主力连续合约DCE.CS 玉米淀粉主力连续合约DCE.EB 苯乙烯主力连续合约DCE.EG 乙二醇主力连续合约DCE.FB 纤维板主力连续合约DCE.I 铁矿石主力连续合约DCE.J 焦炭主力连续合约DCE.JD 鸡蛋主力连续合约DCE.JM 焦煤主力连续合约DCE.L 塑料主力连续合约DCE.M 豆粕主力连续合约DCE.P 棕榈油主力连续合约DCE.PP 聚丙烯主力连续合约DCE.RR 粳米主力连续合约DCE.V PVC主力连续合约DCE.Y 豆油主力连续合约INE.LU 低硫燃料油连续合约INE.NR 20号胶主力连续合约INE.SC 原油主力连续合约SHFE.AG 白银主力连续合约SHFE.AL 铝主力连续合约SHFE.AU 黄金主力连续合约SHFE.BU 沥青主力连续合约SHFE.CU 铜主力连续合约SHFE.FU 燃油主力连续合约SHFE.HC 热轧卷板主力连续合约SHFE.NI 镍主力连续合约SHFE.PB 铅主力连续合约SHFE.RB 螺纹钢主力连续合约SHFE.RU 橡胶主力连续合约SHFE.SN 锡主力连续合约SHFE.SP 纸浆主力连续合约SHFE.SS 不锈钢主力连续合约SHFE.WR 线材主力连续合约SHFE.ZN 锌主力连续合约
其他语言数据接口
C#
C++
MATLAB