近年來很流行機器人選股,就是透過龐大的程式運算能力,幫投資人在股海中快速地篩選出標的。程式交易語言日新月異,到底該學哪種?作為本專欄的第1篇,筆者就幫大家介紹,在台灣最常接觸到的4種程式交易語言:
種類1》Excel VBA
這是目前台灣最常見的程式交易語言,因為大部分的人都會使用Excel,所以VBA算是很容易上手。Excel裡每一個儲存格存什麼資料、被呼叫到哪裡運算,都一目了然,因此有所見即所得的好處,再加上發展得早,包括即時行情的導入與下單機的串接,網路上都有不少資源可以應用。
不過,1張Excel表單所包含的資料欄位有其上限, 用來跑單一商品(例如近月台指期)還不錯,如果想同時跑約1,600檔台股標的的話,恐怕開盤沒多久就當機了。
種類2》Tradestation與其衍生語法
內建於Tradestation 平台的程式交易語言, 是一種很簡單的程式交易語言(easy language),同時也是金融操作專用語法的鼻祖。日盛金控在2004年引進韓國的HTS交易系統, 所使用的是Power language、俄國人寫的MultiChart,以及嘉實資訊的XS,這3種平台系統,都使用了跟Tradestation相同的觀念與架構,算是Tradestation這一家族的成員。
這個家族的語法,基本上就是想應用Pascal這種程式交易語言,來完整描述一張K線圖,因此它是一個時間序列的架構。Pascal是屬於流程導向的程式語言,因此,對於不懂程式交易語言的一般人,相對比較容易上手。
MultiChart、HTS與XS這3種平台系統都是由資訊業者開發,優點是使用者自己不用串接指數資料等行情、不用自己串接下單券商,XS還可以運用籌碼與財務報表裡的相關欄位;缺點是Tradestation與Pascal都屬於古董級的產品,是流程導向的語言,要透過這樣的平台做大數據分析與人工智慧會有困難。