A:
商品期货代码的编码规则:
商品期货的编码规则:“品种”+合约到期年份+合约到期月份;
商品期货
主力合约代码(主力线是昨持仓最大的合约)为ZL+8位数字,商品期
指数线的代码为QI+8位数字。
商品期货连续线一般有5个:连续、连一、连二、连三、连四,在天软的合约代码规则是:LX+交易代码+00/01/02/03/04
连续:当月合约的连续;
连一:当月合约后第一个合约的连续;
连二:当月合约后第二个合约的连续;
连三:当月合约后第三个合约的连续;
连四:当月合约后第四个合约的连续。
商品期货品种与主力/连续合约的对照表-较早期的品种代码列表:
品种名称 | 品种代码 | 原品种代码 | 主力合约代码 | 指数线代码 | 连续 | 连一 | 连二 | 连三 | 连四 | 品种代码更换说明
|
---|
沪铝 | al | | ZL000001 | QI000001 | LXAL00 | LXAL01 | LXAL02 | LXAL03 | LXAL04 |
|
沪黄金 | au | | ZL000002 | QI000002 | LXAU00 | LXAU01 | LXAU02 | LXAU03 | LXAU04 |
|
沪铜 | cu | | ZL000003 | QI000003 | LXCU00 | LXCU01 | LXCU02 | LXCU03 | LXCU04 |
|
沪燃油 | fu | | ZL000004 | QI000004 | LXFU00 | LXFU01 | LXFU02 | LXFU03 | LXFU04 |
|
沪天胶 | ru | | ZL000005 | QI000005 | LXRU00 | LXRU01 | LXRU02 | LXRU03 | LXRU04 |
|
沪锌 | zn | | ZL000006 | QI000006 | LXZN00 | LXZN01 | LXZN02 | LXZN03 | LXZN04 |
|
郑棉一 | CF | | ZL000007 | QI000007 | LXCF00 | LXCF01 | LXCF02 | LXCF03 | LXCF04 |
|
郑菜籽油 | OI | RO | ZL000009 | QI000009 | LXRO00 | LXRO01 | LXRO02 | LXRO03 | LXRO04 | 从合约OI1307开始更换,上市日为2012-08-06
|
郑白糖 | SR | | ZL000010 | QI000010 | LXSR00 | LXSR01 | LXSR02 | LXSR03 | LXSR04 |
|
郑甲酸 | TA | | ZL000011 | QI000011 | LXTA00 | LXTA01 | LXTA02 | LXTA03 | LXTA04 |
|
郑强麦 | WH | WS | ZL000012 | QI000012 | LXWS00 | LXWS01 | LXWS02 | LXWS03 | LXWS04 | 从合约WH1307开始更换,上市日为2012-07-24
|
郑硬麦 | PM | WT | ZL000013 | QI000013 | LXWT00 | LXWT01 | LXWT02 | LXWT03 | LXWT04 | 从合约PM1301开始更换,上市日为2012-01-17
|
连豆一 | a | | ZL000014 | QI000014 | LXA00 | LXA01 | LXA02 | LXA03 | LXA04 |
|
连豆二 | b | | ZL000015 | QI000015 | LXB00 | LXB01 | LXB02 | LXB03 | LXB04 |
|
连玉米 | c | | ZL000016 | QI000016 | LXC00 | LXC01 | LXC02 | LXC03 | LXC04 |
|
连聚乙烯 | l | | ZL000017 | QI000017 | LXL00 | LXL01 | LXL02 | LXL03 | LXL04 |
|
连豆粕 | m | | ZL000018 | QI000018 | LXM00 | LXM01 | LXM02 | LXM03 | LXM04 |
|
连棕榈油 | p | | ZL000019 | QI000019 | LXP00 | LXP01 | LXP02 | LXP03 | LXP04 |
|
连豆油 | y | | ZL000020 | QI000020 | LXY00 | LXY01 | LXY02 | LXY03 | LXY04 |
|
早籼稻 | RI | ER | ZL000021 | QI000021 | LXER00 | LXER01 | LXER02 | LXER03 | LXER04 | 从合约RI1307开始更换,上市日为2012-07-26
|
线材 | wr | | ZL000022 | QI000022 | LXWR00 | LXWR01 | LXWR02 | LXWR03 | LXWR04 |
|
螺纹钢 | rb | | ZL000023 | QI000023 | LXRB00 | LXRB01 | LXRB02 | LXRB03 | LXRB04 |
|
聚氯乙烯 | v | | ZL000024 | QI000024 | LXV00 | LXV01 | LXV02 | LXV03 | LXV04 |
|
沪铅 | pb | | ZL000025 | QI000025 | LXPB00 | LXPB01 | LXPB02 | LXPB03 | LXPB04 |
|
连焦炭 | j | | ZL000026 | QI000026 | LXJ00 | LXJ01 | LXJ02 | LXJ03 | LXJ04 |
|
郑甲醇 | MA | ME | ZL000027 | QI000027 | LXME00 | LXME01 | LXME02 | LXME03 | LXME04 | 从合约MA1506开始更换,上市日为2014-06-17
|
沪银 | Ag | | ZL000028 | QI000028 | LXAG00 | LXAG01 | LXAG02 | LXAG03 | LXAG04 |
|
郑玻璃 | FG | | ZL000029 | QI000029 | LXFG00 | LXFG01 | LXFG02 | LXFG03 | LXFG04 |
|
郑菜籽 | RS | | ZL000030 | QI000030 | LXRS00 | LXRS01 | LXRS02 | LXRS03 | |
|
郑菜粕 | RM | | ZL000031 | QI000031 | LXRM00 | LXRM01 | LXRM02 | LXRM03 | LXRM04 |
|
连焦煤 | JM | | ZL000032 | QI000032 | LXJM00 | LXJM01 | LXJM02 | LXJM03 | LXJM04 |
|
沪沥青 | bu | | ZL000033 | QI000033 | LXBU00 | LXBU01 | LXBU02 | LXBU03 | LXBU04 |
|
连铁矿石 | I | | ZL000034 | QI000034 | LXI00 | LXI01 | LXI02 | LXI03 | LXI04 |
|
郑动力煤 | ZC | TC | ZL000035 | QI000035 | LXTC00 | LXTC01 | LXTC02 | LXTC03 | LXTC04 | 从合约ZC1506开始更换,上市日为2015-05-18
|
连纤维板 | FB | | ZL000036 | QI000036 | LXFB00 | LXFB01 | LXFB02 | LXFB03 | LXFB04 |
|
连胶合板 | BB | | ZL000037 | QI000037 | LXBB00 | LXBB01 | LXBB02 | LXBB03 | LXBB04 |
|
郑粳稻 | JR | | ZL000038 | QI000038 | LXJR00 | LXJR01 | LXJR02 | LXJR03 | LXJR04 |
|
连鸡蛋 | JD | | ZL000039 | QI000039 | LXJD00 | LXJD01 | LXJD02 | LXJD03 | LXJD04 |
|
热轧卷板 | HC | | ZL000040 | QI000040 | LXHC00 | LXHC01 | LXHC02 | LXHC03 | LXHC04 |
|
聚丙烯 | PP | | ZL000041 | QI000041 | LXPP00 | LXPP01 | LXPP02 | LXPP03 | LXPP04 |
|
晚籼稻 | LR | | ZL000042 | QI000042 | LXLR00 | LXLR01 | LXLR02 | LXLR03 | LXLR04 |
|
硅铁 | SF | | ZL000043 | QI000043 | LXSF00 | LXSF01 | LXSF02 | LXSF03 | LXSF04 |
|
锰硅 | SM | | ZL000044 | QI000044 | LXSM00 | LXSM01 | LXSM02 | LXSM03 | LXSM04 |
|
淀粉 | CS | | ZL000045 | QI000045 | LXCS00 | LXCS01 | LXCS02 | LXCS03 | LXCS04 |
|
镍 | NI | | ZL000046 | QI000046 | LXNI00 | LXNI01 | LXNI02 | LXNI03 | LXNI04 |
|
锡 | SN | | ZL000047 | QI000047 | LXSN00 | LXSN01 | LXSN02 | LXSN03 | LXSN04 |
|
棉纱 | CY | | ZL000048 | QI000048 | LXCY00 | LXCY01 | LXCY02 | LXCY03 | LXCY04 |
|
鲜苹果 | AP | | ZL000049 | QI000049 | LXAP00 | LXAP01 | LXAP02 | LXAP03 | LXAP04 |
|
中质含硫原油 | SC | | ZL000050 | QI000050 | LXSC00 | LXSC01 | LXSC02 | LXSC03 | LXSC04 |
|
纸浆 | SP | | ZL000051 | QI000051 | LXSP00 | LXSP01 | LXSP02 | LXSP03 | LXSP04 |
|
乙二醇 | EG | | ZL000052 | QI000052 | LXEG00 | LXEG01 | LXEG02 | LXEG03 | LXEG04 |
|
红枣 | CJ | | ZL000053 | QI000053 | LXCJ00 | LXCJ01 | LXCJ02 | LXCJ03 | LXCJ04 |
|
20号胶 | NR | | ZL000054 | QI000054 | LXNR00 | LXNR01 | LXNR02 | LXNR03 | LXNR04 |
|
尿素 | UR | | ZL000055 | QI000055 | LXUR00 | LXUR01 | LXUR02 | LXUR03 | LXUR04 |
|
粳米 | RR | | ZL000056 | QI000056 | LXRR00 | LXRR01 | LXRR02 | LXRR03 | LXRR04 |
|
不锈钢 | SS | | ZL000057 | QI000057 | LXSS00 | LXSS01 | LXSS02 | LXSS03 | LXSS04 |
|
苯乙烯 | EB | | ZL000058 | QI000058 | LXEB00 | LXEB01 | LXEB02 | LXEB03 | LXEB04 |
|
纯碱 | SA | | ZL000059 | QI000059 | LXSA00 | LXSA01 | LXSA02 | LXSA03 | LXSA04 |
|
液化石油气 | PG | | ZL000060 | QI000060 | LXPG00 | LXPG01 | LXPG02 | LXPG03 | LXPG04 |
|
低硫燃料油 | LU | | ZL000061 | QI000061 | LXLU00 | LXLU01 | LXLU02 | LXLU03 | LXLU04 |
|
短纤 | PF | | ZL000062 | QI000062 | LXPF00 | LXPF01 | LXPF02 | LXPF03 | LXPF04 |
|
国际铜 | BC | | ZL000063 | QI000063 | LXBC00 | LXBC01 | LXBC02 | LXBC03 | LXBC04 |
|
生猪 | LH | | ZL000064 | QI000064 | LXLH00 | LXLH01 | LXLH02 | LXLH03 | LXLH04 |
|
花生 | PK | | ZL000065 | QI000065 | LXPK00 | LXPK01 | LXPK02 | LXPK03 | LXPK04 |
|
工业硅 | SI | | ZL000066 | QI000066 | LXSI00 | LXSI01 | LXSI02 | LXSI03 | LXSI04 |
|
氧化铝 | AO | | ZL000067 | QI000067 | LXAO00 | LXAO01 | LXAO02 | LXAO03 | LXAO04 |
|
碳酸锂 | LC | | ZL000068 | QI000068 | LXLC00 | LXLC01 | LXLC02 | LXLC03 | LXLC04 |
|
股指期货的代码规则:
如沪深300股指期货:
IF+合约到期年份(2位数字)+合约到期月份(2位数字),如IF2209。
另有,IF00表示沪深300股指期货主力线;
IF01表示的是沪深300股指期货当月连续合约;
IF02表示的是沪深300股指期货下月连续合约;
IF03表示的是沪深300股指期货的下季连续合约;
IF04表示的是沪深300股指期货的隔季连续合约。
上证50、中证500、中证100指数期货规则同沪深300股指期货。
国债期货合约规则:
国债期货合约为最近3个季月(3/6/9/12中的最近3个),
如5年期国债期货TF,其合约代码为:
TF+合约到期年份(2位数字)+合约到期月份(2位数字),如TF1512。
其中TF00表示5年期国债期货主力线;
TF01是5年期国债连一;
TF02是5年期国债连二;
TF03是5年期国债连三。
10年期国债(T)规则同5年期国债期货。
股指/国债期货合约品种及主力/连续合约代码对照表:
品种 | 品种名称 | 主力合约代码 | 指数线代码 | 当月连续/连一 | 下月连续/连二 | 下季连续/连三 | 隔季连续
|
---|
IF | 沪深300期货 | IF00 | IFInd | IF01 | IF02 | IF03 | IF04
|
IC | 中证500期货 | IC00 | ICInd | IC01 | IC02 | IC03 | IC04
|
IH | 上证50期货 | IH00 | IHInd | IH01 | IH02 | IH03 | IH04
|
IM | 中证1000期货 | IM00 | IMInd | IM01 | IM02 | IM03 | IM04
|
T | 10年期国债期货 | T00 | TInd | T01 | T02 | T03
|
TF | 5年期国债期货 | TF00 | TFInd | TF01 | TF02 | TF03
|
TS | 2年期国债期货 | TS00 | TSInd | TS01 | TS02 | TS03
|
名称说明:
在商品期货的名称中的有部分代码前面会出现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;
部分结果截图如下:
相关代码集合的提取:
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;