说明:
天软新增期货代码对照表708,可更方便期货各代码之间的相互转换,可支持:期货品种代码、期货指数代码、期货主力代码、期货连续代码之间的两两相互转换。
相关数据说明请参考:FAQ:
2020-03-08-数据更新-期货数据001:关于增加期货品种代码对照表数据及其访问方法(更新版)
用户可通过设置当前证券为期货代码/期货主力代码/连续代码/品种代码或’品种代码.qh’等代表期货合约的有效代码,用base(字段id)提取到其对应的其它的期货代码,其字段id对照表如下:
ID | 类型 | 名称
|
---|
708001 | Char | 品种代码
|
708002 | Integer | 变动日
|
708003 | Char | 品种名称
|
708004 | Char | 主力代码
|
708005 | Char | 指数线代码
|
708006 | Char | 连续代码
|
708007 | Char | 连一代码
|
708008 | Char | 连二代码
|
708009 | Char | 连三代码
|
708010 | Char | 连四代码
|
两两之间的互转
//主力->连续
setsysparam(pn_stock(),'ZL000004');
return base(708006);//返回:LXFU00
//连续->主力
setsysparam(pn_stock(),'LXFU00');
return base(708004); //返回:ZL000004
//连续->品种
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); //返回’ QI000014’
应用二:期货代码之间的相互转换,下面范例均以黄大豆1号的合约为例
范例02:期货实际合约->主力合约
stockid:='a2001';
pz:= FuturesCodeToPZ(stockid);
pzid:=pz$'.qh';
setsysparam(pn_stock(),pzid);
return base(708004);//返回:’ZL000014’
//可简写为:return spec(base(708004),FuturesCodeToPZ('a2001')$'.qh');
应用三:取所有期货代码对照数据
范例03:
//取所有期货品种代码
stocks:=getbk('期货品种代码');//板块可更改为:'期货指数线'或'期货主力'或'期货连续'
//取所有期货代码对照表数据
t:= select *
from infotable 708 of stocks order by ['主力代码'] end;
return t;
//返回结果
StockID | StockName | 品种代码 | 变动日 | 品种名称 | 主力代码 | 指数线代码 | 连续代码 | 连一代码 | 连二代码 | 连三代码 | 连四代码
|
---|
IC | 中证500指数 | IC | 20150416 | 中证500指数 | IC00 | ICInd | | IC01 | IC02 | IC03 | IC04
|
IF | 沪深300指数 | IF | 20100416 | 沪深300指数 | IF00 | IFInd | | IF01 | IF02 | IF03 | IF04
|
IH | 上证50指数 | IH | 20150416 | 上证50指数 | IH00 | IHInd | | IH01 | IH02 | IH03 | IH04
|
T | 10年期国债 | T | 20150320 | 10年期国债 | T00 | TInd | | T01 | T02 | T03 |
|
TF | 5年期国债 | TF | 20130906 | 5年期国债 | TF00 | TFInd | | TF01 | TF02 | TF03 |
|
TS | 2年期国债 | TS | 20180817 | 2年期国债 | TS00 | TSInd | | TS01 | TS02 | TS03 |
|
al | 铝 | al | 19920528 | 铝 | ZL000001 | QI000001 | LXAL00 | LXAL01 | LXAL02 | LXAL03 | LXAL04
|
au | 黄金 | au | 20080109 | 黄金 | ZL000002 | QI000002 | LXAU00 | LXAU01 | LXAU02 | LXAU03 | LXAU04
|
cu | 铜 | cu | 19930301 | 铜 | ZL000003 | QI000003 | LXCU00 | LXCU01 | LXCU02 | LXCU03 | LXCU04
|
fu | 燃料油 | fu | 20040825 | 燃料油 | ZL000004 | QI000004 | LXFU00 | LXFU01 | LXFU02 | LXFU03 | LXFU04
|
ru | 天然橡胶 | ru | 19931101 | 天然橡胶 | ZL000005 | QI000005 | LXRU00 | LXRU01 | LXRU02 | LXRU03 | LXRU04
|
zn | 锌 | zn | 20070326 | 锌 | ZL000006 | QI000006 | LXZN00 | LXZN01 | LXZN02 | LXZN03 | LXZN04
|
CF | 棉花 | CF | 20040601 | 棉花 | ZL000007 | QI000007 | LXCF00 | LXCF01 | LXCF02 | LXCF03 | LXCF04
|
OI | 菜籽油 | OI | 20120716 | 菜籽油 | ZL000009 | QI000009 | LXOI00 | LXOI01 | LXOI02 | LXOI03 | LXOI04
|
RO | 菜籽油 | RO | 20070608 | 菜籽油 | ZL000009 | QI000009 | LXRO00 | LXRO01 | LXRO02 | LXRO03 | LXRO04
|
SR | 白糖 | SR | 20060106 | 白糖 | ZL000010 | QI000010 | LXSR00 | LXSR01 | LXSR02 | LXSR03 | LXSR04
|
TA | PTA | TA | 20061218 | PTA | ZL000011 | QI000011 | LXTA00 | LXTA01 | LXTA02 | LXTA03 | LXTA04
|
WH | 强麦 | WH | 20120724 | 强麦 | ZL000012 | QI000012 | LXWH00 | LXWH01 | LXWH02 | LXWH03 | LXWH04
|
WS | 强麦 | WS | 20030328 | 强麦 | ZL000012 | QI000012 | LXWS00 | LXWS01 | LXWS02 | LXWS03 | LXWS04
|
PM | 普麦 | PM | 20120117 | 普麦 | ZL000013 | QI000013 | LXWT00 | LXWT01 | LXWT02 | LXWT03 | LXWT04
|
WT | 硬麦 | WT | 19980101 | 硬麦 | ZL000013 | QI000013 | LXWT00 | LXWT01 | LXWT02 | LXWT03 | LXWT04
|
a | 黄大豆1号 | a | 20020315 | 黄大豆1号 | ZL000014 | QI000014 | LXA00 | LXA01 | LXA02 | LXA03 | LXA04
|
b | 黄大豆2号 | b | 20041222 | 黄大豆2号 | ZL000015 | QI000015 | LXB00 | LXB01 | LXB02 | LXB03 | LXB04
|
c | 玉米 | c | 20040922 | 玉米 | ZL000016 | QI000016 | LXC00 | LXC01 | LXC02 | LXC03 | LXC04
|
l | 聚乙烯 | l | 20070731 | 聚乙烯 | ZL000017 | QI000017 | LXL00 | LXL01 | LXL02 | LXL03 | LXL04
|
m | 豆粕 | m | 20000717 | 豆粕 | ZL000018 | QI000018 | LXM00 | LXM01 | LXM02 | LXM03 | LXM04
|
p | 棕榈油 | p | 20071029 | 棕榈油 | ZL000019 | QI000019 | LXP00 | LXP01 | LXP02 | LXP03 | LXP04
|
y | 豆油 | y | 20060109 | 豆油 | ZL000020 | QI000020 | LXY00 | LXY01 | LXY02 | LXY03 | LXY04
|
RI | 早籼稻 | RI | 20120724 | 早籼稻 | ZL000021 | QI000021 | LXRI00 | LXRI01 | LXRI02 | LXRI03 | LXRI04
|
ER | 早籼稻 | ER | 20090420 | 早籼稻 | ZL000021 | QI000021 | LXER00 | LXER01 | LXER02 | LXER03 | LXER04
|
wr | 线材 | wr | 20090327 | 线材 | ZL000022 | QI000022 | LXWR00 | LXWR01 | LXWR02 | LXWR03 | LXWR04
|
rb | 螺纹钢 | rb | 20090327 | 螺纹钢 | ZL000023 | QI000023 | LXRB00 | LXRB01 | LXRB02 | LXRB03 | LXRB04
|
v | 聚氯乙烯 | v | 20090525 | 聚氯乙烯 | ZL000024 | QI000024 | LXV00 | LXV01 | LXV02 | LXV03 | LXV04
|
pb | 铅 | pb | 20110324 | 铅 | ZL000025 | QI000025 | LXPB00 | LXPB01 | LXPB02 | LXPB03 | LXPB04
|
j | 焦炭 | j | 20110415 | 焦炭 | ZL000026 | QI000026 | LXJ00 | LXJ01 | LXJ02 | LXJ03 | LXJ04
|
MA | 甲醇 | MA | 20140617 | 甲醇 | ZL000027 | QI000027 | LXMA00 | LXMA01 | LXMA02 | LXMA03 | LXMA04
|
ME | 甲醇 | ME | 20111028 | 甲醇 | ZL000027 | QI000027 | LXME00 | LXME01 | LXME02 | LXME03 | LXME04
|
ag | 白银 | ag | 20120510 | 白银 | ZL000028 | QI000028 | LXAG00 | LXAG01 | LXAG02 | LXAG03 | LXAG04
|
FG | 玻璃 | FG | 20121203 | 玻璃 | ZL000029 | QI000029 | LXFG00 | LXFG01 | LXFG02 | LXFG03 | LXFG04
|
RS | 油菜籽 | RS | 20121228 | 油菜籽 | ZL000030 | QI000030 | LXRS00 | LXRS01 | LXRS02 | LXRS03 |
|
RM | 菜籽粕 | RM | 20121228 | 菜籽粕 | ZL000031 | QI000031 | LXRM00 | LXRM01 | LXRM02 | LXRM03 | LXRM04
|
jm | 焦煤 | jm | 20130322 | 焦煤 | ZL000032 | QI000032 | LXJM00 | LXJM01 | LXJM02 | LXJM03 | LXJM04
|
bu | 沥青 | bu | 20131009 | 沥青 | ZL000033 | QI000033 | LXBU00 | LXBU01 | LXBU02 | LXBU03 | LXBU04
|
i | 铁矿石 | i | 20131018 | 铁矿石 | ZL000034 | QI000034 | LXI00 | LXI01 | LXI02 | LXI03 | LXI04
|
TC | 动力煤 | TC | 20130926 | 动力煤 | ZL000035 | QI000035 | LXTC00 | LXTC01 | LXTC02 | LXTC03 | LXTC04
|
ZC | 动力煤 | ZC | 20150518 | 动力煤 | ZL000035 | QI000035 | LXZC00 | LXZC01 | LXZC02 | LXZC03 | LXZC04
|
fb | 纤维板 | fb | 20131206 | 纤维板 | ZL000036 | QI000036 | LXFB00 | LXFB01 | LXFB02 | LXFB03 | LXFB04
|
bb | 胶合板 | bb | 20131206 | 胶合板 | ZL000037 | QI000037 | LXBB00 | LXBB01 | LXBB02 | LXBB03 | LXBB04
|
JR | 粳稻 | JR | 20131118 | 粳稻 | ZL000038 | QI000038 | LXJR00 | LXJR01 | LXJR02 | LXJR03 | LXJR04
|
jd | 鸡蛋 | jd | 20131108 | 鸡蛋 | ZL000039 | QI000039 | LXJD00 | LXJD01 | LXJD02 | LXJD03 | LXJD04
|
hc | 热轧卷板 | hc | 20140321 | 热轧卷板 | ZL000040 | QI000040 | LXHC00 | LXHC01 | LXHC02 | LXHC03 | LXHC04
|
pp | 聚丙烯 | pp | 20140228 | 聚丙烯 | ZL000041 | QI000041 | LXPP00 | LXPP01 | LXPP02 | LXPP03 | LXPP04
|
LR | 晚籼稻 | LR | 20140708 | 晚籼稻 | ZL000042 | QI000042 | LXLR00 | LXLR01 | LXLR02 | LXLR03 | LXLR04
|
SF | 硅铁 | SF | 20140808 | 硅铁 | ZL000043 | QI000043 | LXSF00 | LXSF01 | LXSF02 | LXSF03 | LXSF04
|
SM | 锰硅 | SM | 20140808 | 锰硅 | ZL000044 | QI000044 | LXSM00 | LXSM01 | LXSM02 | LXSM03 | LXSM04
|
cs | 玉米淀粉 | cs | 20141219 | 玉米淀粉 | ZL000045 | QI000045 | LXCS00 | LXCS01 | LXCS02 | LXCS03 | LXCS04
|
ni | 镍 | ni | 20150327 | 镍 | ZL000046 | QI000046 | LXNI00 | LXNI01 | LXNI02 | LXNI03 | LXNI04
|
sn | 锡 | sn | 20150327 | 锡 | ZL000047 | QI000047 | LXSN00 | LXSN01 | LXSN02 | LXSN03 | LXSN04
|
CY | 棉纱 | CY | 20170818 | 棉纱 | ZL000048 | QI000048 | LXCY00 | LXCY01 | LXCY02 | LXCY03 | LXCY04
|
AP | 苹果 | AP | 20171222 | 苹果 | ZL000049 | QI000049 | LXAP00 | LXAP01 | LXAP02 | LXAP03 | LXAP04
|
sc | 原油 | sc | 20180326 | 原油 | ZL000050 | QI000050 | LXSC00 | LXSC01 | LXSC02 | LXSC03 | LXSC04
|
sp | 纸浆 | sp | 20181127 | 纸浆 | ZL000051 | QI000051 | LXSP00 | LXSP01 | LXSP02 | LXSP03 | LXSP04
|
eg | 乙二醇 | eg | 20181210 | 乙二醇 | ZL000052 | QI000052 | LXEG00 | LXEG01 | LXEG02 | LXEG03 | LXEG04
|
CJ | 红枣 | CJ | 20190430 | 红枣 | ZL000053 | QI000053 | LXCJ00 | LXCJ01 | LXCJ02 | LXCJ03 | LXCJ04
|
nr | 20号胶 | nr | 20190812 | 20号胶 | ZL000054 | QI000054 | LXNR00 | LXNR01 | LXNR02 | LXNR03 | LXNR04
|
UR | 尿素 | UR | 20190809 | 尿素 | ZL000055 | QI000055 | LXUR00 | LXUR01 | LXUR02 | LXUR03 | LXUR04
|
rr | 粳米 | rr | 20190816 | 粳米 | ZL000056 | QI000056 | LXRR00 | LXRR01 | LXRR02 | LXRR03 | LXRR04
|
ss | 不锈钢 | ss | 20190925 | 不锈钢 | ZL000057 | QI000057 | LXSS00 | LXSS01 | LXSS02 | LXSS03 | LXSS04
|
eb | 苯乙烯 | eb | 20190926 | 苯乙烯 | ZL000058 | QI000058 | LXEB00 | LXEB01 | LXEB02 | LXEB03 | LXEB04
|
SA | 纯碱 | SA | 20191206 | 纯碱 | ZL000059 | QI000059 | LXSA00 | LXSA01 | LXSA02 | LXSA03 | LXSA04
|
pg | 液化石油气 | pg | 20200330 | 液化石油气 | ZL000060 | QI000060 | LXPG00 | LXPG01 | LXPG02 | LXPG03 | LXPG04
|
lu | 低硫燃料油 | lu | 20200622 | 低硫燃料油 | ZL000061 | QI000061 | LXLU00 | LXLU01 | LXLU02 | LXLU03 | LXLU04
|
//以前的用法,现在同样有效
应用一:通过合约代码得到交易品种、主力合约等相关信息
//范例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();
//返回:'ZL000001'
//范例04:得到沪铝1912合约品种在2019-11-27日对应的主力实际合约代码
setsysparam(pn_stock(),'AL1912');
return zlCode:=FuturesZL(20191127T);
//返回:'al2001'
应用二:通过品种代码得到相关合约代码
//范例05:获取品种AL的主力合约代码
setsysparam(pn_stock(),'AL');
return FuturesIDToZL();
//返回:'ZL000001'
//范例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('ZL000001',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:期货代码、名称(连续合约、主力合约、指数合约)编制规则