以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  [求助]能否提供合约代码互相转换的函数或者信息?  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=72170)

--  作者:basicsp
--  发布时间:2014/11/19 16:51:27
--  [求助]能否提供合约代码互相转换的函数或者信息?
例如cf01转换成cf501, cf501转换成cf01,还有双月份合约、新老合约的转换比较麻烦,不过金字塔的软件内部肯定是转换过的。
能否提供一下相互转换的函数或者直接提供转换后的合约代码?
用途:有一些信息是手动得到,但二者合约代码不匹配,无法汇总。

--  作者:FexTel
--  发布时间:2014/11/19 16:55:45
--  

1,具体要实现什么?这个字符串函数,可以通过字符串相加减做处理

 

您可以举个例子,让工作人员给你做个示范。另外CF501没有此格式的合约代码


--  作者:yukizzc
--  发布时间:2014/11/19 16:56:22
--  
品种代码就是cf01的,不需要加年份,您是想要什么?
--  作者:basicsp
--  发布时间:2014/11/19 17:06:37
--  
举例:
上海和大连:类似J01和J1501的相互转换;
郑州:类似CF01和CF501的相互转换;
后者一般是交易所的合约代码表示形式。

字符串处理的难点:
1. 双月份合约和新老合约。
2. 不易判断年份,如FU11代表燃料油1511,而PB11代表PB1411

个人想了半天感觉太复杂。

--  作者:basicsp
--  发布时间:2014/11/19 17:09:59
--  
PB11描述有误,PB11也是代表1511。这样的话需要与当前的日期有比较才好判断。
--  作者:FexTel
--  发布时间:2014/11/19 17:12:17
--  
STKNAME 可以返回品种名称哦
--  作者:basicsp
--  发布时间:2014/11/19 17:16:44
--  
用名称更不好比较了,相同的名称有多个代码表示,如双合约;
或者相同代码有不同的名称,如WH00为“新强麦连续”,WH13为“强麦指数”。
并且名称里面多个字少个字都不好比较,还是用代码比较相对靠谱。

--  作者:FexTel
--  发布时间:2014/11/19 17:21:06
--  

大哥,你不是说代码识别不了年份么?名称自带年份,你现在具体想干啥?

 

你取名称后4位+代码前2位不就是您想要的结果?

[此贴子已经被作者于2014/11/19 17:21:38编辑过]

--  作者:basicsp
--  发布时间:2014/11/19 17:28:44
--  
哎呀大哥,我刚钻牛角里出不来了,这么简单的办法!!
--  作者:basicsp
--  发布时间:2014/11/19 17:34:30
--  
这样只要处理几个新老合约和双年份合约就行了。