[求助]請問如何在 DRAWTEXT(COND,PRICE,TEXT) 函數中輸出文本和數字?
作者:通達信 來源:cxh99.com 發布時間:2013年04月14日
-
咨詢內容:
請問如何在 DRAWTEXT(COND,PRICE,TEXT) 函數中輸出文本和數字?
例如:TEXT為 “年內最高價:HH” ,其中HH為年內最高價的函數值。
-
通達信技術部:
隨便說一下,用 VAR2STR 單獨表示數字字符串輸出時還可以,但是用上 STRCAT 同時表示“字符串 并 數字轉換的字符串”時,VAR2STR 轉換的部分變成了長串的數字亂碼。
我的TEXT部分的式子是:STRCAT('年內最高價:',VAR2STR(HH,2))
測試環境:行情資訊內核V5.82,公式管理器V4.17。
請教老師,到底哪里錯了?
-
通達信客服:
可用CON2STR(HH,2)函數試一下,替代VAR2STR(HH,2),我用來還不錯。
此主題相關圖片如下01.png:
-
網友交流:
這是strcat函數的問題。這個問題恰好在3樓的特例中不會暴露出來。
如下假想問題:“在每月最后交易日標記月收盤價 如 '月收盤價:15.67‘ 這樣的形式”。如果你愿意試,你實際做一下就發現問題了。(目的是做成如下圖這樣)
此主題相關圖片如下2013-01-27_14-00-14.gif:
(這是我用笨法子做的。)
-
網友交流:
我的公式是這樣的,就是顯示不正常,請幫我看看:
T1:=10;
T:=80;
HH:=REF(HHV(H,T),T1);
LL:=REF(LLV(L,T),T1);
高:=IF(CURRBARSCOUNT<=T+T1 AND CURRBARSCOUNT>T1,REFDATE(HH,DATE),DRAWNULL);
低:=IF(CURRBARSCOUNT<=T+T1 AND CURRBARSCOUNT>T1,REFDATE(LL,DATE),DRAWNULL);
NOTEXT1:高,COLOR00BBBB;
TT:=INTPART(T*0.5)+T1;
TT1:=(CURRBARSCOUNT=TT);
DRAWTEXT(TT1 AND 高,高-(高-低)*0.025,STRCAT('高點: ',VAR2STR(高,2))),COLOR00BBBB;