[求助] 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 的第一個參數,板塊名字,有什么特別要求嗎?