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

Q:期货品种、合约代码与主力线等之间的获取方法    

  • 说明:
    天软新增期货代码对照表708,可更方便期货各代码之间的相互转换,可支持:期货品种代码、期货指数代码、期货主力代码、期货连续代码之间的两两相互转换。
    相关数据说明请参考:FAQ:2025-08-22-数据更新-期货数据001:关于增加期货品种代码对照表数据及其访问方法(更新版)

    用户可通过设置当前证券为期货代码/期货主力代码/连续代码/品种代码等代表期货合约的有效代码,用base(字段id)提取到其对应的其它的期货代码,其字段id对照表如下:
    ID类型名称
    708001Char品种代码
    708002Integer变动日
    708003Char品种名称
    708004Char主力代码
    708012Char主力代码2
    708011Char次主力代码
    708005Char指数线代码
    708006Char连续代码
    708007Char连一代码
    708008Char连二代码
    708009Char连三代码
    708010Char连四代码

    两两之间的互转
    //主力->连续
    setsysparam(pn_stock(),'ZLFU10');
    return base(708006);//返回:LXFU00
    //连续->主力
    setsysparam(pn_stock(),'LXFU00');
    return base(708004); //返回:ZLFU10
    //连续->品种
    setsysparam(pn_stock(),'LXFU00');
    return base(708001); //返回:FU
    //其他等等都可用此方式获取


    根据数据情况,提供了通过其它期货代码得到品种代码的函数:FuturesCodeToPZ
    定义:FuturesCodeToPZ(StockID:String):String
    说明:通过期货合约代码得到该合约的品种代码
     支持通过期货合约代码、主力代码、指数代码、连续代码得到期货品种代码
     可与当前证券代码相关,若无参数StockID,则取当前证券代码为指定代码。
    参数:
    StockID:字符串,合约代码
    返回:字符串,若该合约不存在则返回nil。
    范例:
    //与当前证券代码相关的用法:取当前合约IF2001对应的品种代码
    setsysparam(pn_stock(),'IF2001');
       return FuturesCodeToPZ();//返回’IF’
    //得到连豆一连一合约代码对应的品种代码
    return FuturesCodeToPZ('LXA01'); //返回'A'
    //得到指定期货合约ss2101对应的品种代码
      return FuturesCodeToPZ('SS2101'); //返回'SS'

    应用范例(根据708表):
    应用一:通过品种代码得到其它合约
    范例01:获取期货黄大豆1号的指数线代码
    Setsysparam(pn_stock(),'a');
    Return base(708005); //返回:QIA10

    应用二:期货代码之间的相互转换,下面范例均以黄大豆1号的合约为例
    范例02:期货实际合约->主力合约
    stockid:='a2001';
    pz:= FuturesCodeToPZ(stockid);
    setsysparam(pn_stock(),pz);
    return base(708004);//返回:ZLA10
    //可简写为:return spec(base(708004),FuturesCodeToPZ('a2001'));

    应用三:取所有期货代码对照数据
    范例03:
    //取所有期货品种代码
    stocks:=getbk('期货品种代码');//板块可更改为:'期货指数线'或'期货主力'或'期货连续'

    //取所有期货代码对照表数据
    t:= select * from infotable 708 of stocks order by spec(base(299003),["StockID"]) desc,["StockID"] end;
    return t;

    //返回结果
    StockIDStockName品种代码变动日品种名称主力代码主力代码2次主力代码指数线代码连续代码连一代码连二代码连三代码连四代码
    IC中证500指数IC20150416中证500指数ZLIC10ZLIC00ZLIC11QIIC10LXIC00LXIC01LXIC02LXIC03
    IF沪深300指数IF20100416沪深300指数ZLIF10ZLIF00ZLIF11QIIF10LXIF00LXIF01LXIF02LXIF03
    IH上证50指数IH20150416上证50指数ZLIH10ZLIH00ZLIH11QIIH10LXIH00LXIH01LXIH02LXIH03
    IM中证1000指数IM20220722中证1000指数ZLIM10ZLIM00ZLIM11QIIM10LXIM00LXIM01LXIM02LXIM03
    T10年期国债T2015032010年期国债ZLT10ZLT00ZLT11QIT10LXT00LXT01LXT02
    TF5年期国债TF201309065年期国债ZLTF10ZLTF00ZLTF11QITF10LXTF00LXTF01LXTF02
    TL30年期国债TL2023042130年期国债ZLTL10ZLTL00ZLTL11QITL10LXTL00LXTL01LXTL02
    TS2年期国债TS201808172年期国债ZLTS10ZLTS00ZLTS11QITS10LXTS00LXTS01LXTS02
    AP苹果AP20171222苹果ZLAP10ZLAP00ZLAP11QIAP10LXAP00LXAP01LXAP02LXAP03LXAP04
    CF棉花CF20040601棉花ZLCF10ZLCF00ZLCF11QICF10LXCF00LXCF01LXCF02LXCF03LXCF04
    CJ红枣CJ20190430红枣ZLCJ10ZLCJ00ZLCJ11QICJ10LXCJ00LXCJ01LXCJ02LXCJ03LXCJ04
    CY棉纱CY20170818棉纱ZLCY10ZLCY00ZLCY11QICY10LXCY00LXCY01LXCY02LXCY03LXCY04
    FG玻璃FG20121203玻璃ZLFG10ZLFG00ZLFG11QIFG10LXFG00LXFG01LXFG02LXFG03LXFG04
    JR粳稻JR20131118粳稻ZLJR10ZLJR00ZLJR11QIJR10LXJR00LXJR01LXJR02LXJR03LXJR04
    LR晚籼稻LR20140708晚籼稻ZLLR10ZLLR00ZLLR11QILR10LXLR00LXLR01LXLR02LXLR03LXLR04
    MA甲醇MA20140617甲醇ZLMA10ZLMA00ZLMA11QIMA10LXMA00LXMA01LXMA02LXMA03LXMA04
    OI菜籽油OI20120716菜籽油ZLOI10ZLOI00ZLOI11QIOI10LXOI00LXOI01LXOI02LXOI03LXOI04
    PF短纤PF20201012短纤ZLPF10ZLPF00ZLPF11QIPF10LXPF00LXPF01LXPF02LXPF03LXPF04
    PK花生PK20210201花生ZLPK10ZLPK00ZLPK11QIPK10LXPK00LXPK01LXPK02LXPK03LXPK04
    PL丙烯PL20250722丙烯ZLPL10ZLPL00ZLPL11QIPL10LXPL00LXPL01LXPL02LXPL03LXPL04
    PM普麦PM20120117普麦ZLPM10ZLPM00ZLPM11QIPM10LXPM00LXPM01LXPM02LXPM03LXPM04
    PR瓶片PR20240830瓶片ZLPR10ZLPR00ZLPR11QIPR10LXPR00LXPR01LXPR02LXPR03LXPR04
    PX对二甲苯PX20230915对二甲苯ZLPX10ZLPX00ZLPX11QIPX10LXPX00LXPX01LXPX02LXPX03LXPX04
    RI早籼稻RI20120724早籼稻ZLRI10ZLRI00ZLRI11QIRI10LXRI00LXRI01LXRI02LXRI03LXRI04
    RM菜籽粕RM20121228菜籽粕ZLRM10ZLRM00ZLRM11QIRM10LXRM00LXRM01LXRM02LXRM03LXRM04
    RS油菜籽RS20121228油菜籽ZLRS10ZLRS00ZLRS11QIRS10LXRS00LXRS01LXRS02LXRS03
    SA纯碱SA20191206纯碱ZLSA10ZLSA00ZLSA11QISA10LXSA00LXSA01LXSA02LXSA03LXSA04
    SF硅铁SF20140808硅铁ZLSF10ZLSF00ZLSF11QISF10LXSF00LXSF01LXSF02LXSF03LXSF04
    SH烧碱SH20230915烧碱ZLSH10ZLSH00ZLSH11QISH10LXSH00LXSH01LXSH02LXSH03LXSH04
    SM锰硅SM20140808锰硅ZLSM10ZLSM00ZLSM11QISM10LXSM00LXSM01LXSM02LXSM03LXSM04
    SR白糖SR20060106白糖ZLSR10ZLSR00ZLSR11QISR10LXSR00LXSR01LXSR02LXSR03LXSR04
    TAPTATA20061218PTAZLTA10ZLTA00ZLTA11QITA10LXTA00LXTA01LXTA02LXTA03LXTA04
    UR尿素UR20190809尿素ZLUR10ZLUR00ZLUR11QIUR10LXUR00LXUR01LXUR02LXUR03LXUR04
    WH强麦WH20120724强麦ZLWH10ZLWH00ZLWH11QIWH10LXWH00LXWH01LXWH02LXWH03LXWH04
    ZC动力煤ZC20150518动力煤ZLZC10ZLZC00ZLZC11QIZC10LXZC00LXZC01LXZC02LXZC03LXZC04
    ad铸造铝合金ad20250610铸造铝合金ZLAD10ZLAD00ZLAD11QIAD10LXAD00LXAD01LXAD02LXAD03LXAD04
    ag白银ag20120510白银ZLAG10ZLAG00ZLAG11QIAG10LXAG00LXAG01LXAG02LXAG03LXAG04
    alal19920528ZLAL10ZLAL00ZLAL11QIAL10LXAL00LXAL01LXAL02LXAL03LXAL04
    ao氧化铝ao20230619氧化铝ZLAO10ZLAO00ZLAO11QIAO10LXAO00LXAO01LXAO02LXAO03LXAO04
    au黄金au20080109黄金ZLAU10ZLAU00ZLAU11QIAU10LXAU00LXAU01LXAU02LXAU03LXAU04
    br丁二烯橡胶br20230728丁二烯橡胶ZLBR10ZLBR00ZLBR11QIBR10LXBR00LXBR01LXBR02LXBR03LXBR04
    bu沥青bu20131009沥青ZLBU10ZLBU00ZLBU11QIBU10LXBU00LXBU01LXBU02LXBU03LXBU04
    cucu19930301ZLCU10ZLCU00ZLCU11QICU10LXCU00LXCU01LXCU02LXCU03LXCU04
    fu燃料油fu20040825燃料油ZLFU10ZLFU00ZLFU11QIFU10LXFU00LXFU01LXFU02LXFU03LXFU04
    hc热轧卷板hc20140321热轧卷板ZLHC10ZLHC00ZLHC11QIHC10LXHC00LXHC01LXHC02LXHC03LXHC04
    nini20150327ZLNI10ZLNI00ZLNI11QINI10LXNI00LXNI01LXNI02LXNI03LXNI04
    op胶版印刷纸op20250910胶版印刷纸ZLOP10ZLOP00ZLOP11QIOP10LXOP00LXOP01LXOP02LXOP03LXOP04
    pbpb20110324ZLPB10ZLPB00ZLPB11QIPB10LXPB00LXPB01LXPB02LXPB03LXPB04
    rb螺纹钢rb20090327螺纹钢ZLRB10ZLRB00ZLRB11QIRB10LXRB00LXRB01LXRB02LXRB03LXRB04
    ru天然橡胶ru19931101天然橡胶ZLRU10ZLRU00ZLRU11QIRU10LXRU00LXRU01LXRU02LXRU03LXRU04
    snsn20150327ZLSN10ZLSN00ZLSN11QISN10LXSN00LXSN01LXSN02LXSN03LXSN04
    sp纸浆sp20181127纸浆ZLSP10ZLSP00ZLSP11QISP10LXSP00LXSP01LXSP02LXSP03LXSP04
    ss不锈钢ss20190925不锈钢ZLSS10ZLSS00ZLSS11QISS10LXSS00LXSS01LXSS02LXSS03LXSS04
    wr线材wr20090327线材ZLWR10ZLWR00ZLWR11QIWR10LXWR00LXWR01LXWR02LXWR03LXWR04
    znzn20070326ZLZN10ZLZN00ZLZN11QIZN10LXZN00LXZN01LXZN02LXZN03LXZN04
    bc国际铜bc20201119国际铜ZLBC10ZLBC00ZLBC11QIBC10LXBC00LXBC01LXBC02LXBC03LXBC04
    ecSCFIS欧线ec20230818SCFIS欧线ZLEC10ZLEC00ZLEC11QIEC10LXEC00LXEC01LXEC02LXEC03LXEC04
    lu低硫燃料油lu20200622低硫燃料油ZLLU10ZLLU00ZLLU11QILU10LXLU00LXLU01LXLU02LXLU03LXLU04
    nr20号胶nr2019081220号胶ZLNR10ZLNR00ZLNR11QINR10LXNR00LXNR01LXNR02LXNR03LXNR04
    sc原油sc20180326原油ZLSC10ZLSC00ZLSC11QISC10LXSC00LXSC01LXSC02LXSC03LXSC04
    lc碳酸锂lc20230721碳酸锂ZLLC10ZLLC00ZLLC11QILC10LXLC00LXLC01LXLC02LXLC03LXLC04
    ps多晶硅ps20241226多晶硅ZLPS10ZLPS00ZLPS11QIPS10LXPS00LXPS01LXPS02LXPS03LXPS04
    si工业硅si20221222工业硅ZLSI10ZLSI00ZLSI11QISI10LXSI00LXSI01LXSI02LXSI03LXSI04
    a黄大豆1号a20020315黄大豆1号ZLA10ZLA00ZLA11QIA10LXA00LXA01LXA02LXA03LXA04
    b黄大豆2号b20041222黄大豆2号ZLB10ZLB00ZLB11QIB10LXB00LXB01LXB02LXB03LXB04
    bb胶合板bb20131206胶合板ZLBB10ZLBB00ZLBB11QIBB10LXBB00LXBB01LXBB02LXBB03LXBB04
    bz纯苯bz20250708纯苯ZLBZ10ZLBZ00ZLBZ11QIBZ10LXBZ00LXBZ01LXBZ02LXBZ03LXBZ04
    c玉米c20040922玉米ZLC10ZLC00ZLC11QIC10LXC00LXC01LXC02LXC03LXC04
    cs玉米淀粉cs20141219玉米淀粉ZLCS10ZLCS00ZLCS11QICS10LXCS00LXCS01LXCS02LXCS03LXCS04
    eb苯乙烯eb20190926苯乙烯ZLEB10ZLEB00ZLEB11QIEB10LXEB00LXEB01LXEB02LXEB03LXEB04
    eg乙二醇eg20181210乙二醇ZLEG10ZLEG00ZLEG11QIEG10LXEG00LXEG01LXEG02LXEG03LXEG04
    fb纤维板fb20131206纤维板ZLFB10ZLFB00ZLFB11QIFB10LXFB00LXFB01LXFB02LXFB03LXFB04
    i铁矿石i20131018铁矿石ZLI10ZLI00ZLI11QII10LXI00LXI01LXI02LXI03LXI04
    j焦炭j20110415焦炭ZLJ10ZLJ00ZLJ11QIJ10LXJ00LXJ01LXJ02LXJ03LXJ04
    jd鸡蛋jd20131108鸡蛋ZLJD10ZLJD00ZLJD11QIJD10LXJD00LXJD01LXJD02LXJD03LXJD04
    jm焦煤jm20130322焦煤ZLJM10ZLJM00ZLJM11QIJM10LXJM00LXJM01LXJM02LXJM03LXJM04
    l聚乙烯l20070731聚乙烯ZLL10ZLL00ZLL11QIL10LXL00LXL01LXL02LXL03LXL04
    lg原木lg20241118原木ZLLG10ZLLG00ZLLG11QILG10LXLG00LXLG01LXLG02LXLG03LXLG04
    lh生猪lh20210108生猪ZLLH10ZLLH00ZLLH11QILH10LXLH00LXLH01LXLH02LXLH03LXLH04
    m豆粕m20000717豆粕ZLM10ZLM00ZLM11QIM10LXM00LXM01LXM02LXM03LXM04
    p棕榈油p20071029棕榈油ZLP10ZLP00ZLP11QIP10LXP00LXP01LXP02LXP03LXP04
    pg液化石油气pg20200330液化石油气ZLPG10ZLPG00ZLPG11QIPG10LXPG00LXPG01LXPG02LXPG03LXPG04
    pp聚丙烯pp20140228聚丙烯ZLPP10ZLPP00ZLPP11QIPP10LXPP00LXPP01LXPP02LXPP03LXPP04
    rr粳米rr20190816粳米ZLRR10ZLRR00ZLRR11QIRR10LXRR00LXRR01LXRR02LXRR03LXRR04
    v聚氯乙烯v20090525聚氯乙烯ZLV10ZLV00ZLV11QIV10LXV00LXV01LXV02LXV03LXV04
    y豆油y20060109豆油ZLY10ZLY00ZLY11QIY10LXY00LXY01LXY02LXY03LXY04



    //以前的用法,现在同样有效
    应用一:通过合约代码得到交易品种、主力合约等相关信息
    //范例01:获取合约代码AL1912所对应的交易品种
    setsysparam(pn_stock(),'AL1912');
    return base(703006);
    //返回'铝'

    /范例02:获取合约代码AL1912所对应的交易品种代码
    setsysparam(pn_stock(),'AL1912');
    return base(703003);
    //返回'al'

    //范例03:得到沪铝1912合约对应的主力合约代码
    setsysparam(pn_stock(),'AL1912');
    return FuturesIDToZL();
    //返回:'ZLAL10'

    //范例04:得到沪铝1912合约品种在2019-11-27日对应的主力实际合约代码
    setsysparam(pn_stock(),'AL1912');
    return zlCode:=FuturesZL(20191127T);
    //返回:'al2001'


    应用二:通过品种代码得到相关合约代码
    //范例05:获取品种AL的主力合约代码
    setsysparam(pn_stock(),'AL');
    return FuturesIDToZL();
    //返回:'ZLAL10'

    //范例06:获取品种AL在2019-11-27日的主力合约对应的实际合约代码
    setsysparam(pn_stock(),'AL');
    return FuturesZL(20191127T);
    //返回:'al2001'

    //范例07:获得沪铝期货品种在2019-11-27日在市交易的所有合约
    return GetFuturesID('AL',20191127T);
    //返回:

    al1912
    al2001
    al2002
    al2003
    al2004
    al2005
    al2006
    al2007
    al2008
    al2009
    al2010
    al2011



    应用三:通过主力合约或连续合约,得到指定日对应实际合约代码
    //范例08:返回沪铝期货品种2019-11-27日的主力合约对应的实际合约代码
    return ZLToFuturesID('ZLAL10',20191127T);
    //返回:'al2001'

    范例09:返回沪铝期货品种2019-11-27日的当月连续对应的实际合约代码
    return ZLToFuturesID('LXAL00',20191127T);
    //返回:'al1912'
    注:连一、连二等都可通过该函数得到。

    范例10:提取指定日所有主力合约对应的实际合约代码
      zls:= getbk('期货主力');//获取当前所有主力虚拟代码
      endt:=20210708T;
      stocks:=array();
      for i:=0 to length(zls)-1 do
       stocks[i]:= ZLToFuturesID(zls[i],endt);//取指定日实际主力合约代码
      return stocks;

    更多期货合约代码相关信息请参考:
    FAQ:Q:期货代码、名称(连续合约、主力合约、指数合约)编制规则