以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  请问PEL公式里有没有显示j1805、FG805之类label的函数?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=160796)

--  作者:basicsp
--  发布时间:2018/1/2 12:00:40
--  请问PEL公式里有没有显示j1805、FG805之类label的函数?
stklabel只能获取到j05  fg05,有没有显示j1805、FG805之类label的函数?
--  作者:FireScript
--  发布时间:2018/1/2 13:19:29
--  

stklabel 取得是当前加载在图表上的品种代码。

 

这个函数返回值是字符串,图表上显示的只能是数值类型。

但是可以使用绘图函数把品种代码输出在图表上。 如DRAWTEXT( , , , )

函数。 更多的绘图函数可以在函数列表下查看。


--  作者:basicsp
--  发布时间:2018/1/2 15:59:29
--  
是输出到文件,便于核对,现在出现的一个问题是J05和交易所的J1805无法对应、FG05与FG805无法对应
--  作者:FireScript
--  发布时间:2018/1/2 16:02:38
--  

输出到文件可以使用函数:DEBUGFILE 或者DEBUGFILE2.  

 

你说的无法对应可否举例说明,此外你看下品种是否复权了。F11是复权的快捷键。如果是复权之后的价格可能是不一样的。


--  作者:basicsp
--  发布时间:2018/1/2 16:29:54
--  
函数都没问题,现在是只能输出“j05”、“FG05”,无法输出“j1805”、“FG805”
--  作者:basicsp
--  发布时间:2018/1/2 16:34:17
--  
以下是引用FireScript在2018/1/2 16:02:38的发言:

输出到文件可以使用函数:DEBUGFILE 或者DEBUGFILE2.  

 

你说的无法对应可否举例说明,此外你看下品种是否复权了。F11是复权的快捷键。如果是复权之后的价格可能是不一样的。


是想输出和交易所一致的合约代码。


--  作者:FireScript
--  发布时间:2018/1/2 16:38:55
--  
这个没办法进行转换的。输出的就是金字塔自己编织的品种代码。
--  作者:yukizzc
--  发布时间:2018/1/3 8:54:57
--  

STKNAME这个是品种名称,例如苹果1805

然后你用STRRIGHT( STKNAME, 4)区获取后面四位字符串,和品种代码做组合

相关字符串操作请看字符串函数列表


--  作者:basicsp
--  发布时间:2018/1/8 17:30:32
--  
这种方式想过,但是存在3个问题:
1. 郑州的要取后面3位,大连和上海取后面4位,这个可以通过判断所属市场来解决;
2. 品种的符号,位数也不一样,这个貌似不好解决
3. 品种的大小写问题
单这个问题要写一长串代码才行啊。。。
[此贴子已经被作者于2018/1/8 17:31:22编辑过]

--  作者:wenarm
--  发布时间:2018/1/9 8:17:22
--  

这个问题只能通过字符串处理的方式完整,,没有特别好的方式了