「通達信」均線金叉、死叉 以及在金叉死叉位置繪製圖標

兩條線交叉 . 函數:CROSS

用法:

CROSS(A,B)表示當A從下方向上穿過B時返回1,否則返回0

例如:

CROSS(MA(CLOSE,5),MA(CLOSE,10))表示5日均線與10日均線交金叉

打開【指標公式編輯器】在編輯區自定義兩條均線,比如5、10均線:

MA5:MA(CLOSE,5);

MA10:MA(CLOSE,10);

{然後下面來做交叉定義:}

金叉:CROSS(MA5,MA10);{MA5向上交叉MA10,通常稱之為金叉}

死叉:CROSS(MA10,MA5);{MA10向上交叉MA5,通常稱之為死叉}


「通達信」均線金叉、死叉 以及在金叉死叉位置繪製圖標

均線交叉

知識點:在通達信公式編寫中 { }中的內容可以寫在公式中,只是起到備註的作用,不會輸出任何數據。

好,寫好公式名稱,選擇主圖疊加,測試通過保存,回到K線圖中,輸入公式名稱調出指標:


「通達信」均線金叉、死叉 以及在金叉死叉位置繪製圖標

圖中發現,在金叉死叉時候,K線主圖的下邊框凸起尖角,把K線壓縮到上部,非常不好看也不習慣。這是因為當MA5(10)從下方向上穿過MA10(5)時返回1,否則返回0。如果我們想不讓他顯示返回的1,但又可以在主圖上標識出來怎麼辦呢?這裡就要用到兩個函數:NODRAW和DRAWICON。

NODRAW就是不畫,不畫出數值,沒有參數。

DRAWICON繪製小圖標.

用法:

DRAWICON(COND,PRICE,TYPE),當COND條件滿足時,在PRICE位置畫TYPE號圖標(TYPE為1--46).

現在在剛才的代碼下加上繪製小圖標的代碼:

DRAWICON(金叉,L,1);

DRAWICON(死叉,H,2);

第一句解釋為:當滿足“金叉”條件時,在“L”最低價的位置,畫“1”號圖標;

第二句解釋為:當滿足“死叉”條件時,在“H”最高價的位置,畫“2”號圖標。

現在整段代碼為:

MA5:MA(CLOSE,5);

MA10:MA(CLOSE,10);

{然後下面來做交叉定義:}

金叉:CROSS(MA5,MA10),NODRAW;{MA5向上交叉MA10,通常稱之為金叉}

死叉:CROSS(MA10,MA5),NODRAW;{MA10向上交叉MA5,通常稱之為死叉}

DRAWICON(金叉,L,1);

DRAWICON(死叉,H,2);


「通達信」均線金叉、死叉 以及在金叉死叉位置繪製圖標

保存,回主圖,K線圖正常了,且在金叉死叉位置也標註了我們要的圖標。如下圖:

「通達信」均線金叉、死叉 以及在金叉死叉位置繪製圖標

如果顯示多條均線的交叉點,則需要用到OR函數,OR或者的意思,OR的前後要用空格隔開。

下面我自定義多條均線,選擇了兩條均線的交叉舉例:

代碼:

MA5:MA(CLOSE,5);

MA10:MA(CLOSE,10);

MA20:MA(CLOSE,20);

MA60:MA(CLOSE,60),COLORRED,LINETHICK2;

金叉:CROSS(MA5,MA10) OR CROSS(MA10,MA60),NODRAW;

死叉:CROSS(MA10,MA5) OR CROSS(MA60,MA10),NODRAW;

DRAWICON(金叉,L,1);

DRAWICON(死叉,H*1.02,2);


「通達信」均線金叉、死叉 以及在金叉死叉位置繪製圖標

保存,回主圖,可以看到在MA5與MA10金、死叉MA10與MA60金、死叉的地方都有小圖標,我們還可以在圖標位置的地方乘以係數來定義圖標的高度,比如H*1.02,表示在高於最高價的1.02出畫圖標。


「通達信」均線金叉、死叉 以及在金叉死叉位置繪製圖標


分享到:


相關文章: