期貨交易軟體:系統化交易者需要的六件事
期貨交易軟體同時負責三件事:看圖、回測與下單。系統化交易者應先挑回測功能,再檢查換月與交易時段設定、策略原始碼匯出、券商連線、含學習時間的總成本,並在付費前用自己的資料跑一個策略。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
系統化交易者需要什麼樣的期貨交易軟體?
系統化交易者需要的期貨交易軟體,要具備六項條件:回測要計入手續費與滑價,並採下一根 K 棒成交;能正確處理換月與交易時段;可以把規則匯出成原始碼;能與經紀商順利連線下單;扣掉學習時間後,價格仍然划算;並且能用自己的資料實際試跑。選擇時先看回測的部分。
原因在於期貨交易軟體同時負責三件不同的工作。看圖軟體顯示價格 K 棒,讓你在上面畫線。回測軟體把規則套用到歷史 K 棒上重跑,告訴你扣除成本後會賺多少。下單軟體把委託送到經紀商,並管理持倉。幾乎沒有一套軟體能把三件事都做好,多數交易者最後會用兩、三套程式,彼此傳遞資料與委託。
系統化交易者應該先決定回測的部分,因為後面的每個選擇都取決於回測的結果。回測報表會告訴你哪個市場、哪個交易時段、哪種交易頻率在扣除成本後還能存活。在拿到這份報表之前,你無法判斷自己真正需要哪種資料來源或哪家經紀商。如果你還在學習期貨的合約、保證金與到期規則,請先閱讀系統化交易者的期貨基礎;若想了解一條經過測試的規則可以長什麼樣子,請參考期貨演算法交易策略中的五種類型。
看圖、回測或下單:哪一項工作該先處理?
應該先處理回測,因為圖表只能展示一個想法,回測才能告訴你這個想法扣除成本後是否站得住腳,而下單只有在想法站得住腳之後才有意義。一張看起來可以操作的圖表,和一條扣除手續費後仍賺錢的規則,是兩回事,只有後者值得你付錢給經紀商。
回測是把一條固定的規則套用到歷史 K 棒上,記錄這條規則會做出的每一筆交易。要讓報表有參考價值,必須設定三項參數。手續費是進場與出場時每口收取的費用。滑價是規則看到的價格與實際委託成交價格之間的差距;停損單在觸發時會變成市價單,因此常會成交在觸發價之外一跳或更多的位置。下一根 K 棒成交則是指:在某根 K 棒收盤時讀取的訊號,會在下一根 K 棒開盤時成交,而不是以讀取訊號的那個收盤價成交。完整的道理請見回測中的交易成本:手續費、滑價與平均每筆損益。
下方的方塊顯示你應該尋找的輸出長什麼樣子。AlphaPrime(Valynox)對 E-mini S&P 500(ES)日 K 進行搜尋,期間為 2019-01-02 至 2025-06-30,多空雙向,1 口,每筆收取 20 美元手續費與 25 美元滑價。搜尋共試了 1,024 組候選策略,並依報酬對回撤的表現保留了一組。保留下來的候選策略只用一個 MACD 規則做進場與出場,沒有停損、停利或過濾條件;這只是一個以標準指標建構的替代規則,並不是對任何軟體的測試。事後從 1,024 組中挑出那一組,會讓它的數字看起來比實際更好,因此請把這張表當成報表版面的範例,而不是可以預期的結果或預測。
來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。ES 日線,2019-01-02 至 2025-06-30,多空都做,1 口,每筆手續費 $20、滑價 $25。
| 項目 | 結果 |
|---|---|
| 淨利(已平倉) | $69,220 |
| 最大回撤 | $22,175 |
| 交易筆數 | 169 |
| 勝率 | 50.89% |
| 獲利因子 | 1.46 |
| 平均每筆 | $409.59 |
| 在場時間 | 16.23% |
這張表有用的地方不在淨損益那一行,而在於交易筆數(169)、回撤($22,175)與平均每筆損益($409.59)都和成本設定並排呈現。每筆收取 45 美元之後,你一眼就能看出平均每筆損益還剩下多少。若一個看圖軟體的「策略測試器」只顯示獲利數字,沒有成本設定也沒有回撤,你就無法做這項檢查。Bailey、Borwein、López de Prado 與 Zhu(2014)說明了為什麼大量搜尋後的最佳結果幾乎總是被高估;一份隱藏交易筆數的報表,等於隱藏了這個問題的嚴重程度。

軟體能處理換月與交易時段資料嗎?
期貨程式必須能建立連續合約,且不能出現假的換月跳空;同時必須讓你設定打算實際交易的交易時段,否則回測量到的會是一個你永遠不會交易的市場。這兩項設定是期貨軟體與股票軟體的主要差別,而且不少程式會在其中一項上出錯。
換月是從即將到期的合約月份移到下一個合約月份。連續合約是把許多合約月份接成一條價格歷史,讓規則可以跨越數年進行測試。同一天兩個月份的成交價本來就不同,若不經調整直接接起來,換月日就會出現跳動。後調整的序列會把較早的月份依價差平移,跳動也隨之消失。
假設範例
假設即將到期的合約在換月日收在 5,000 點,下一個合約同一天收在 5,020 點。若直接接合,隔夜會出現 20 點的跳空。趨勢規則會把它讀成突破,均值回歸規則會把它讀成過度反應,但沒有人能真正交易到那段移動。後調整的序列會把 20 點加到所有較早的 K 棒上,跳空便消失了。
請確認程式讓你可以選擇換月規則(依日期、依成交量或依未平倉量)以及調整方法。接著檢查交易時段設定。大多數股價指數期貨既在日盤交易,也在夜盤交易;同一條規則若套用在全時段 K 棒與只含日盤的 K 棒上,表現會不一樣,因為 K 棒數量、每根 K 棒的波動幅度與隔夜跳空都會改變。程式必須讓你定義日盤、夜盤或全時段,並依此定義建立 K 棒。那斯達克夜盤時段在台灣時間如何對應,以及這對回測有什麼影響,請見台灣時間的那斯達克夜盤;免費的期貨交易時段工具可以用你自己的時區顯示各交易所的時段。交易所會不時調整交易時間與合約條款,在進行實單測試前,請到交易所的合約頁面再次確認。期貨回測的正確做法:規格、換月、跳動點價值與成本一文涵蓋了其餘的設定。
能否自動化策略並匯出到其他平台?
自動化與匯出是兩項不同的功能,應該分開檢查。自動化是指程式即時執行你的規則,並在訊號出現時送出委託。匯出則是把規則取出成另一個平台可以讀取的原始碼。有些程式能自動化卻不能匯出,會把你的成果鎖在程式內;也有些能匯出卻不能自動化,下單還得靠另一套工具。
即使你從不寫程式,匯出仍然重要。一個只以程式內設定存在的策略,換了程式、換了經紀商或停止付費之後就會消失。以可讀原始碼存在的策略,則可以在其語言能執行的任何地方打開、檢查並執行。這也是研究工具與交易平台的交會點:研究工具找出並測試規則,平台負責交易。AlphaPrime 可以把經過測試的策略匯出為 MultiCharts(PowerLanguage)、TradingView(Pine Script v6)、TradeStation(EasyLanguage)、NinjaTrader(NinjaScript)、MetaTrader 4(MQL4)與 MetaTrader 5(MQL5)的原始碼,因此你在上面報表裡讀到的規則,就是平台實際執行的規則;目前支援的清單則保存在支援匯出的平台頁面。
如果你確實要寫程式,選擇會擴大到函式庫與腳本,而資料與經紀商連線的基礎建設都得自己建。這條路需要什麼、哪裡會變困難,請見用 Python 做演算法交易:需要什麼,哪裡最難。無論走哪條路,對任何程式都應該問兩個問題:它能否讓我的規則對接經紀商即時執行?我能否把規則以文字形式取出?
需要哪一種經紀商連線?
你需要知道每套程式提供三個連結中的哪幾個,因為資料來源、交易平台與經紀商組成一條鏈,自動化的期貨委託會沿著這三段傳遞。只提供兩個連結的程式,仍然會讓你自己安排並付費處理第三個。
- 平台與資料來自同一廠商,經紀商另行連接。你同時購買圖表與資料,再透過平台的經紀商清單連接期貨經紀商。訂閱前請確認你的經紀商在該清單上。
- 經紀商同時提供資料與平台。使用方便,開戶後通常免費,但策略通常無法帶走,更換經紀商就得全部重建。
- 資料廠商、平台分開,經紀商以 API 連接。這是最有彈性的組合,但需要維持運作的零件也最多,每個零件都有各自的費用與各自的故障模式。
每一種組合都要檢查兩件事。第一,回測資料與即時資料應採用同一套交易時段定義,否則即時規則看到的 K 棒會是回測從未看過的。第二,詢問經紀商連線如何處理期貨特有的情況:換月時,未平倉部位與掛單中的停損會怎麼樣。
期貨交易軟體要花多少錢?免費版夠用嗎?
免費軟體足夠用來看圖與做第一次的初步回測;付費軟體則在你需要精確的交易時段、換月控制、成本設定與自動化時,才值得付費;而在這兩種情況下,學習所花的時間都比訂閱費更貴。比較價格時,請把它看成兩筆帳中較小的那一筆。
| 需求 | 免費軟體 | 付費軟體 |
|---|---|---|
| 看圖 | 有 | 有 |
| 基本回測 | 有 | 有 |
| 手續費與滑價設定 | 有限 | 完整 |
| 交易時段與換月控制 | 有限 | 完整 |
| 連接經紀商自動下單 | 少見 | 常見 |
| 原始碼匯出 | 視情況而定 | 視情況而定 |
| 學習時間 | 數小時到數天 | 數天到數週 |
假設範例
假設某個平台每月收費 100 美元,要花 40 小時才能學會正確設定交易時段、換月與成本。若你的時間值每小時 50 美元,第一年就是 1,200 美元的費用加上 2,000 美元的學習成本。一套免費程式只需要 10 小時就能上手,但無法設定滑價,花了 500 美元的時間,之後還要承擔一份你無法信任的回測所帶來的未知代價。
同樣的算法也能回答「哪個平台最適合交易微型期貨」這個問題。微型 E-mini 合約的大小是標準 E-mini 的十分之一,因此手續費與滑價在每筆交易結果中所占的比例更高,一套無法在回測中計入這些成本的程式,對最小的合約反而最不適用。評估程式時,請看它的回測能否計入你實際的一買一賣(來回)成本,而不是看它的月費。
期貨該用桌面平台還是網頁平台?哪一種符合你的規則?
桌面期貨平台(MultiCharts 是一例)讓你自行定義交易時段與換月規則,並透過經紀商外掛程式自動下單;網頁平台(TradingView 是一例)則由廠商提供連續代號,可在任何裝置上看圖,並以警示與連線經紀商的方式自動化。哪一種適合,取決於你的規則是否需要自己定義交易時段與換月。兩種類型都無法取代對方,許多期貨交易者會兩者並用。
| 項目 | 桌面平台 | 網頁平台 |
|---|---|---|
| 執行環境 | 你自己的 Windows 電腦 | 瀏覽器與行動 App,運行於廠商的伺服器 |
| 策略語言 | 平台自有語言,在你的電腦上編譯 | 平台自有的腳本語言,由廠商執行 |
| 資料來源 | 由使用者選擇並付費 | 由廠商提供 |
| 交易時段與換月 | 由使用者定義:交易時段範本、換月規則、調整方法 | 廠商提供的連續代號 |
| 自動化 | 平台內的經紀商外掛程式 | 警示與已連接的經紀商 |
把前面各節套用到這張表上。如果你的規則依賴只含日盤的交易時段,或依賴特定的換月規則,你需要的是能自行定義這些設定的那一欄。如果你的規則在連續的全時段 K 棒上運作,而且你想在任何裝置上看期貨圖表並分享腳本,那麼網頁平台那一欄較適合。以任一平台的語言匯出、經過測試的規則原始碼,都能讓同一套邏輯在兩邊執行,這也是為什麼匯出的檢查要排在平台選擇之前。
選擇之前的六點檢核清單
請依照這個順序檢查六點,讓便宜的檢查排在前面,昂貴的檢查排在後面,並且只有在前一點通過後才進入下一點。
- 回測成本與下一根 K 棒成交。你能否設定每口的手續費與滑價,且在收盤出現的訊號會在下一根 K 棒成交?若不能,就到此為止。
- 換月與交易時段控制。你能否看到換月日期、選擇調整方法,並依自己的交易時段定義建立 K 棒?
- 原始碼匯出。規則能否以可讀的文字形式離開這套程式?
- 經紀商連線。你的期貨經紀商是否在清單上?換月時,未平倉部位會怎麼樣?
- 含學習時間的總成本。把一年的訂閱費加上你花費的時數一併計算。
- 用自己的資料跑一個策略。載入自己的 K 棒,執行一條你已經熟悉的規則,並在付費之前確認交易明細與你的預期相符。
今天就從第一點開始:打開你目前使用的程式的回測設定,找到手續費與滑價的欄位,以及成交方式的設定,把它們目前的數值記下來。如果其中任何一項找不到,在花任何錢之前,你已經有了第一個發現。
常見問題
什麼是期貨交易軟體?
期貨交易軟體是用來檢視、測試或交易期貨合約的任何程式。它負責三項工作:看圖(顯示價格 K 棒)、回測(把規則套用到歷史 K 棒上並計入成本)以及下單(把委託送到經紀商)。多數程式只把其中一項做好,因此系統化交易者通常會組合兩、三套程式。
期貨交易軟體要花多少錢?
價格從免費的看圖加上基本策略測試器,到桌面平台每月或一次性收費、附帶完整交易時段、換月與成本設定,範圍很廣。較大的成本通常是學會這套程式、並且能信任其回測結果所需的時間。比較選項時,請把你的學習時數加進訂閱費一起計算。
免費的期貨軟體夠用嗎?
免費軟體足以用來看圖、了解規則的行為,以及做第一次粗略的回測。但當你需要計入實際的手續費與滑價、定義日盤或夜盤、或控制合約月份如何銜接時,通常就不夠用了。這些設定決定了回測量到的是不是你將會交易的市場。
期貨應該用桌面平台還是網頁平台?
桌面平台在你自己的 Windows 電腦上執行,資料來源由你選擇,具備交易時段範本、使用者自訂的換月規則,並可透過經紀商外掛程式自動化策略。網頁平台在廠商的伺服器上執行,使用廠商提供的連續代號、自有的腳本語言,並以警示或連線經紀商的方式自動化。選擇時請看你的規則是否需要自己定義交易時段與換月,還是在連續的全時段 K 棒上運作。
參考文獻
- Bailey, D. H., Borwein, J., López de Prado, M., & Zhu, Q. J. (2014). Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance. Notices of the American Mathematical Society, 61(5), 458–471.
- CME Group. FAQ: Micro E-mini Equity Index Futures. https://www.cmegroup.com/articles/faqs/frequently-asked-questions-micro-e-mini-equity-index-futures.html
- U.S. Securities and Exchange Commission. Stop, Stop-Limit, and Trailing Stop Orders (Investor Bulletin). https://www.investor.gov/introduction-investing/general-resources/news-alerts/alerts-bulletins/investor-bulletins-15

