隨著消費型電腦、雲端伺服器的普及,以及程式教育的扎根,運用網路下單及程式交易軟體進行交易,已漸漸從法人圈擴大至一般投資人,且年齡層有擴大趨勢。明年三月二十三日,臺灣證券交易所將把撮合制度由現行的五秒分盤撮合改成逐筆撮合後,預期證券市場的法人圈因為不用再忍受五秒暗黑期,程式交易的應用將會逐月逐年成長。未來程式交易在臺灣證券與期貨市場的應用,將會在參與者以及成交量的結構方面有大幅度的成長。但並不是每位投資人都對電腦的軟體、硬體架構及基本操作有相當的熟稔,所以也造成了一些投資人對程式交易有偏差的認知。本篇就針對目前台灣以及國際市場上常見的程式交易應用,跟投資朋友們做分享,投資人可以依據自身對電腦的熟稔度以及需求,選擇合適的軟體平台及工具。一、什麼是程式交易?程式交易包含了「程式設計基礎」以及「交易分析與技巧應用」,而「程式設計」又分為「資料結構」與「演算法」。什麼是資料結構?就是資料的新增儲存、修改、刪除、查詢等功能應用。例如把每筆成交資料按日期、時間、成交價格、成交數量的欄位順序儲存,再依日期、時間區段(一分鐘線、六十分鐘線、日線)去取出成交資料,組合成使用者所需要的K線、均線,就是一種資料結構應用的概念。什麼是「演算法」?簡言之,就是解決問題的方法步驟。例如我想要電腦程式幫我在五日均線向上穿過八日均線後,就進場買進台指期貨。在程式交易的步驟就是先宣告兩個變數,一個放五日均線,另一個放八日均線,接著我告訴電腦,條件一:如果前一根K線收盤時,五日均線大於前值,而當根K線的五日均線又比前值大;條件二:如果當根K線的五日均線同時大於八日均線。當兩個條件都成立時,就執行步驟一的買進動作。這就是一種最基本的程式交易「演算法」。「交易分析」則好比說KD隨機指標交叉買賣的模式套用在六十分鐘K,是要設定9K9D還是3K3D,哪一組參數得到獲勝率高、賺賠比大;交易的技巧應用例如突破均線後市價追買,還是掛限價低買;停損是要固定式還是移動式等,都是交易技巧應用的範圍。二、程式交易的應用三層面一盤狹義的程式交易,是指利用軟體與程式,「全自動化的接收即時報價、分析資料比對條件、執行交易」。所以程式交易包含三大技術層面,就是:一、即時報價資料的接收與資料歸納儲存;二、資料分析與交易條件的比對;三、串接證券期貨公司的下單訊息接收介面與測試、下單委託與委託管理、未成交與已成交部位的管理,甚至是總資金或總部位的風險值管理。所以程式交易所涉及的軟體技術層面,真的不是一般投資人所想像的那麼簡單!也不是坊間一些短期的電腦技職補習班或資訊公司,開個六堂、十堂課就可以飛天遁地的雕蟲小技!投資人如果想跨進程式交易的領域,最好還是依據自己的資訊學習程度與理解能力、市場經驗,選擇合適的程式交易應用工具。三、市面上有哪些程式交易工具可供選擇?依據投資人的資訊應用經驗與程度,以及市場經驗去挑選工具的話,長期在程式的前後台開發,尤其是金融交易應用具有經驗者,是可以嘗試自行寫程式開發。 而一般投資人,有學過基礎程式設計概念,同時有相當市場經驗者,可以運用台灣的資訊商與證券期貨商,自國外引進的Multicharts程式交易平台,主要應用在期貨市場的交易。合法期貨商的外匯保證金交易,可以參考MetaTrader 5;選股以及簡單的期貨程式交易,則可以參考台灣自行開發的XQ平台。如果是對電腦應用不太熟悉,但想單純運用程式交易這類資料科學與金融科技,解決無法長時間看盤盯盤,但又需要一套能即時控制風險、掌握短線與長線趨勢的工具,可以參考「雲端策略平台」,投資人只需自備智慧手機,有空就上網查詢策略交易的損益情況,是否在自身的財務承受能力範圍內即可。