[求助] strcat 用过一次,输出就不变了吗??
作者:通达信 来源:cxh99.com 发布时间:2023年08月29日
-
咨询内容:
在制作一个指标, 需要根据距今的交易天数来生成对应的字符串,
当日天数:=BARSCOUNT(C),NODRAW; 总天数:=CONST(BARSCOUNT(C)),NODRAW; 距今:=总天数-当日天数,NODRAW; 然后把天数加到字符串后面, 板块:=strcat('板块',var2str(距今,0)); 奇怪的事情发生了,
无论前移多少天,距今的数值是准确变化的,但经过strcat得到的字符串总是第一天的 "板块0" , 即便光标前移到5天前的K线,
“距今”的数值已经是5, 预期得到 "板块5", 但结果一直是"板块0"。
是我用错了? 还是strcat本身就有问题???
来源:C X H 9 9 .C O M )
-
通达信技术部:
自己顶起来,一天无人回答,再等一天
-
通达信客服:
strcat换成
VARCAT
strcat的参数不支持序列化
VARCAT支持序列化
-
网友交流:
谢版主!
-
网友交流:
版主,strcat 和varcat 搞定了。多谢。
最终的问题是: 天数:=CURRBARSCOUNT;
板块:=VARCAT('ZT',VAR2STR(天数,0));
一板:INSUM(板块,'LB1',1,0),NODRAW,COLORGRAY;
想要根据K线的日期统计不同的板块, 自己事先定义了很多板块 ZT1, ZT2,ZT3等来对应不同日期数据的板块,
公式里通过varcat 计算出不同的板块名字,
名字计算的没错,
, 但公式运行的结果,好像insum 每次都是 去统计了第一天计算的板块名字 ZT1. 后面预期的名字 ZT2, ZT3,,,好像都没有被insum调用。
insum 的第一个参数,板块名字,有什么特别要求吗?