DRAWTEXT_FIX函數的求助 [通達信]
-
咨詢內容:
老師:
先祝節日快樂!
我有個問題,如下:想在主圖右下角固定位置,根據某一條件,顯示'牛股階段'這四個漢字條件是120線大于240線。DRAWTEXT_FIX(顯示條件,0.96,0.99,0,'牛股階段');
情況1---直接把判斷式植入DRAWTEXT_FIX(MA(C,120)>MA(C,240),0.96,0.99,0,'牛股階段'),COLORGREEN;
情況2---把判斷式先設為過渡變量DD后,再植入DD:=MA(C,120)>MA(C,240);DRAWTEXT_FIX(DD,0.96,0.80,0,'牛股階段'),COLORMAGENTA;DRAWTEXT_FIX(DD=1,0.96,0.85,0,'牛股階段'),COLORMAGENTA;DRAWTEXT_FIX(DD=0,0.96,0.90,0,'牛股階段'),COLORMAGENTA;
情況3---把顯示內容先設為過渡變量RR后,再植入RR:=IF(MA(C,120)>MA(C,240),'牛股階段','');DRAWTEXT_FIX(1,0.96,0.90,0,RR),COLORMAGENTA;
以深科技為例,今天120線低于240線,只有第三種寫法能正確顯示,為什么前兩種寫法不對?先謝謝老師了。?
-
通達信技術部:
DRAWTEXT函數中COND不做交易日限制的話默認的是K線界面中有K線滿足該條件就寫文字,情況1,2就屬于這種;
情況3用IF來限制寫文字特別好,可以避免上面的問題;或者可以對情況3稍作修改:DRAWTEXT_FIX(CURRBARSCOUNT=1 AND MA(C,120)>MA(C,240),0.5,0.99,0,'牛股階段'),COLORGREEN;
?
-
通達信客服:
源碼如下:
N:=30;Y1:=HHV(H,N);Y2:=LLV(L,N);?YZ:=Y1-Y2;
Y4:Y2+YZ/2,NODRAW;
EE:=IF(CLOSE>Y4,'線上','線下');DRAWTEXT(CURRBARSCOUNT=10,Y4*1.02,EE),COLORYELLOW;NOTEXT1:CONST(Y4),COLORCYAN;
上面的源碼想表達,提取最近30天的最高和最低價,再取中值,即主圖中的青色水平線。如果今天的收盤價高于它,就顯示【線上】,如果低于它,就顯示【線下】下兩圖:深中華和中興通訊是對的
此主題相關圖片如下快照2.png:
此主題相關圖片如下快照6.png:而下圖的各圖均是錯的(深康佳,深赤灣,華聯控股)
此主題相關圖片如下快照1.png:
此主題相關圖片如下快照3.png:
此主題相關圖片如下快照4.png:
?
-
網友交流:
問題是??這邊輸出后沒問題,你的條件是離最后交易日10個周期滿足上面條件就寫相應漢字。
?
-
網友交流:
不啊,樓上那個你添加的紅框內的CURRBARSCOUNT=10僅是為了把顯示的文字左移,以便看清。因為我把它改為ISLASTBAR的話,一樣會出現我所說的問題。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容