以後大家在學習股票指標公式編寫時,可以通過本連結查詢帥鍋寫過的所有教程,這就相當於一個簡單的學習資料庫了。
每次我提到指標公式,總會有一些人質疑,你憑這些東西發財了嗎?在我一開始寫教程的時候,我就說過,我教的是一種技能,學這個技能是為了有朝一日,能把自己的思路邏輯轉化為程式碼,方便選股和盯盤。這裡我們要注意先後順序,先有思路,後有指標公式,而不是學會了編寫指標,就賺到錢了。按照這個邏輯的話,程式設計師個個都是股神了,所以不是這麼回事。總會有人,想自己學習編寫指標公式,以前網上都沒有系統的教程,而我做了這件事情,讓想學習的人,有了可以參考的資料,這就是教程的目的。
學習內容:今天的內容屬於技巧性的,不屬於思路模型。
有這樣一個場景:當股票走勢符合某個條件時,我們在主圖上標記文字或圖示;當符合另一個條件時,標記另外的提示,有時候我們需要提示很多條件,一旦標記多了之後,主圖會變得很凌亂,會給盯盤帶來負面的視覺效果,所以我就想著把所有的提示,都集中到一個副圖指標裡。
這樣一來,我們的主圖是非常乾淨整潔的,除了K線,就是幾條均線,並沒有其他多餘的東西。那麼怎麼樣把所有的提示集中到一個副圖指標裡呢?我們先來看看演示效果圖。
上圖中,這個黃綠色調的副圖指標,就是我們今天要學習編寫的,我用了三行,每行提示一個條件。比如:最下面的一行,紅色M字母表示MACD金叉,黑色M字母表示MACD死叉;中間這一行,紅色K字母表示KDJ金叉,黑色K字母表示KDJ死叉;最上面一行,紅色“均”字表示5均線金叉10均線,黑色“均”字表示5均線死叉10均線。
這樣提示訊號,集中到一個副圖指標後,介面非常乾淨,盯盤也非常方便。上面的條件,我只是為了方便演示,用了最簡單的條件,複雜的條件也是一樣的,下面我們來演示如何編寫。
程式設計和測試:----------
STICKLINE(1>0,0,1,4,0),COLORYELLOW;
STICKLINE(1>0,1,2,4,0),COLORLIGREEN;
STICKLINE(1>0,2,3,4,0),COLORYELLOW;
{程式碼共分四部分,第一部分是畫背景,即三行色帶,第二、三、四部分分別表示滿足不同的三個條件時,在不同的色帶裡標記文字,畫色帶用STICKLINE函式,在括號裡,我跟的條件是1>0,這個條件肯定滿足,所以背景是任何條件下都畫的,三句程式碼,畫線的起點和終點分別是0和1,1和2,2和3,表示最下面一行,中行一行,最上面一行,色帶的寬度為4,看起來是一行,其實是寬度為4的色柱拼起來的,把K線放大足夠大時,是可以看到拼接的縫隙的}
SHORT:=12;LONG:=26;MID:=9;
DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,MID);
MACD:=(DIF-DEA)*2;
DRAWTEXT(CROSS(DIF,DEA),0.4,'M')COLOR0000FF;
DRAWTEXT(CROSS(DEA,DIF),0.4,'M')COLOR000000;
{這幾句程式碼,老粉絲如果從頭開始學下來的,一看就懂了,MACD金叉時,在0.4的位置寫M字母,塗紅色,為什麼是0.4?因為我上面設定的最下面一行是0到1,把M寫在0.4的高度,就差不多在色帶的中間,同理,死叉時畫黑色的字母M}
N:=9;M1:=3;M2:=3;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
J:=3*K-2*D;
DRAWTEXT(CROSS(J,K),1.4,'K')COLOR0000FF;
DRAWTEXT(CROSS(K,J),1.4,'K')COLOR000000;
{同理同上,我們只要把條件的原始碼都複製過來,所有的內容全部改為賦值,賦值就隱藏在了這個指標的背後,介面上就只顯示符合條件時的提示。需要注意的是,畫線的位置是1.4,和上面的0.4不同,這樣文字就寫到了第二行,下面用的是2.4,文字就寫到了最上面哪一行}
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
DRAWTEXT(CROSS(MA5,MA10),2.4,'均')COLOR0000FF;
DRAWTEXT(CROSS(MA10,MA5),2.4,'均')COLOR000000;
-----------
我們把上面分割線內的程式碼做成一個副圖指標。如果複製文中的程式碼有誤,請點選我的頭像,關注我,點私信,傳送私信“第91篇配套程式碼”,系統會自動回覆本篇對應的指標程式碼給你。
思維延伸:
STICKLINE(1>0,0,1,4,0),COLORYELLOW;
STICKLINE(1>0,1,2,4,0),COLORLIGREEN;
STICKLINE(1>0,2,3,4,0),COLORYELLOW;
在這幾句畫背景的程式碼裡,我這裡演示了三行,如果需要更多行,可以不斷的往上加,每句的畫色柱起點和重點,依次加1就行,顏色最好能夠依次間隔,這樣看起來介面更清晰,比如我再加兩行,修改的文字我加粗了:
STICKLINE(1>0,3,4,4,0),COLORLIGREEN;
STICKLINE(1>0,4,5,4,0),COLORYELLOW;
本篇小結:本篇內容純屬於為了介面好看,但介面賞心悅目也是硬需求,在編寫指標的時候,我會嚴格控制介面中的顏色,儘量讓顏色種類能夠少一點,不要讓介面花花綠綠,對於我這樣的人,特別喜歡簡潔。
如果新粉絲覺得學習有困難,請從第001篇教程開始學習,想加快入門的話,也可以訂閱視訊教程,訂閱連結在下方: