下面繼續今天的指標編寫教程,今天將教大家怎樣在主圖上顯示一些東西。 一、主圖顯示個股所屬:地區、行業、概念。有時,我們會看到別人的主圖上會標出個股所屬的地區、行業、概念等信息,感覺這個很不錯的。 特別是在選股時,選出股票后,一切入主圖,就能知道該股的大概狀況,心里就大約有數了。 這里要用到顯示字符串的函數: DRAWTEXT_FIX 系統解釋是: DRAWTEXT_FIX: 固定位置顯示文字;在指標排序中顯示字符串欄目. 用法: DRAWTEXT_FIX(COND,X,Y,TYPE,TEXT),當COND條件滿足時,在當前指標窗口內(X,Y)位置書寫文字TEXT,X,Y為書寫點在窗口中相對于左上角的百分比,TYPE:0為左對齊,1為右對齊. 例如: DRAWTEXT_FIX(CURRBARSCOUNT=1 AND CLOSE/OPEN>1.08,0.5,0.5,0,'大陽線')表示最后一個交易日實體陽線大于8%時在窗口中間位置顯示'大陽線'字樣。 這里的“CURRBARSCOUNT”屬于引用函數,表示到最后交易周期。 下面我們先看這一句: DRAWTEXT_FIX(1,0,0,0,'地區:'),COLORRED; DRAWTEXT_FIX(1,0.03,0,0,DYBLOCK),COLORRED; 系統解釋是: {當滿足條件1時,在橫軸0、縱軸0位置書寫文字,畫紅色, 當滿足條件1時,在橫軸0.03、縱軸0位置書寫文字,畫紅色} 通俗的說法就是:在屏幕的左上角顯示“地區”,在屏幕左上角3%的地方顯示:DYBLOCK DYBLOCK=所屬地域,屬于【板塊字符函數】。 把上面兩句話寫成一個臨時指標,看看效果如何? 從上圖我們可以看到左上角顯示某一股票是屬于深圳板塊的。 同理,可以顯示一個股票所屬的行業和概念,只是在橫坐標的地方要留開點地方。 在上面的臨時文件中,再加入主圖顯示行業和概念的代碼: …… …… …… …… …… DRAWTEXT_FIX(1,0,0,0,'地區:'),COLORRED; DRAWTEXT_FIX(1,0.03,0,0,DYBLOCK),COLORRED; DRAWTEXT_FIX(1,0.1,0,0,'行業:'),COLORGREEN; DRAWTEXT_FIX(1,0.13,0,0,HYBLOCK),COLORGREEN; DRAWTEXT_FIX(1,0.19,0,0,'概念:'),COLORFF00FF; DRAWTEXT_FIX(1,0.22,0,0,GNBLOCK),COLORFF00FF; …… …… …… …… …… 其中:HYBLOCK=所屬行業,屬于【板塊字符函數】 GNBLOCK=所屬概念,屬于【板塊字符函數】 上面就是在主圖上顯示地區、行業和概念的源碼寫法,大家可以把這個臨時文件中的代碼復制、粘貼到任何一個你喜歡的主圖中去。 我是把它復制、粘貼到上次我們編制的“我的均線系統2”中去。 …… …… …… …… …… MA5:MA(C,5); {5日移動平均線} MA10:MA(C,10); {10日移動平均線} MA25:MA(C,25),COLORLIBLUE,LINETHICK2; {25日移動平均線,用淺藍色2粗線表示} MA60:MA(C,60),COLORGREEN,LINETHICK2; {60日移動平均線,用綠色2號粗線顯示} MA120:MA(C,120); {120日移動平均線} MA250:MA(C,250); {250日移動平均線} IF(MA60>REF(MA60,1),MA60,DRAWNULL),COLORRED,LINETHICK2; {今日的60日平均價大于昨天的60日平均價,則返回MA60,用紅色2號粗線顯示}; IF(MA25>REF(MA25,1),MA25,DRAWNULL),COLORMAGENTA,LINETHICK2; {今日的25日平均價大于昨天的25日平均價,則返回MA25,用洋紅色2號粗線顯示}; IF(MA250>REF(MA250,1),MA250,DRAWNULL),COLORYELLOW,LINETHICK2; 漲停:STICKLINE(C>=REF(C,1)*1.099,CLOSE,OPEN,2,0),COLORRED; {當漲停板時,在收盤價和開盤價位置之間畫紅色柱狀線,寬度為2的實心柱} 跌停:STICKLINE(C<=REF(C,1)*0.901,CLOSE,OPEN,2,0),COLORBLUE; {當跌停板時,在收盤價和開盤價位置之間畫藍色柱狀線,寬度為2.5的實心柱}; DRAWTEXT_FIX(1,0,0,0,'地區:'),COLORRED; DRAWTEXT_FIX(1,0.03,0,0,DYBLOCK),COLORRED; DRAWTEXT_FIX(1,0.1,0,0,'行業:'),COLORGREEN; DRAWTEXT_FIX(1,0.13,0,0,HYBLOCK),COLORGREEN; DRAWTEXT_FIX(1,0.19,0,0,'概念:'),COLORFF00FF; DRAWTEXT_FIX(1,0.22,0,0,GNBLOCK),COLORFF00FF; …… …… …… …… …… 二、在主圖中嵌入選股條件:這時要用到:DRAWTEXT(顯示文字); 用法: DRAWTEXT(COND,PRICE,TEXT),當COND條件滿足時,在PRICE位置書寫文字TEXT。 先看COND條件:比如我們在(05)篇學習過的“同日三金叉”條件選股公式: …… …… …… …… …… …… …… SHORT=12、LONG=26、MID=9 DIF:=EMA(CLOSE, SHORT)-EMA(CLOSE, LONG); DEA:=EMA(DIF, MID=9); A:=CROSS(MA(C,5),MA(C,10)); B:=CROSS(MA(V,5),MA(V,10)); D:=CROSS(DIF,DEA); D AND A AND B; …… …… …… …… …… …… …… 將“同日三金叉”的條件選股公式復制到指標公式中的“臨時”公式中,將最后一句“D AND A AND B;“修改為: “D AND A AND B,NODRAW;“, 這里的NODRAW的意思是不畫該線,屬于【線形和資源等】,再加上顯示文字句: DRAWTEXT(XG,LOW,'金叉'); 剛才我們編的“臨時”公式就在主圖上把“同日三金叉”的那根K 線的最低價下方顯示出“金叉”兩字,這樣,打開主圖就能看到那一天該股“三金叉”了。 同樣的,我們可以把這個臨時文件中的代碼復制、粘貼到任何一個我們喜歡的主圖中去。 我是把它復制、粘貼倒上次我們編制的“我的均線系統2”中去。 復制、粘貼后,別忘記把參數寫到參數區域哦。 …… …… …… …… …… …… …… SHORT=12、LONG=26、MID=9 MA5:MA(C,5); {5日移動平均線} MA10:MA(C,10); {10日移動平均線} MA25:MA(C,25),COLORLIBLUE,LINETHICK2; {25日移動平均線,用淺藍色2粗線表示} MA60:MA(C,60),COLORGREEN,LINETHICK2; {60日移動平均線,用綠色2號粗線顯示} MA120:MA(C,120); {120日移動平均線} MA250:MA(C,250); {250日移動平均線} IF(MA60>REF(MA60,1),MA60,DRAWNULL),COLORRED,LINETHICK2; {今日的60日平均價大于昨天的60日平均價,則返回MA60,用紅色2號粗線顯示}; IF(MA25>REF(MA25,1),MA25,DRAWNULL),COLORMAGENTA,LINETHICK2; {今日的25日平均價大于昨天的25日平均價,則返回MA25,用洋紅色2號粗線顯示}; IF(MA250>REF(MA250,1),MA250,DRAWNULL),COLORYELLOW,LINETHICK2; 漲停:STICKLINE(C>=REF(C,1)*1.099,CLOSE,OPEN,2,0),COLORRED; {當漲停板時,在收盤價和開盤價位置之間畫紅色柱狀線,寬度為2的實心柱} 跌停:STICKLINE(C<=REF(C,1)*0.901,CLOSE,OPEN,2,0),COLORBLUE; {當跌停板時,在收盤價和開盤價位置之間畫藍色柱狀線,寬度為2.5的實心柱}; DRAWTEXT_FIX(1,0,0,0,'地區:'),COLORRED; DRAWTEXT_FIX(1,0.03,0,0,DYBLOCK),COLORRED; DRAWTEXT_FIX(1,0.1,0,0,'行業:'),COLORGREEN; DRAWTEXT_FIX(1,0.13,0,0,HYBLOCK),COLORGREEN; DRAWTEXT_FIX(1,0.19,0,0,'概念:'),COLORFF00FF; DRAWTEXT_FIX(1,0.22,0,0,GNBLOCK),COLORFF00FF; DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG); DEA:=EMA(DIF,MID); A:=CROSS(MA(C,5),MA(C,10)); B:=CROSS(MA(V,5),MA(V,10)); D:=CROSS(DIF,DEA); D AND A AND B,NODRAW; DRAWTEXT(D AND A AND B,LOW-0.1,'金叉'); …… …… …… …… …… …… …… 三、小結:今天我們學習了兩種在主圖上顯示文字的方法,這樣一來,我們的主圖就很豐富了,有漲、跌停板的亮色顯示、有變色的均線、有個股地區、行業和概念在左上方顯示,還有條件選股結果在主圖上顯示。 內容有點多,源碼有點長,大家可以看到,跟著我的步伐,是一項一項地添加上去的。如果朋友是新來的,看不懂也沒關系,可以從(01)篇開始看起,你一定會明白的。
|
|
來自: 昵稱39280881 > 《策略邏輯思維》