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

Q:20250822-天软期货衍生代码调整前后对照表及对程序的影响与处理建议    

  • A:2025-08-22:天软对期货主力代码、次主力代码、指数线代码、连续代码的编码规则进行了调整
    具体调整内容请参考:FAQ:Q:20250822-期货主力代码、次主力代码、指数线代码、连续代码的编码规则调整及影响
    关于期货各代码的编码规则参考:FAQ:Q:期货代码、名称(连续合约、主力合约、指数合约)编制规则

    为了便于用户排查可能存在的影响,本文中给出下面内容:
    1、新旧代码对照表
    2、708表中股指期货与国债期货字段调整具体对照及影响范围说明
    3、程序中对于该类影响的排查方式

    调整后新旧代码对照表
    特别说明旧代码在天软中做了映射,依然可以正常取到数据,详情见调整公告
    未在列表中展示的字段,则表示未做变动。
    表1:股指期货与国债期货

    品种名称品种代码主力(旧)主力(新)次主力(旧)次主力(新)指数线(旧)指数线(新)连续(旧)连续(新)连一(旧)连一(新)连二(旧)连二(新)连三(旧)连三(新)
    中证500指数ICIC00ZLIC10IC10ZLIC11ICIndQIIC10IC01LXIC00IC02LXIC01IC03LXIC02IC04LXIC03
    沪深300指数IFIF00ZLIF10IF10ZLIF11IFIndQIIF10IF01LXIF00IF02LXIF01IF03LXIF02IF04LXIF03
    上证50指数IHIH00ZLIH10IH10ZLIH11IHIndQIIH10IH01LXIH00IH02LXIH01IH03LXIH02IH04LXIH03
    中证1000指数IMIM00ZLIM10IM10ZLIM11IMIndQIIM10IM01LXIM00IM02LXIM01IM03LXIM02IM04LXIM03
    5年期国债TFTF00ZLTF10TF10ZLTF11TFIndQITF10TF01LXTF00TF02LXTF01TF03LXTF02
    10年期国债TT00ZLT10T10ZLT11TIndQIT10T01LXT00T02LXT01T03LXT02
    30年期国债TLTL00ZLTL10TL10ZLTL11TLIndQITL10TL01LXTL00TL02LXTL01TL03LXTL02
    2年期国债TSTS00ZLTS10TS10ZLTS11TSIndQITS10TS01LXTS00TS02LXTS01TS03LXTS02


    表2:商品期货
    注:下列【品种代码】后有标注(旧)的代表该品种有变更,当前品种为品种旧代码,其相关代码不建议使用。
    品种名称品种代码主力(旧)主力(新)次主力(旧)次主力(新)指数线(旧)指数线(新)
    alZL000001ZLAL10ZL100001ZLAL11QI000001QIAL10
    黄金auZL000002ZLAU10ZL100002ZLAU11QI000002QIAU10
    cuZL000003ZLCU10ZL100003ZLCU11QI000003QICU10
    燃料油fuZL000004ZLFU10ZL100004ZLFU11QI000004QIFU10
    天然橡胶ruZL000005ZLRU10ZL100005ZLRU11QI000005QIRU10
    znZL000006ZLZN10ZL100006ZLZN11QI000006QIZN10
    棉花CFZL000007ZLCF10ZL100007ZLCF11QI000007QICF10
    菜籽油OIZL000009ZLOI10ZL100009ZLOI11QI000009QIOI10
    菜籽油RO(旧)ZL000009ZLRO10ZL100009ZLRO11QI000009QIRO10
    白糖SRZL000010ZLSR10ZL100010ZLSR11QI000010QISR10
    PTATAZL000011ZLTA10ZL100011ZLTA11QI000011QITA10
    强麦WHZL000012ZLWH10ZL100012ZLWH11QI000012QIWH10
    强麦WS(旧)ZL000012ZLWS10ZL100012ZLWS11QI000012QIWS10
    普麦PMZL000013ZLPM10ZL100013ZLPM11QI000013QIPM10
    硬麦WT(旧)ZL000013ZLWT10ZL100013ZLWT11QI000013QIWT10
    黄大豆1号aZL000014ZLA10ZL100014ZLA11QI000014QIA10
    黄大豆2号bZL000015ZLB10ZL100015ZLB11QI000015QIB10
    玉米cZL000016ZLC10ZL100016ZLC11QI000016QIC10
    聚乙烯lZL000017ZLL10ZL100017ZLL11QI000017QIL10
    豆粕mZL000018ZLM10ZL100018ZLM11QI000018QIM10
    棕榈油pZL000019ZLP10ZL100019ZLP11QI000019QIP10
    豆油yZL000020ZLY10ZL100020ZLY11QI000020QIY10
    早籼稻RIZL000021ZLRI10ZL100021ZLRI11QI000021QIRI10
    早籼稻ER(旧)ZL000021ZLER10ZL100021ZLER11QI000021QIER10
    线材wrZL000022ZLWR10ZL100022ZLWR11QI000022QIWR10
    螺纹钢rbZL000023ZLRB10ZL100023ZLRB11QI000023QIRB10
    聚氯乙烯vZL000024ZLV10ZL100024ZLV11QI000024QIV10
    pbZL000025ZLPB10ZL100025ZLPB11QI000025QIPB10
    焦炭jZL000026ZLJ10ZL100026ZLJ11QI000026QIJ10
    甲醇MAZL000027ZLMA10ZL100027ZLMA11QI000027QIMA10
    甲醇ME(旧)ZL000027ZLME10ZL100027ZLME11QI000027QIME10
    白银agZL000028ZLAG10ZL100028ZLAG11QI000028QIAG10
    玻璃FGZL000029ZLFG10ZL100029ZLFG11QI000029QIFG10
    油菜籽RSZL000030ZLRS10ZL100030ZLRS11QI000030QIRS10
    菜籽粕RMZL000031ZLRM10ZL100031ZLRM11QI000031QIRM10
    焦煤jmZL000032ZLJM10ZL100032ZLJM11QI000032QIJM10
    沥青buZL000033ZLBU10ZL100033ZLBU11QI000033QIBU10
    铁矿石iZL000034ZLI10ZL100034ZLI11QI000034QII10
    动力煤ZCZL000035ZLZC10ZL100035ZLZC11QI000035QIZC10
    动力煤TC(旧)ZL000035ZLTC10ZL100035ZLTC11QI000035QITC10
    纤维板fbZL000036ZLFB10ZL100036ZLFB11QI000036QIFB10
    胶合板bbZL000037ZLBB10ZL100037ZLBB11QI000037QIBB10
    粳稻JRZL000038ZLJR10ZL100038ZLJR11QI000038QIJR10
    鸡蛋jdZL000039ZLJD10ZL100039ZLJD11QI000039QIJD10
    热轧卷板hcZL000040ZLHC10ZL100040ZLHC11QI000040QIHC10
    聚丙烯ppZL000041ZLPP10ZL100041ZLPP11QI000041QIPP10
    晚籼稻LRZL000042ZLLR10ZL100042ZLLR11QI000042QILR10
    硅铁SFZL000043ZLSF10ZL100043ZLSF11QI000043QISF10
    锰硅SMZL000044ZLSM10ZL100044ZLSM11QI000044QISM10
    玉米淀粉csZL000045ZLCS10ZL100045ZLCS11QI000045QICS10
    niZL000046ZLNI10ZL100046ZLNI11QI000046QINI10
    snZL000047ZLSN10ZL100047ZLSN11QI000047QISN10
    棉纱CYZL000048ZLCY10ZL100048ZLCY11QI000048QICY10
    苹果APZL000049ZLAP10ZL100049ZLAP11QI000049QIAP10
    原油scZL000050ZLSC10ZL100050ZLSC11QI000050QISC10
    纸浆spZL000051ZLSP10ZL100051ZLSP11QI000051QISP10
    乙二醇egZL000052ZLEG10ZL100052ZLEG11QI000052QIEG10
    红枣CJZL000053ZLCJ10ZL100053ZLCJ11QI000053QICJ10
    20号胶nrZL000054ZLNR10ZL100054ZLNR11QI000054QINR10
    尿素URZL000055ZLUR10ZL100055ZLUR11QI000055QIUR10
    粳米rrZL000056ZLRR10ZL100056ZLRR11QI000056QIRR10
    不锈钢ssZL000057ZLSS10ZL100057ZLSS11QI000057QISS10
    苯乙烯ebZL000058ZLEB10ZL100058ZLEB11QI000058QIEB10
    纯碱SAZL000059ZLSA10ZL100059ZLSA11QI000059QISA10
    液化石油气pgZL000060ZLPG10ZL100060ZLPG11QI000060QIPG10
    低硫燃料油luZL000061ZLLU10ZL100061ZLLU11QI000061QILU10
    短纤PFZL000062ZLPF10ZL100062ZLPF11QI000062QIPF10
    国际铜bcZL000063ZLBC10ZL100063ZLBC11QI000063QIBC10
    生猪lhZL000064ZLLH10ZL100064ZLLH11QI000064QILH10
    花生PKZL000065ZLPK10ZL100065ZLPK11QI000065QIPK10
    工业硅siZL000066ZLSI10ZL100066ZLSI11QI000066QISI10
    氧化铝aoZL000067ZLAO10ZL100067ZLAO11QI000067QIAO10
    碳酸锂lcZL000068ZLLC10ZL100068ZLLC11QI000068QILC10
    丁二烯橡胶brZL000069ZLBR10ZL100069ZLBR11QI000069QIBR10
    SCFIS欧线ecZL000070ZLEC10ZL100070ZLEC11QI000070QIEC10
    烧碱SHZL000071ZLSH10ZL100071ZLSH11QI000071QISH10
    对二甲苯PXZL000072ZLPX10ZL100072ZLPX11QI000072QIPX10
    瓶片PRZL000073ZLPR10ZL100073ZLPR11QI000073QIPR10
    原木lgZL000074ZLLG10ZL100074ZLLG11QI000074QILG10
    多晶硅psZL000075ZLPS10ZL100075ZLPS11QI000075QIPS10
    铸造铝合金adZL000076ZLAD10ZL100076ZLAD11QI000076QIAD10
    纯苯bzZL000077ZLBZ10ZL100077ZLBZ11QI000077QIBZ10
    丙烯PLZL000078ZLPL10ZL100078ZLPL11QI000078QIPL10

    期货代码对照表708的字段更新范围
    表格说明:FAQ:期货品种代码对照表
    数据变动:
    1、所有期货 主力代码(708004)、次主力代码(708011)、指数线代码(708005)三个字段的数据由旧代码变更为新代码。
      具体代码变更可参考上面新旧代码对照表。
    2、股指期货、国债期货的连续代码(708006)、连一代码(708007)、连二代码(708008)、连三代码(708009)、连四代码(708010)存在以下两变动:
     a) 由旧代码变更为新代码
     b) 连续代码数据存放整体向前移动了一个位置
     下面是股指期货、国债期货708表新旧数据对照情况:
      更新后数据表现:
    变动日品种名称主力代码主力代码2次主力代码指数线代码连续代码连一代码连二代码连三代码连四代码
    20150416中证500指数ZLIC10ZLIC00ZLIC11QIIC10LXIC00LXIC01LXIC02LXIC03
    20100416沪深300指数ZLIF10ZLIF00ZLIF11QIIF10LXIF00LXIF01LXIF02LXIF03
    20150416上证50指数ZLIH10ZLIH00ZLIH11QIIH10LXIH00LXIH01LXIH02LXIH03
    20220722中证1000指数ZLIM10ZLIM00ZLIM11QIIM10LXIM00LXIM01LXIM02LXIM03
    2015032010年期国债ZLTF10ZLT00ZLTF11QITF10LXTF00LXTF01LXTF02
    201309065年期国债ZLT10ZLTF00ZLT11QIT10LXT00LXT01LXT02
    2023042130年期国债ZLTL10ZLTL00ZLTL11QITL10LXTL00LXTL01LXTL02
    201808172年期国债ZLTS10ZLTS00ZLTS11QITS10LXTS00LXTS01LXTS02

      更新前数据表现:
    变动日品种名称主力代码主力代码2次主力代码指数线代码连续代码连一代码连二代码连三代码连四代码
    20150416中证500指数IC00ZLIC00IC10ICIndIC01IC02IC03IC04
    20100416沪深300指数IF00ZLIF00IF10IFIndIF01IF02IF03IF04
    20150416上证50指数IH00ZLIH00IH10IHIndIH01IH02IH03IH04
    20220722中证1000指数IM00ZLIM00IM10IMIndIM01IM02IM03IM04
    2015032010年期国债T00ZLT00T10TIndT01T02T03
    201309065年期国债TF00ZLTF00TF10TFIndTF01TF02TF03
    2023042130年期国债TL00ZLTL00TL10TLIndTL01TL02TL03
    201808172年期国债TS00ZLTS00TS10TSIndTS01TS02TS03

     即如:旧代码中的"IC01"是当月连续代码,更新前存放在字段"连一代码"中,更新后,代码变更为"LXIC00",代表当月连续的新代码,并存放在字段"连续代码"字段中。
    由于股指期货、国债期货的708表连续代码实际对照已发生变更,因此,需要查找出来后对程序进行调整
    程序影响范围:
      引用了【股指期货、国债期货】的708表中的字段:
       连续代码(ID:708006), 连一代码(ID:708007), 连二代码(708008), 连三代码(708009), 连四代码(708010)
    【股指期货、国债期货品种代码】:IC、IF、IH、IM、T、TF、TL、TS

    为了确保数据变更后程序能继续正常使用,建议用户按下面步骤进行查找并确认是否符合影响范围后进行调整:
    第一步:查找出历史函数中通过708表获取股指期货、国债期货连续代码的相关源码
    在天软客户端中,打开函数编辑器,通过全局查找,一次性查找出与该表有关的的程序
    比如查找程序中包含有708的情况:
    步骤如下:
    1.在函数编辑器中按快捷键Ctrl+F打开查询功能
    2.选择全局查找,范围在指定目录下选择用户函数
    3.查找内容输入查找目标708

    4、点击确认,找到相关程序



    第二步:根据查找到的内容,判断是否需要调整,以及确认具体调整方式

    1、根据查找到的内容,初步区别真正有影响的程序,比如,上图中的第一项,708在注释中,因此无实际影响,不用理会。
    而第二项中,显示有提取infotable 708的数据的情况,因此,需要双击该行内容,程序会自动定位到该行代码所在的位置,在展示上下文完整内容后,可查看是否有特别指定“股指期货、国债期货的连续代码字段”的应用,若有则参考下面对照内容进行调整,若无,则跳过。
    双击后跳转界面如下:



    2、708表影响确认及调整操作
      调整前需确认:程序中引用了该表中的下列字段,并且特别地应用于【股指期货、国债期货】,若无特别判断处理,则可忽略,否则根据下面对照,修改字段名
    引用了该表字段 字段名修改为 
    连一代码连续代码
    连二代码连一代码
    连三代码连二代码
    连四代码连三代码

     其中,特别地应用于【股指期货、国债期货】是指程序中通过特别指定了股指期货、国债期货的获取方式,如:
    //--下面属于特别地应用于【股指期货、国债期货】
       //情况一:指定了股指期货、国债期货,并且引用了连续相关代码字段
       code:= vselect ["连一代码"] from infotable 708 of "IC" end;

       //情况二:通过条件筛选出现中金所品种(股指期货、国债期货),
       //并且引用了连续相关代码字段
       code:= select ["连一代码"],["连二代码"],["连三代码"],["连四代码"]
           from infotable 708 of getbk("期货品种代码")
           where spec(base(299003),["StockID"])="中国金融期货交易所"
          end;
      
     //--下面这种不属于特别地应用于【股指期货、国债期货】
       //情况一:指定了连续相关代码字段,但是获取的商品期货的
       code:= vselect ["连一代码"] from infotable 708 of "CU" end;

       //情况二:指定了连续相关代码字段,但是在应用时并没有特别区分期货类型
       code:= select ["连一代码"],["连二代码"],["连三代码"],["连四代码"]
           from infotable 708 of getbk("期货品种代码")
          end;
       for i,icode in code do
         if ifstring(icode) then //无差别批量判断
          t&=select * from ...of icdoe end;




    3、708006等字段的查找及调整操作
     查找方式同708的查找。确认与调整方式如下:
     调整前需确认:程序中使用base(708006)方式获取了数据,并且特别地应用于【股指期货、国债期货】品种及相关合约获取,若无特别判断处理,则可忽略,否则根据下面对照,修改字段ID
    base中输入了下面字段ID字段ID修改为
    708007708006
    708008708007
    708009708008
    708010708009


    //属于特别地应用于【股指期货、国债期货】
       //情况一:指定了股指期货、国债期货品种,并且获取了连续相关ID数据
       code:=spec(base(708007),"IC");
       //或
       setsysparam(pn_stock(),"IC");
       code:=base(708007);
       //情况二:批量指定了中金所品种,并获取了连续相关ID数据
       pzs:=sselect thisrow from getbk("期货品种代码")
           where spec(base(299003),thisrow)="中国金融期货交易所"
          end;
       for i,pz in pzs do
       begin
         code:=spec(base(708007),pz);
         t&=select * from ...of code end;
       end

      //--下面这种不属于特别地应用于【股指期货、国债期货】
        //情况一:获取了连续相关ID数据,但是获取的商品期货的
       code:=spec(base(708007),"CU");
       //情况二: 无差别批量判断
        pzs:=getbk("期货品种代码");
        for i,pz in pzs do
        begin
         code:=spec(base(708007),pz);
         if ifstring(code) and length(code)>2 then
          t&=select * from ...of code end;
        end


    按上述方式排查后,一般可解决变更带来的影响问题,若还有问题,可上在线客服咨询技术支持人员。