我們開啟內建的「MACD」指標,程式碼如下:
==========================================
inputs: FastLength( 12 ), SlowLength( 26 ), MACDLength( 9 ) ;
variables: var0( 0 ), var1( 0 ), var2( 0 ) ;
var0 = MACD( Close, FastLength, SlowLength ) ;
var1 = XAverage( var0, MACDLength ) ;
var2 = var0 - var1 ;
Plot1( var0, "MACD" ) ;
Plot2( var1, "MACDAvg" ) ;
Plot3( var2, "MACDDiff" ) ;
Plot4( 0, "ZeroLine" ) ;
===========================================
了解MACD的交易人都知道MACD指標共畫三條線:快線(DIF)、慢線(MACD)、柱狀線(DIF-MACD),對一下上面MACD指標程式碼應該不難猜到var0=快線、var1=慢線、var2=柱狀線,也可以參考PowerLanguage Editor內建的函式說明或是這個函式說明網頁(TS函式,與MC幾乎共通),程式碼清楚示範如何MACD及Xaverage這兩個函式來計算MACD指標值。因此再進一步舉例,假設想要幫均線交叉策略加一個MACD柱狀線在零軸以上才做多的濾網,程式碼就可以寫成:
===========================================
inputs:Len1(5),Len2(20);
Vars:MA1(0),MA2(0),var0(0),var1(0),var2(0);
MA1=Average(close,Len1);
MA2=Average(close,Len2);
var0 = MACD( Close, 12, 26 ) ;
var1 = XAverage( var0, 9 ) ;
var2 = var0 - var1 ;
If var2>
If var2<
===========================================
上面這個例子就是示範如何從PowerLanguage內建的指標或訊號範例去複製各個函式的引用方式,其他如KD、RSI等等都以此類推。
有興趣的讀者可以再開啟MACD相關的內建訊號範例,就可以學到如何用MACD建構交易訊號:
以上,我們示範了如何快速上手運用內建的函式,知其然還想知其所以然的讀者可以再進一步打開函式的程式碼去看,裡頭就是指標的細部計算內容了。
由於內建函式、指標及訊號名稱皆為英文名稱,有時候要找特定指標會兜不起來,例如我們熟悉的KD指標老外稱為「Stochastic」,目前已有指標中文化可以安裝(載點),不過還是建議把指標的英文名稱學起來,以後到國外網站看程式交易相關資料才知道意思。
就用使用EXCEL一樣,會運用的函式越多就能越快解決計算問題,對於PowerLanguage初學者而言,能盡量多掌握內建函式,在寫程式時就較能得心應手,許多想要達到的功能或計算,只要把適當的函式抓進來用,就可以大幅減輕寫程式的負擔。