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

邁向程式交易之路-PowerLanguage初體驗



如果你真的想走進程式交易的世界,相信你應該會很積極的去弄一套程式交易軟體來使用,不管是免費的HTS或是試用版的MultiCharts,甚至是付費的券商版MultiCharts。當你踏出第一步之後,接下來就是要學習軟體的各種使用方式。就像你使用看盤軟體或下單軟體去下單一樣,都必須要重新摸索。MultiCharts其實也可以用來當作看盤軟體,最大的不同就是它可以讓你按照你的想法,去撰寫出指標或是訊號來呈現出你所想的進出場點,這是一般看盤軟體所做不到的。想了解怎麼使用程式交易語言來寫出屬於自己的交易策略嗎?就讓我們一步一步往前邁進吧!

什麼是PowerLanguage?


PowerLanguage是可以讓我們賦予程式生命的地方,
簡單來說,在程式交易的世界裡,我們透過PowerLanguage,
可以創造出任何自己想做的指標,幫助建立自己的看盤工具。
再者,也可以把交易策略給程式化,讓程式自動幫你進出場。
所以說,掌握PowerLanguage,就可以掌握程式交易的世界
那麼我們趕快來學習一下要怎麼使用PowerLanguage吧!
首先執行PowerLanguage Editor程式,詳細程序如下所示:







輸入名稱後,按下確定就可以建立我們的新指標了。



雖然會執行了,但是我根本不知道怎麼撰寫阿!該怎麼辦?
最簡單的方式就是參考內建程式碼來學習。
假如我想撰寫指標,但是不知道從何而起,
那直接參考常用的均線指標好了,就是Mov Avg 1 Line。



而且還可以按右鍵來設定指標的樣式與屬性,
看你要畫成一條線還是柱狀圖,還是其他的圖形都可以。



所以看了均線指標的程式碼之後,就可以知道畫圖的指令是Plot1。
所以最簡單的畫圖指令就是PlotN,N可以到999,
也就是我們的指標最多可以畫999條線喔!
我想應該可以把K線圖畫成一幅畫吧!
所以對於一個新手來說,如果你不知道如何著手撰寫程式碼,
建議可以直接參考內建的函數、指標或是訊號腳本。
如果要好好了解撰寫的細節與流程,那就繼續看獵人的專欄吧!

程式構成的主軸


如果大家參考內建的程式碼的話,可以發現,
不管是函數、指標還是訊號,最前面都是Inputs:,再來就是Variables:。
所以撰寫程式一開始必須要先宣告參數,也就是Inputs:後面的內容。
再來就是宣告變數,也就是Variables:後面的那一段文字。
Input:後面的參數是可以讓你直接在K線圖上改變數值的,



而Variables:後面所宣告的變數,是用來儲存程式運算中的計算結果,
是內部值,無法從外部去更改,只是用來運算而已。
所以撰寫程式碼,一開始就要宣告參數與變數,
宣告過後的參數與變數才能使用,不然執行編譯程式是會失敗的。

如何撰寫出第一個指標?


今天就先跟大家介紹,如何簡單且快速的撰寫出一個指標,
上面已經介紹過如何新增一個指標了,假設命名為winwinwin好了,
因為初學者還不會用太複雜的指令,那就模仿畫出均線好了,
也就是average(close,N),應該不會太為難各位。
首先要先宣告參數,可以從外部改變的參數就是價格與K棒數,
所以先宣告inputs:price(close),N(20);
再來宣告變數,Variables:ma(0);
記得每段指令結束時一定要加上分號;喔!
然後算出我們的均線值ma=average(price,N);
average是用來計算平均值的函數,
後面要放想計算的價格(price)與K棒數(N),
最後就可以畫出均線了,就是plot1(ma,”ma”);
第一個ma是變數值,後面括號裡的ma是數值名稱。
完整的寫法如下:
Inputs:price(close),N(20);
Variables:ma(0);
ma=average(price,N);
plot1(ma,”ma”);
如果你想設定均線的顏色與粗細,可以照上面獵人介紹的方式去改,
就不用學些太複雜的指令,然後從程式碼裡修改。
如此一來,大家就可以開始撰寫屬於自己的指標程式了,
還不會寫訊號沒關係,可以先建立自己的看盤指標也不錯。

希望本周的程式語言初階教學對於想進入程式交易領域的人會有幫助,
也希望大家繼續支持獵人的專欄,獵人才有動力分享更多心得給大家喔!

掌握PowerLanguage,就是掌握程式交易最關鍵的一步!

4 意見:

匿名 提到...

Αttгаctiѵe element of сοntеnt.
I simply ѕtumbled upon your blog and in аcсessiοn cаpital to claim that
I acquіre in faсt enjοyеd acсount your blog posts.
Anywаy I'll be subscribing on your feeds and even I fulfillment you get entry to consistently fast.

Also visit my web page Compare motel Prices

匿名 提到...

Remove all liquid products which freeze and sprang. EBM or Electron Beam Melting hints use
titanium precious metals for their determine material.


Take a look at my page :: koszulki z nadrukiem

匿名 提到...

When solid resources matter leaks to the cesspool, questionable problems occur.
On an average, a septic system should be emptied once
in a year.

Also visit my weblog - koszulki z nadrukiem

匿名 提到...

(2) Training and Apprenticeship: He should feeling go proper
Guidance on these content.

Take a look at my blog post koszulki z nadrukiem