一分鐘看懂
台灣期貨散戶最常用的三種程式交易平台:MultiCharts 用類似 EasyLanguage 的 PowerLanguage,圖表、回測、下單放在同一個軟體裡,台灣多家期貨商提供串接,入門最快;Python 最自由,資料、回測、下單都自己組,可以接券商的官方 API,例如永豐金的 Shioaji,但要自己處理更多細節;XQ 全球贏家用 XScript,適合已經在 XQ 看盤、想直接在上面寫策略的人。選平台前,先確認你的期貨商支援哪一種下單方式。
選程式交易平台,很多人先比功能、比速度。實際上最先卡住的,常常是「我的期貨商能不能接」。平台再好,接不到你開戶的期貨商,就只能回測、不能下單。
第二個要想的,是你願意花多少時間寫程式。三種平台的差別,大部分落在這兩件事上。
三種平台比較
| MultiCharts | Python | XQ 全球贏家 | |
|---|---|---|---|
| 策略語言 | PowerLanguage(類似 EasyLanguage) | Python | XScript |
| 學習難度 | 低,語法接近英文句子 | 中到高,要懂基本程式 | 低到中 |
| 回測 | 內建,有績效報告 | 要自己寫或用套件 | 內建 |
| 圖表 | 內建 | 要另外畫 | 內建 |
| 下單 | 透過期貨商提供的串接 | 透過券商 API | 透過 XQ 支援的券商 |
| 資料 | 期貨商或資料商提供 | 自己找、自己整理 | XQ 內建行情 |
| 彈性 | 中 | 最高 | 中 |
| 費用 | 軟體授權 | 程式免費,資料和主機要自己準備 | 依 XQ 方案 |
MultiCharts:入門最快
MultiCharts 的策略語言 PowerLanguage,寫起來很接近英文句子。例如「20 日均線往上穿過 60 日均線,下一根 K 棒用市價買進」,寫成程式大概就是一兩行。
| 優點 | 缺點 |
|---|---|
| 圖表、回測、最佳化、下單都在同一個軟體 | 複雜的資料處理(例如多商品、外部資料)比較麻煩 |
| 台灣多家期貨商有串接,下單設定比較簡單 | 要付授權費 |
| 網路上的 EasyLanguage 範例很多,可以參考 | 只能在 Windows 上跑 |
適合:想快速把手動的規則變成程式,不想花太多時間學寫程式的人。語法入門可以看MultiCharts PowerLanguage 語法速成。
Python:最自由,也最花時間
Python 本身免費,資料分析的工具很多。台灣有些券商提供官方的 Python API,例如永豐金證券的 Shioaji,支援股票、期貨、選擇權,也有模擬模式可以先測試下單;正式下單前要啟用 CA 憑證。其他券商也有各自的 API,支援的語言和商品以各家文件為準。
| 優點 | 缺點 |
|---|---|
| 什麼資料都能接,什麼邏輯都能寫 | 回測、圖表、下單、錯誤處理都要自己組 |
| 回測快、可以大量測試參數 | 容易寫出「偷看未來」的回測錯誤 |
| 程式免費,社群資源多 | 斷線重連、委託回報這些細節要自己處理 |
適合:會寫程式或願意學,想把策略做得比較複雜,例如多商品、搭配籌碼或總經資料的人。實作可以看Python 金融量化實作。
XQ 全球贏家:已經在用 XQ 的人
XQ 是很多台股投資人的看盤軟體,它的 XScript 可以寫選股、警示和交易策略,搭配支援的券商可以自動下單,也有模擬交易可以先試。
| 優點 | 缺點 |
|---|---|
| 行情、選股、策略在同一個地方 | 下單要用 XQ 支援的券商 |
| 原本就熟悉 XQ 的人上手快 | 策略彈性比 Python 低 |
| 台股資料完整 | 期貨自動下單的支援範圍,要先跟嘉實或券商確認 |
適合:主要看台股、已經用 XQ,想把選股或簡單的進出規則自動化的人。
怎麼選?
| 你的情況 | 建議 |
|---|---|
| 只做台指期,規則簡單,想快點上線 | MultiCharts |
| 會寫程式,想自己掌控所有細節 | Python + 券商 API |
| 已經用 XQ 看台股 | XQ 全球贏家 |
| 還不確定自己的策略有沒有用 | 先用任何一種做回測,不急著串下單 |
不管選哪一種,開始前先做兩件事:問你的期貨商支援哪些平台的下單串接、有沒有模擬環境;再確認歷史資料從哪裡來、有沒有包含夜盤。
程式交易的整體流程可以看期貨程式交易怎麼開始。