程式交易軟體的發展史
程式交易定義的範圍可以很廣,對於我來說,只要是利用一套機械化的交易邏輯來進行交易,它就是程式交易。程式交易現在可以透過許多軟體來輔助,包含最早期的Excel 、TradeStation、Multicharts、R、Python等等。接下來我將一一介紹各個軟體適用的交易者。
EXCEL
早期,許多的交易員透過Excel去回測交易邏輯,並自己算均線、RSI、MACD等等的技術指標,又或者利用市場間的相關性來交易。
這樣簡易的軟體有它的好處,因為你無法把交易邏輯弄得太過複雜,所以自然就可以避免掉許多Over Fitting的問題。
例如韓國市場比台灣還早開市,你就可以回測看看,當韓國市場開高大於幾%,就在開盤買進台指期;當開低大於幾%,就在開盤放空台指期,並在收盤出廠或隔日開盤出場,夠簡單了吧!
Excel對比較沒有程式經驗的人說是非常方便的軟體,因為他取得容易,也非常容易上手,如果你是利用我上述的範例去開發許多交易策略的話,你甚至不需要接報價來源,只需手動輸入數值即可產生交易訊號。我的同事中,也有不少交易員單純透過Excel軟體就賺了不少錢。所以程式交易,重點不在軟體,而是程式。
TradeStation
這個軟體現在台灣使用的人應該是少之又少了,除非你是以交易海外期貨為主。他們的歷史資料、即時資料的品質可是很不錯的!從行情、策略執行、下單,可以說是一條龍式的服務。
有關TradeStation的收費方式可以參考一下這位PTT網友(Kishiwada)的熱心分享。
Multicharts
這應該可以說是台灣做程式交易最多人使用的軟體了,網路上、書本的資源也非常多,我本身主要也是使用這個軟體在做下單。
軟體本身的使用上我覺得做得非常好,只是台灣的代理商,似乎沒有把行情的品質做得很好,總是聽到身邊的朋友或網友在抱怨,建議如果有要使用這套軟體的初學者,可以直接購買國外版的MC,他們在接近聖誕節都會有不小的折扣,行情可以考慮先接DDE。
比較進階的使用者可以考慮購買eSignal或者是Touchance,我是使用eSignal,下次有機會再來分享該報價源的優缺點。
比較進階的使用者可以考慮購買eSignal或者是Touchance,我是使用eSignal,下次有機會再來分享該報價源的優缺點。
R、Python
這兩個算是台灣比較新興的回測與交易軟體,且台灣券商有些已經開始提供給客戶做Python API的直接下單了,這算是交易的一個新里程碑吧。
現在網路上也可以找到許多教導投資人如何利用Python回測的課程,報名的熱烈程度好像也不錯,不過我還是要提醒大家,這兩個軟體畢竟沒有像Multicharts一樣,已經寫好許多的功能在裡面,例如:回測報表的產生、參數最佳化、IOG功能等等。
R、Python的使用者當然也有許多套件可以使用,但在學習性、方便性、除錯性上,還是比較麻煩點,除非你是要使用比較計量的模型,像是AI選股、Machine Learning外,建議還是別繞遠路比較好,就像我說的程式交易,重點不在軟體,而是程式,如果你有交易邏輯是你手中現有的軟體無法達成的,那你再去學習會比較好一點。
R、Python的使用者當然也有許多套件可以使用,但在學習性、方便性、除錯性上,還是比較麻煩點,除非你是要使用比較計量的模型,像是AI選股、Machine Learning外,建議還是別繞遠路比較好,就像我說的程式交易,重點不在軟體,而是程式,如果你有交易邏輯是你手中現有的軟體無法達成的,那你再去學習會比較好一點。