電子信箱 service [at] bituzi.com
幣圖誌首頁 facebook粉絲團 google plus google plus


楚河漢界-紅軍與藍軍的對抗



想想,如果當你在交易的時候,如果可以按照你的交易想法或是設定的一些條件,來呈現在K線圖上,相信不管是對於交易或是策略研究一定都會有直接的幫助。這也是之前獵人一直強調的,把你的想法用指標呈現在K線圖上來做研究,可以讓你更有效的去開發出新策略。今天獵人就來跟大家說明,該怎麼把K線圖變成容易讓自己觀察的型態。

什麼是指標?


PowerLanguage裡面主要分成三大項:函數、指標與訊號,
一般來說,初學者可能沒這麼快會使用到自訂函數,
但是指標跟訊號是絕大多數都會使用到的,尤其是訊號,
因為你要撰寫交易策略一定要用訊號來寫。
而指標是一個可以把你想觀察的特殊形態或條件轉換成圖形的地方,
那指標可以畫出什麼圖形呢?指標可以畫出線條、柱狀圖、
點狀圖、十字圖以及幫K棒上色喔!幫K棒上色是什麼意思呢?
我們待會就會介紹給大家知道,慢慢看下去吧!
由此可知,指標就是要畫圖在K線圖上,
因此,指標中的主要指令就是畫圖的指令-Plot
使用Plot指令就可以畫出上述所講的所有圖形,
如果你想幫K棒穿上不同顏色的衣服的話,有更快的指令,
那就是PlotPaintBar這個指令,他可以直接幫K棒著色。
這些指令該怎麼使用呢?接下來就讓獵人舉個例子給大家看看吧!

楚河漢界-紅軍與藍軍的對抗


首先,我們找個簡單的例子,假設大家最喜歡看均線來交易,
大家都知道,K棒收在均線之上,表示行情偏多;
K棒收在均線之下,表示行情偏空。
當行情偏多時,會看到很多股票上漲,紅通通的一片,
當行情偏空時,所有投資大眾就會很Blue,很憂鬱。
所以獵人就來畫個指標,把K棒收盤收在均線之上的畫成紅色,
把K棒收盤收在均線之下的畫成藍色,其他情況就畫成黃色。
那畫出來是什麼樣的情況呢?如下圖所示:



上面的K線圖是日K棒,當然我們也可以改用其他分K棒來使用。
重點來了,我們要怎麼利用指標來畫出上面的K線圖呢?

如何幫K棒著色?


簡單來說,我們必須了解什麼樣的情況要畫什麼顏色?
如果你是初學者,反應沒有這麼快的話,你可以這樣試試看。
如果收盤價在均線之上,就把K棒畫成紅色。這句話要怎麼寫呢?
If close>average(close,N) then PlotPaintBar(High,Low,Open,Close,"",red);
所以PlotPaintBar的使用方式就是-
PlotPaintBar(最高價,最低價,開盤價,收盤價,”指標名稱”,顏色)
那另外兩種情況,大家應該很容易舉一反三吧!我們還是把它寫出來吧!
如果收盤價在均線之下,就把K棒畫成藍色。
If close<average(close,N) then PlotPaintBar(High,Low,Open,Close,"",blue);
其他情況就是收盤價剛好跟均線值相同,就畫成黃色。
If close=average(close,N) then PlotPaintBar(High,Low,Open,Close,"",yellow);
如此簡單,大家應該可以很容易上手,當然這樣寫很累贅,
還有更簡便的寫法,大家有興趣可以多多嘗試看看。

這邊還有幾點要注意的地方,當你直接在指令中幫圖形指定顏色的話,
你就無法在K線圖上的指令屬性那邊幫圖形改變顏色了,
也就是說它的顏色被寫死了,就是你指令上寫的顏色,無法變更。
再來,其實由PlotPaintBar的指令中可以發現,
其實你是對四種價格畫線,也就是說,已使用了plot1~plot4來畫線。
也就是說,PlotPaintBar(High,Low,Open,Close,"", red);相當於下面指令,
Plot1(High, "", red);
Plot2(Low, "", red);
Plot3(Open, "", red);
Plot4(Close,"", red);
而且你必須調整上面4個圖形的類型,如下所示:



所以當你要使用plot指令畫下一種線圖時,
你必須從plot5開始,不然你的圖形就會錯亂。
所以當我們要畫出最後一條均線時,指令變成Plot5(MA,”ma”,green);
關於均線畫法詳細的介紹,可以參考邁向程式交易之路-PowerLanguage初體驗

如何發展策略?


大家可以發現,指標表現出來的紅K棒與藍K棒,
似乎真的可以展現出多空走勢的持續性與叢聚性。
所以利用收盤價站上均線後作多與收盤價跌破均線後作空,
這樣的交易策略賺錢的機率應該是蠻高的,
所以就可以嘗試把它寫成交易策略來回測看看,
到底會不會賺錢?獵人在簡單的賺錢法則之一條均線闖天下有證實給大家看過,
如果大家有興趣的話,可以再回去複習一下。

最後,獵人還是要不厭其煩地跟大家說,
盡可能把你的想法轉換成指標到K線圖上來觀察,
如此一來,你才能更有效率地去歸納出結果來發展你的策略喔!
希望本周的程式語言初階教學對於想進入程式交易領域的人會有幫助,
也希望大家繼續支持獵人的專欄,獵人才有動力分享更多心得給大家喔!

不要小看指標的用處,小兵也是可以立大功的。妥善利用指標,可以激起你創造新策略的想法。如果你有任何天馬行空的想法,想辦法把它轉換到K線圖上觀察,一定可以給你帶來許多意外的驚喜!

0 意見: