FAQ > 金融建模 > 建模问题 > 期货相关

Q:期货代码、名称(连续合约、主力合约、指数合约)编制规则    

  • A: 天软期货代码编码规则:
    期货的编码规则:品种+合约到期年份(2位数字)+合约到期月份(2位数字);
    如:IF2403、AP2201、V1901等
    期货主力|连续|指数等虚拟合约的编码规则:
    【期货主力线】:主力线是昨持仓最大的合约。
    【期货主力线2】:最近5个交易日昨持仓总和、成交量总和均为最大的合约
    【次主力合约】:次主力线是昨持仓第二大的合约


    股指期货的代码规则:
    以如沪深300股指期货为例,期货合约代码如IF2209。
    主力线代码:品种+00, 如IF00
    主力线2代码:“ZL”+品种+10, 如ZLIF10
    次主力线代码:品种+10 ,如IF10
    当月连续代码:品种+01 ,如IF01
    下月连续代码:品种+02 ,如IF02
    下季连续代码:品种+03 ,如IF03
    隔季连续代码:品种+04 ,如IF04
    上证50、中证500、中证100指数期货规则同沪深300股指期货。

    国债期货合约规则:
    代码规则类似于股指期货。其中,国债期货合约为最近3个季月(3/6/9/12中的最近3个),
    以5年期国债期货为例,其品种代码为TF,期货代码如TF1512。
    TF00表示5年期国债期货主力线;ZLTF00表示5年期国债期货主力线2;TF10表示5年期国债期货次主力线;
    TF01是5年期国债连一;TF02是5年期国债连二;TF03是5年期国债连三。
    10年期国债(T)规则同5年期国债期货。

    商品期货代码的编码规则:
    商品期货主力合约代码:ZL0+5位数字编码;
    商品期货主力合约代码2:ZL+品种+00;
    商品期货次主力合约代码:ZL1+5位数字编码;
    商品期指数线代码:QI+6位数字代码。
    商品期货连续线(一般有5个):连续、连一、连二、连三、连四,在天软的合约代码规则是:LX+品种+00/01/02/03/04
      连续:当月合约的连续;
      连一:当月合约后第一个合约的连续;
      连二:当月合约后第二个合约的连续;
      连三:当月合约后第三个合约的连续;
      连四:当月合约后第四个合约的连续。

    具体代码对照列表
    股指/国债期货合约品种及主力/连续合约代码对照表:
    品种名称品种代码主力合约代码主力合约代码2次主力合约代码指数线代码当月连续/连一下月连续/连二下季连续/连三隔季连续
    沪深300期货IFIF00ZLIF00IF10IFIndIF01IF02IF03IF04
    中证500期货ICIC00ZLIC00IC10ICIndIC01IC02IC03IC04
    上证50期货IHIH00ZLIH00IH10IHIndIH01IH02IH03IH04
    中证1000期货IMIM00ZLIM00IM10IMIndIM01IM02IM03IM04
    10年期国债期货TT00ZLT00T10TIndT01T02T03
    5年期国债期货TFTF00ZLTF00TF10TFIndTF01TF02TF03
    30年期国债期货TLTL00ZLTL00TL10TLIndTL01TL02TL03
    2年期国债期货TSTS00ZLTS00TS10TSIndTS01TS02TS03


    商品期货品种与主力/连续合约的对照表-较早期的品种代码列表:
    品种名称品种代码原品种代码主力合约代码主力合约代码2次主力合约代码指数线代码连续连一连二连三连四品种代码更换说明
    沪铝alZL000001ZLAL00ZL100001QI000001LXAL00LXAL01LXAL02LXAL03LXAL04
    沪黄金auZL000002ZLAU00ZL100002QI000002LXAU00LXAU01LXAU02LXAU03LXAU04
    沪铜cuZL000003ZLCU00ZL100003QI000003LXCU00LXCU01LXCU02LXCU03LXCU04
    沪燃油fuZL000004ZLFU00ZL100004QI000004LXFU00LXFU01LXFU02LXFU03LXFU04
    沪天胶ruZL000005ZLRU00ZL100005QI000005LXRU00LXRU01LXRU02LXRU03LXRU04
    沪锌znZL000006ZLZN00ZL100006QI000006LXZN00LXZN01LXZN02LXZN03LXZN04
    郑棉一CFZL000007ZLCF00ZL100007QI000007LXCF00LXCF01LXCF02LXCF03LXCF04
    郑菜籽油OIROZL000009ZLOI00ZL100009QI000009LXRO00LXRO01LXRO02LXRO03LXRO04从合约OI1307开始更换,上市日为2012-08-06
    郑白糖SRZL000010ZLSR00ZL100010QI000010LXSR00LXSR01LXSR02LXSR03LXSR04
    郑甲酸TAZL000011ZLTA00ZL100011QI000011LXTA00LXTA01LXTA02LXTA03LXTA04
    郑强麦WHWSZL000012ZLWH00ZL100012QI000012LXWS00LXWS01LXWS02LXWS03LXWS04从合约WH1307开始更换,上市日为2012-07-24
    郑硬麦PMWTZL000013ZLPM00ZL100013QI000013LXWT00LXWT01LXWT02LXWT03LXWT04从合约PM1301开始更换,上市日为2012-01-17
    连豆一aZL000014ZLA00ZL100014QI000014LXA00LXA01LXA02LXA03LXA04
    连豆二bZL000015ZLB00ZL100015QI000015LXB00LXB01LXB02LXB03LXB04
    连玉米cZL000016ZLC00ZL100016QI000016LXC00LXC01LXC02LXC03LXC04
    连聚乙烯lZL000017ZLL00ZL100017QI000017LXL00LXL01LXL02LXL03LXL04
    连豆粕mZL000018ZLM00ZL100018QI000018LXM00LXM01LXM02LXM03LXM04
    连棕榈油pZL000019ZLP00ZL100019QI000019LXP00LXP01LXP02LXP03LXP04
    连豆油yZL000020ZLY00ZL100020QI000020LXY00LXY01LXY02LXY03LXY04
    早籼稻RIERZL000021ZLRI00ZL100021QI000021LXER00LXER01LXER02LXER03LXER04从合约RI1307开始更换,上市日为2012-07-26
    线材wrZL000022ZLWR00ZL100022QI000022LXWR00LXWR01LXWR02LXWR03LXWR04
    螺纹钢rbZL000023ZLRB00ZL100023QI000023LXRB00LXRB01LXRB02LXRB03LXRB04
    聚氯乙烯vZL000024ZLV00ZL100024QI000024LXV00LXV01LXV02LXV03LXV04
    沪铅pbZL000025ZLPB00ZL100025QI000025LXPB00LXPB01LXPB02LXPB03LXPB04
    连焦炭jZL000026ZLJ00ZL100026QI000026LXJ00LXJ01LXJ02LXJ03LXJ04
    郑甲醇MAMEZL000027ZLMA00ZL100027QI000027LXMA00LXMA01LXMA02LXMA03LXMA04从合约MA1506开始更换,上市日为2014-06-17
    沪银AgZL000028ZLAG00ZL100028QI000028LXAG00LXAG01LXAG02LXAG03LXAG04
    郑玻璃FGZL000029ZLFG00ZL100029QI000029LXFG00LXFG01LXFG02LXFG03LXFG04
    郑菜籽RSZL000030ZLRS00ZL100030QI000030LXRS00LXRS01LXRS02LXRS03
    郑菜粕RMZL000031ZLRM00ZL100031QI000031LXRM00LXRM01LXRM02LXRM03LXRM04
    连焦煤JMZL000032ZLJM00ZL100032QI000032LXJM00LXJM01LXJM02LXJM03LXJM04
    沪沥青buZL000033ZLBU00ZL100033QI000033LXBU00LXBU01LXBU02LXBU03LXBU04
    连铁矿石IZL000034ZLI00ZL100034QI000034LXI00LXI01LXI02LXI03LXI04
    郑动力煤ZCTCZL000035ZLZC00ZL100035QI000035LXTC00LXTC01LXTC02LXTC03LXTC04从合约ZC1506开始更换,上市日为2015-05-18
    连纤维板FBZL000036ZLFB00ZL100036QI000036LXFB00LXFB01LXFB02LXFB03LXFB04
    连胶合板BBZL000037ZLBB00ZL100037QI000037LXBB00LXBB01LXBB02LXBB03LXBB04
    郑粳稻JRZL000038ZLJR00ZL100038QI000038LXJR00LXJR01LXJR02LXJR03LXJR04
    连鸡蛋JDZL000039ZLJD00ZL100039QI000039LXJD00LXJD01LXJD02LXJD03LXJD04
    热轧卷板HCZL000040ZLHC00ZL100040QI000040LXHC00LXHC01LXHC02LXHC03LXHC04
    聚丙烯PPZL000041ZLPP00ZL100041QI000041LXPP00LXPP01LXPP02LXPP03LXPP04
    晚籼稻LRZL000042ZLLR00ZL100042QI000042LXLR00LXLR01LXLR02LXLR03LXLR04
    硅铁SFZL000043ZLSF00ZL100043QI000043LXSF00LXSF01LXSF02LXSF03LXSF04
    锰硅SMZL000044ZLSM00ZL100044QI000044LXSM00LXSM01LXSM02LXSM03LXSM04
    淀粉CSZL000045ZLCS00ZL100045QI000045LXCS00LXCS01LXCS02LXCS03LXCS04
    NIZL000046ZLNI00ZL100046QI000046LXNI00LXNI01LXNI02LXNI03LXNI04
    SNZL000047ZLSN00ZL100047QI000047LXSN00LXSN01LXSN02LXSN03LXSN04
    棉纱CYZL000048ZLCY00ZL100048QI000048LXCY00LXCY01LXCY02LXCY03LXCY04
    鲜苹果APZL000049ZLAP00ZL100049QI000049LXAP00LXAP01LXAP02LXAP03LXAP04
    中质含硫原油SCZL000050ZLSC00ZL100050QI000050LXSC00LXSC01LXSC02LXSC03LXSC04
    纸浆SPZL000051ZLSP00ZL100051QI000051LXSP00LXSP01LXSP02LXSP03LXSP04
    乙二醇EGZL000052ZLEG00ZL100052QI000052LXEG00LXEG01LXEG02LXEG03LXEG04
    红枣CJZL000053ZLCJ00ZL100053QI000053LXCJ00LXCJ01LXCJ02LXCJ03LXCJ04
    20号胶NRZL000054ZLNR00ZL100054QI000054LXNR00LXNR01LXNR02LXNR03LXNR04
    尿素URZL000055ZLUR00ZL100055QI000055LXUR00LXUR01LXUR02LXUR03LXUR04
    粳米RRZL000056ZLRR00ZL100056QI000056LXRR00LXRR01LXRR02LXRR03LXRR04
    不锈钢SSZL000057ZLSS00ZL100057QI000057LXSS00LXSS01LXSS02LXSS03LXSS04
    苯乙烯EBZL000058ZLEB00ZL100058QI000058LXEB00LXEB01LXEB02LXEB03LXEB04
    纯碱SAZL000059ZLSA00ZL100059QI000059LXSA00LXSA01LXSA02LXSA03LXSA04
    液化石油气PGZL000060ZLPG00ZL100060QI000060LXPG00LXPG01LXPG02LXPG03LXPG04
    低硫燃料油LUZL000061ZLLU00ZL100061QI000061LXLU00LXLU01LXLU02LXLU03LXLU04
    短纤PFZL000062ZLPF00ZL100062QI000062LXPF00LXPF01LXPF02LXPF03LXPF04
    国际铜BCZL000063ZLBC00ZL100063QI000063LXBC00LXBC01LXBC02LXBC03LXBC04
    生猪LHZL000064ZLLH00ZL100064QI000064LXLH00LXLH01LXLH02LXLH03LXLH04
    花生PKZL000065ZLPK00ZL100065QI000065LXPK00LXPK01LXPK02LXPK03LXPK04
    工业硅SIZL000066ZLSI00ZL100066QI000066LXSI00LXSI01LXSI02LXSI03LXSI04
    氧化铝AOZL000067ZLAO00ZL100067QI000067LXAO00LXAO01LXAO02LXAO03LXAO04
    碳酸锂LCZL000068ZLLC00ZL100068QI000068LXLC00LXLC01LXLC02LXLC03LXLC04
    丁二烯橡胶BRZL000069ZLBR00ZL100069QI000069LXBR00LXBR01LXBR02LXBR03LXBR04
    SCFIS欧线ECZL000070ZLEC00ZL100070QI000070LXEC00LXEC01LXEC02LXEC03LXEC04
    烧碱SHZL000071ZLSH00ZL100071QI000071LXSH00LXSH01LXSH02LXSH03LXSH04
    对二甲苯PXZL000072ZLPX00ZL100072QI000072LXPX00LXPX01LXPX02LXPX03LXPX04
    瓶片PRZL000073ZLPR00ZL100073QI000073LXPR00LXPR01LXPR02LXPR03LXPR04


    名称说明:
    在商品期货的名称中的有部分代码前面会出现D.+合约代码,E.+合约代码,F.+合约代码,其中的D、E、F分别代表上海、大连、郑州,当前还在上市交易的合约的名称前会标注这些字母,已经交割的合约名称前面则没有。

    最新所有期货品种信息及代码对照,可通过以下代码获取:
    t1:= select * from infotable 708 of getbk('期货品种代码') end;
    t2:= select ['StockID'],["上市地"],["大类资产"],["大类资产2"],
       ["其他分类1"],["其他分类2"]
       from infotable 299 of getbk('期货品种代码') end;
    return select [1].*,[2].* from t1 full join t2
        with([1].['StockID'] on [2].['StockID'])
        order by ['主力代码']
       end;

    部分结果截图如下:


    相关代码之间的转换可参考:FAQ:Q:期货品种、合约代码与主力线等之间的获取方法


    相关代码集合的提取:
    1、所有期货主力合约代码:
    return getbk('期货主力');

    2、所有国内商品期货主力合约代码:
    return sselect thisrow from getbk('期货主力') where thisrow like '^ZL' end;

    3、所有国债期货和股指期货的主力合约代码:
    return sselect thisrow from getbk('期货主力') where rightstr(thisrow,2)='00' end;

    4、所有期货连续合约代码:
    return getbk('期货连续');

    5、所有国内商品期货连续合约代码:
    return sselect thisrow from getbk('期货连续') where thisrow like '^LX' end;

    6、所有国内商品期货当月连续合约代码:
    return sselect thisrow from getbk('期货连续') where thisrow like '^LX[A-Z]+00$' end; 注:若为连一,则'^LX[A-Z]+00$改为'^LX[A-Z]+01$即可,其它的类推

    7、所有国债期货和股指期货的连续合约代码:
    return sselect thisrow from getbk('期货连续') where not (thisrow like '^LX') end;

    8、所有国债期货和股指期货的当月连续合约代码:
    return sselect thisrow from getbk('期货连续') where   rightstr(thisrow,2)='01' and
      not (thisrow like '^LX') end;
    注:若为下月连续,则'01'改为'02'即可,其它的类推

    9、所有期货指数线合约代码:
    return getbk('期货指数线');

    10、所有国内商品期货指数线合约代码:
    return sselect thisrow from getbk('期货指数线') where thisrow like '^QI' end;

    11、所有国债期货和股指期货的期货指数线合约代码:
    return sselect thisrow from getbk('期货指数线') where thisrow like 'Ind$' end;

    12、指定日所有在市交易的期货合约:
    {变更说明:板块已发生调整,原板块已不能满足,所有期货用“上市期货;退市期货”板块进行提取
    原demo板块:QHArr := getbk('期货;国内商品期货;股指期货;国债期货');已不能提取所有,只能提取现在最新的合约
    2021-04-05板块调整说明:FAQ:2021-03-23-数据更新-数据更新022:关于天软板块变更的说明}
    }
      QHArr := getbk('上市期货;退市期货');
      Endt:=20200713T;
      return sselect thisrow from QHArr
            where spec(FuturesIsTrade(EndT),thisrow) =1 end;

    13、指定日某个品种在市交易的所有合约代码:
     //返回2016年4月5日”IF”期货还能交易的合约代码。
     EndT:= 20160405T;
     return GetFuturesID ('IF',EndT);

    14、指定某个品种所有合约代码
    pz:='CU';
       pzName:=spec(base(708003),pz);
       stocks:=getbk(pzName);
       dpz:=UpperCase(pz);
       ts:=sselect thisrow from getbk('退市期货') where spec(UpperCase(base(703003)),thisrow)=dpz end;
       return ts union2 stocks;

    15、指定日在市交易的期货主力
    endt:=20200101T;
      dendt:=datetoint(endt);
      return sselect thisrow from getbk('期货主力') where spec(base(700000,0),thisrow)<=dendt end;