以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  参数化品种数据引用  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=173117)

--  作者:guobixiboy
--  发布时间:2019/11/14 20:15:57
--  参数化品种数据引用

功能描述:实现参数化品种数据引用,如自定义了品种TA0001,引用该品种的收盘价。

写了如下代码,最后却输出品种1000004,而不是TA0001;

请问代码问题在何处?

谢谢。

INPUT:N1(0,0,9,1);

INPUT:N2(0,0,9,1);

INPUT:N3(0,0,9,1);

INPUT:N4(1,0,9,1);

 

STRN1:=NUMTOSTR(N1,0);
STRN2:=NUMTOSTR(N2,0);
STRN3:=NUMTOSTR(N3,0);
STRN4:=NUMTOSTR(N4,0);
STR1:=STRCAT(\'TA\',STRN1);
STR2:=STRCAT(STRN1,STRN2);
STR3:=STRCAT(STRN2,STRN3);
STR4:STRCAT(STRN3,STRN4);
STOCKNAME:=STR4;
CC:=CALLSTOCK(STOCKNAME,vtCLOSE,-1);


--  作者:gxx978
--  发布时间:2019/11/15 8:41:25
--  
callstock函数的第一个参数是市场代码+品种代码,检查下是否加上了市场代码。
--  作者:guobixiboy
--  发布时间:2019/11/15 12:36:27
--  

已经自定义了品种TA0001.

使用CC:=CALLSTOCK(\'TA0001\',vtCLOSE,-1);能够将数据调出来。


--  作者:gxx978
--  发布时间:2019/11/15 13:24:00
--  

本地测试输出字符串STR4是01,不是TA0001,检查下你的STR2指标看下,看是不是逻辑写错了?可以使用explain输出字符串查看。


--  作者:guobixiboy
--  发布时间:2019/11/15 15:47:16
--  
已经弄好了,非常感谢您的点拨。