主力合约我认为有两种理解:
1、某一类合约,如沪金,AU.SHF
2、在某个阶段,持仓量居前的合约,如AU1912.SHF
去网上找了下,发现获取貌似都有点麻烦,所幸tushare(https://tushare.pro/register?reg=230649)有提供接口可以获取现成的数据。
第一种主力合约的获取方式:
pro = ts.pro_api('your token')
df = pro.fut_basic(exchange='DCE', fut_type='2', fields='ts_code,symbol,name,list_date,delist_date')
其中交易所代码如下:交易所代码 CFFEX-中金所 DCE-大商所 CZCE-郑商所 SHFE-上期所 INE-上海国际能源交易中心
第二种主力合约的获取方式:
pro = ts.pro_api()
#获取主力合约TF.CFX每日对应的月合约
df = pro.fut_mapping(ts_code='TF.CFX')
它的四个参数都是非必填的,可以自己根据情况来拉取。比如输入ts_code,就可获取该合约代码成为主力合约的所有日期;输入trade_date,就可获取该交易日对应的所有主力月合约;也可圈定开始时间和结束时间。
输入参数
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
ts_code | str | N | 合约代码 |
trade_date | str | N | 交易日期 |
start_date | str | N | 开始日期 |
end_date | str | N | 结束日期 |