[求助] strcat 用過一次,輸出就不變了嗎??
作者:通達信 來源:cxh99.com 發(fā)布時間:2023年08月29日
-
咨詢內容:
在制作一個指標, 需要根據(jù)距今的交易天數(shù)來生成對應的字符串,
當日天數(shù):=BARSCOUNT(C),NODRAW; 總天數(shù):=CONST(BARSCOUNT(C)),NODRAW; 距今:=總天數(shù)-當日天數(shù),NODRAW; 然后把天數(shù)加到字符串后面, 板塊:=strcat('板塊',var2str(距今,0)); 奇怪的事情發(fā)生了,
無論前移多少天,距今的數(shù)值是準確變化的,但經過strcat得到的字符串總是第一天的 "板塊0" , 即便光標前移到5天前的K線,
“距今”的數(shù)值已經是5, 預期得到 "板塊5", 但結果一直是"板塊0"。
是我用錯了? 還是strcat本身就有問題???
?
?來源:C X H 9 9 .C O M )
-
通達信技術部:
自己頂起來,一天無人回答,再等一天
?
-
通達信客服:
strcat換成
VARCAT
strcat的參數(shù)不支持序列化
VARCAT支持序列化
?
-
網友交流:
謝版主!
?
-
網友交流:
版主,strcat 和varcat 搞定了。多謝。
最終的問題是: 天數(shù):=CURRBARSCOUNT;
板塊:=VARCAT('ZT',VAR2STR(天數(shù),0));
一板:INSUM(板塊,'LB1',1,0),NODRAW,COLORGRAY;
想要根據(jù)K線的日期統(tǒng)計不同的板塊, 自己事先定義了很多板塊 ZT1, ZT2,ZT3等來對應不同日期數(shù)據(jù)的板塊,
公式里通過varcat 計算出不同的板塊名字,
名字計算的沒錯,
, 但公式運行的結果,好像insum 每次都是 去統(tǒng)計了第一天計算的板塊名字 ZT1. 后面預期的名字 ZT2, ZT3,,,好像都沒有被insum調用。
insum 的第一個參數(shù),板塊名字,有什么特別要求嗎?