功能描述:实现参数化品种数据引用,如自定义了品种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);
已经自定义了品种TA0001.
使用CC:=CALLSTOCK('TA0001',vtCLOSE,-1);能够将数据调出来。
本地测试输出字符串STR4是01,不是TA0001,检查下你的STR2指标看下,看是不是逻辑写错了?可以使用explain输出字符串查看。