VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
策略學院 / 商品與交易時段

期貨交易軟體:系統化交易者需要的六件事

期貨交易軟體同時負責三件事:看圖、回測與下單。系統化交易者應先挑回測功能,再檢查換月與交易時段設定、策略原始碼匯出、券商連線、含學習時間的總成本,並在付費前用自己的資料跑一個策略。

作者 · 發佈 · 更新於 · 編輯原則

目錄
  1. 系統化交易者需要什麼樣的期貨交易軟體?
  2. 看圖、回測或下單:哪一項工作該先處理?
  3. 軟體能處理換月與交易時段資料嗎?
  4. 能否自動化策略並匯出到其他平台?
  5. 需要哪一種經紀商連線?
  6. 期貨交易軟體要花多少錢?免費版夠用嗎?
  7. 期貨該用桌面平台還是網頁平台?哪一種符合你的規則?
  8. 選擇之前的六點檢核清單
  9. 常見問題
  10. 參考文獻

系統化交易者需要什麼樣的期貨交易軟體?

系統化交易者需要的期貨交易軟體,要具備六項條件:回測要計入手續費與滑價,並採下一根 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)說明了為什麼大量搜尋後的最佳結果幾乎總是被高估;一份隱藏交易筆數的報表,等於隱藏了這個問題的嚴重程度。

上方方塊那次執行的績效報表:權益曲線、回撤與交易統計表,並與成本設定一起呈現。回測輸出至少要顯示這些內容,數字才查得出對錯。
上方方塊那次執行的績效報表:權益曲線、回撤與交易統計表,並與成本設定一起呈現。回測輸出至少要顯示這些內容,數字才查得出對錯。 ES・日線・2019-01-02 至 2025-06-30・CPU 引擎回測

軟體能處理換月與交易時段資料嗎?

期貨程式必須能建立連續合約,且不能出現假的換月跳空;同時必須讓你設定打算實際交易的交易時段,否則回測量到的會是一個你永遠不會交易的市場。這兩項設定是期貨軟體與股票軟體的主要差別,而且不少程式會在其中一項上出錯。

換月是從即將到期的合約月份移到下一個合約月份。連續合約是把許多合約月份接成一條價格歷史,讓規則可以跨越數年進行測試。同一天兩個月份的成交價本來就不同,若不經調整直接接起來,換月日就會出現跳動。後調整的序列會把較早的月份依價差平移,跳動也隨之消失。

假設範例

假設即將到期的合約在換月日收在 5,000 點,下一個合約同一天收在 5,020 點。若直接接合,隔夜會出現 20 點的跳空。趨勢規則會把它讀成突破,均值回歸規則會把它讀成過度反應,但沒有人能真正交易到那段移動。後調整的序列會把 20 點加到所有較早的 K 棒上,跳空便消失了。

兩個合約月份的原始接合會在轉倉處出現 20 點跳空,這是無法交易的;回溯調整後的序列沒有跳空。轉倉日的假設價格相差 20 點。 轉倉跳空不是行情變動 假設值:轉倉時 +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 做演算法交易:需要什麼,哪裡最難。無論走哪條路,對任何程式都應該問兩個問題:它能否讓我的規則對接經紀商即時執行?我能否把規則以文字形式取出?

需要哪一種經紀商連線?

你需要知道每套程式提供三個連結中的哪幾個,因為資料來源、交易平台與經紀商組成一條鏈,自動化的期貨委託會沿著這三段傳遞。只提供兩個連結的程式,仍然會讓你自己安排並付費處理第三個。

自動化期貨下單會經過行情來源、交易平台與券商;以此範例而言,附帶行情的平台提供兩段連線,券商連線則需自行安排。 缺少的一環需自行安排 範例:附帶行情的交易平台 行情來源 交易平台 券商 已提供 已提供 自行安排 每段連線各有費用。 因此:買進前請先詢價三項。
資料來源、平台與經紀商是三個獨立的連結。有些程式只提供一個,有些提供兩個,很少三個都提供;缺少的那一段要由你自己安排。
  1. 平台與資料來自同一廠商,經紀商另行連接。你同時購買圖表與資料,再透過平台的經紀商清單連接期貨經紀商。訂閱前請確認你的經紀商在該清單上。
  2. 經紀商同時提供資料與平台。使用方便,開戶後通常免費,但策略通常無法帶走,更換經紀商就得全部重建。
  3. 資料廠商、平台分開,經紀商以 API 連接。這是最有彈性的組合,但需要維持運作的零件也最多,每個零件都有各自的費用與各自的故障模式。

每一種組合都要檢查兩件事。第一,回測資料與即時資料應採用同一套交易時段定義,否則即時規則看到的 K 棒會是回測從未看過的。第二,詢問經紀商連線如何處理期貨特有的情況:換月時,未平倉部位與掛單中的停損會怎麼樣。

期貨交易軟體要花多少錢?免費版夠用嗎?

免費軟體足夠用來看圖與做第一次的初步回測;付費軟體則在你需要精確的交易時段、換月控制、成本設定與自動化時,才值得付費;而在這兩種情況下,學習所花的時間都比訂閱費更貴。比較價格時,請把它看成兩筆帳中較小的那一筆。

需求免費軟體付費軟體
看圖有有
基本回測有有
手續費與滑價設定有限完整
交易時段與換月控制有限完整
連接經紀商自動下單少見常見
原始碼匯出視情況而定視情況而定
學習時間數小時到數天數天到數週
假設第一年:付費平台的費用是十二個月的手續費加四十小時的學習時間,而學習時間的價值高於費用;免費程式則需要十小時學習,加上一個無法信任的回測所帶來的未知成本。 時間成本高於費用 第一年,假設範例 付費 12 個月 40 小時 免費 10 小時 ? 手續費 學習 不可信回測 學習時數超過費用。 因此:衡量的是時間,而非方案價格。
免費軟體涵蓋最初的步驟;付費軟體則提供系統化期貨回測所需的控制功能。學習時間在兩欄都是成本。

假設範例

假設某個平台每月收費 100 美元,要花 40 小時才能學會正確設定交易時段、換月與成本。若你的時間值每小時 50 美元,第一年就是 1,200 美元的費用加上 2,000 美元的學習成本。一套免費程式只需要 10 小時就能上手,但無法設定滑價,花了 500 美元的時間,之後還要承擔一份你無法信任的回測所帶來的未知代價。

同樣的算法也能回答「哪個平台最適合交易微型期貨」這個問題。微型 E-mini 合約的大小是標準 E-mini 的十分之一,因此手續費與滑價在每筆交易結果中所占的比例更高,一套無法在回測中計入這些成本的程式,對最小的合約反而最不適用。評估程式時,請看它的回測能否計入你實際的一買一賣(來回)成本,而不是看它的月費。

期貨該用桌面平台還是網頁平台?哪一種符合你的規則?

桌面期貨平台(MultiCharts 是一例)讓你自行定義交易時段與換月規則,並透過經紀商外掛程式自動下單;網頁平台(TradingView 是一例)則由廠商提供連續代號,可在任何裝置上看圖,並以警示與連線經紀商的方式自動化。哪一種適合,取決於你的規則是否需要自己定義交易時段與換月。兩種類型都無法取代對方,許多期貨交易者會兩者並用。

項目桌面平台網頁平台
執行環境你自己的 Windows 電腦瀏覽器與行動 App,運行於廠商的伺服器
策略語言平台自有語言,在你的電腦上編譯平台自有的腳本語言,由廠商執行
資料來源由使用者選擇並付費由廠商提供
交易時段與換月由使用者定義:交易時段範本、換月規則、調整方法廠商提供的連續代號
自動化平台內的經紀商外掛程式警示與已連接的經紀商
桌面版與瀏覽器版期貨平台並列:桌面版在您的電腦上執行,使用自有編譯語言,資料來源由您選擇,可自訂交易時段與轉倉,並透過外掛程式自動化;瀏覽器版在廠商雲端執行,使用自有腳本、廠商資料、廠商設定的連續月代碼與警示。 桌面版 vs 瀏覽器版 依誰設定時段與轉倉來選擇 桌面版 瀏覽器版 執行於 您的電腦 廠商雲端 語言 自有,已編譯 自有腳本 交易時段 您自訂 廠商設定 資料 您選擇 廠商 自動化 外掛程式 警示
兩種平台類型的中立並列事實:執行環境、語言、資料由誰提供、交易時段與換月由誰定義,以及自動化的途徑。

把前面各節套用到這張表上。如果你的規則依賴只含日盤的交易時段,或依賴特定的換月規則,你需要的是能自行定義這些設定的那一欄。如果你的規則在連續的全時段 K 棒上運作,而且你想在任何裝置上看期貨圖表並分享腳本,那麼網頁平台那一欄較適合。以任一平台的語言匯出、經過測試的規則原始碼,都能讓同一套邏輯在兩邊執行,這也是為什麼匯出的檢查要排在平台選擇之前。

選擇之前的六點檢核清單

請依照這個順序檢查六點,讓便宜的檢查排在前面,昂貴的檢查排在後面,並且只有在前一點通過後才進入下一點。

  1. 回測成本與下一根 K 棒成交。你能否設定每口的手續費與滑價,且在收盤出現的訊號會在下一根 K 棒成交?若不能,就到此為止。
  2. 換月與交易時段控制。你能否看到換月日期、選擇調整方法,並依自己的交易時段定義建立 K 棒?
  3. 原始碼匯出。規則能否以可讀的文字形式離開這套程式?
  4. 經紀商連線。你的期貨經紀商是否在清單上?換月時,未平倉部位會怎麼樣?
  5. 含學習時間的總成本。把一年的訂閱費加上你花費的時數一併計算。
  6. 用自己的資料跑一個策略。載入自己的 K 棒,執行一條你已經熟悉的規則,並在付費之前確認交易明細與你的預期相符。
期貨交易軟體的六項檢查,依序為:成本與成交、轉倉與交易時段、程式碼匯出、經紀商連線、總成本,以及用你自己的資料測試;每項通過後才進行下一項。 六項檢查,由便宜到貴 通過一項後再開始下一項 1 2 3 4 5 6 成本、成交 轉倉、交易時段 程式碼匯出 經紀商連線 總成本 你的資料 便宜的檢查先做。 所以:今天就打開你的成本設定。
任何期貨交易程式的檢查順序。每一關都要先通過,才會開啟下一關,因此昂貴的檢查只會由通過便宜檢查的程式來承受。

今天就從第一點開始:打開你目前使用的程式的回測設定,找到手續費與滑價的欄位,以及成交方式的設定,把它們目前的數值記下來。如果其中任何一項找不到,在花任何錢之前,你已經有了第一個發現。

常見問題

什麼是期貨交易軟體?

期貨交易軟體是用來檢視、測試或交易期貨合約的任何程式。它負責三項工作:看圖(顯示價格 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