VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
交易研究社 / 回測與檢驗

免費當沖模擬器與回測:兩者各教你什麼

模擬器訓練你執行交易計畫;回測檢驗一套固定規則能否經得起多年資料的考驗。先回測規則,再用模擬交易確認執行面。

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

目錄
  1. 當沖模擬器與回測有什麼差別?
  2. 免費當沖模擬器實際上能教你什麼?
  3. 為什麼模擬器的成交比真實成交更好?
  4. 回測能告訴你哪些模擬器做不到的事?
  5. 兩種方法各有什麼不足?
  6. 如何兩者並用:先回測,再模擬交易?
  7. 挑選免費當沖模擬器時該看什麼?
  8. 常見問題
  9. 參考資料

當沖模擬器與回測有什麼差別?

免費當沖模擬器教你執行:下單、依計畫操作,以及在時間壓力下操作平台。回測則告訴你,一套固定規則在多年資料中是否具備優勢。模擬器檢驗的是你,回測檢驗的是規則。先用回測挑選規則,再進行模擬交易。

當沖模擬器是一種練習平台,你用虛擬資金,對即時或已錄製的價格下單。多數模擬器有兩種形式。模擬交易(paper trading)是在即時行情中進行的模擬交易。行情回放(market replay)則是對已錄製的交易時段,以正常或更快的速度回放並進行模擬交易。

回測是把一組固定的交易規則套用在歷史資料上,並記錄這些規則會做出的每一筆交易。回測過程中沒有人做決策,一切由規則決定,所以結果呈現的是規則的表現,而不是你的表現。

當沖模擬器回測
誰做決策你,即時決定規則,沒有人為介入
通常涵蓋的期間數天到數週數年
交易筆數數十筆數百筆以上
主要回答的問題我能正確執行計畫嗎?這些規則在多種市場環境下撐得住嗎?
培養的能力下單操作、速度、紀律規則設計、測試、判讀證據
在同一條按比例繪製的時間軸上,模擬器涵蓋約 4 週你自己的決策,檢驗的是你;回測涵蓋 10 年同一套固定規則,檢驗的是規則 回測涵蓋的時間長得多 同一條時間軸,按比例繪製 模擬器 4 週:檢驗你 回測 10 年:檢驗規則 第 0 年 第 10 年 幾週無法判斷優勢。 所以:先回測,再練習。
模擬器涵蓋數週的個人決策,回測涵蓋數年的固定規則,兩者回答的是不同的問題。

免費當沖模擬器實際上能教你什麼?

模擬器教你交易的操作方式與習慣,而且免費就能做得很好。它能培養以下能力:

  • 下單操作。實際使用才能分辨市價單、限價單與停損單的差異,也能學會停利停損組合單(bracket order),它會在進場時自動附上停利與停損。
  • 平台操作。你會知道按鈕在哪裡、快捷鍵怎麼用,以及如何快速平倉。在模擬器裡點錯不用付出代價,同樣的失誤在實單帳戶可能就是一次完整的停損。
  • 交易時段節奏。你能看到市場在開盤、重大消息公布前後,以及清淡的午間時段是如何表現的。
  • 遵守書面計畫。你練習只做計畫允許的進場型態,並在計畫規定的位置出場。

行情回放是比較快的練習方式。你可以重複回放同一個開盤,也可以跳過清淡的時段。以即時資料做模擬交易比較慢,但你無法預知接下來會發生什麼,因此更接近真實的決策過程。

為什麼模擬器的成交比真實成交更好?

模擬器的成交通常比真實成交寬鬆,因為模擬器不需要和其他交易者一起排隊。影響最大的有兩點:排隊順位與滑價。

排隊順位是指你在同一價位所有等待委託中的位置。許多期貨委託簿對同一價位的掛單依時間順序成交:先到先成交。許多模擬器則是只要市場在你的價位成交,就立刻成交你的限價單。在真實市場中,價格可能碰到你的價位,成交掉排在你前面的委託,然後直接離開,而你的單並未成交。

滑價是你預期的價格與實際成交價格之間的差距。市價單與停損單可能以比觸發價更差的價格成交,尤其是在快市與開盤時。模擬器往往以最後成交價成交。E-mini S&P 500(ES)一口的一個跳動點滑價是 0.25 個指數點,每口單邊價值 $12.50。

假設範例

在一個月的回放中,你在市價下方一個跳動點掛了 40 張買進限價單,模擬器全部成交。在真實市場中,你會排在該價位其他委託的後面。假設有 15 次價格碰到你的價位、成交掉排在你前面的委託後就向上反彈,沒有輪到你的單。這 15 次往往正是價格朝你的方向快速遠離的交易。模擬器把它們算成獲利交易,但真實帳戶根本不會持有它們。

在同一價位,你的 1 口前面有 12 口在排隊,價格上漲前成交了 8 口:模擬器忽略排隊順序而讓你的委託成交,但在真實排隊中前面仍有 4 口,你的委託未成交 同樣觸價,成交不同 假設:前面 12 口,P 價成交 8 口 模擬器 真實排隊 你 你 成交 未成交 忽略排隊 前面還有 4 口 模擬器成交讓你看起來更好。 所以:實單成交會更差。
同樣是價格碰到某個價位,在兩個世界的結果:模擬器成交了你的限價單,真實佇列卻沒輪到它。

回測能告訴你哪些模擬器做不到的事?

回測能告訴你,同一組規則在多年、多種市場環境下的表現,這是幾週的練習無法呈現的。模擬器裡的一個月通常只涵蓋一種市場氛圍,而回測可以涵蓋趨勢年、盤整年、平靜期與崩盤。

假設範例

你進行四週的模擬交易,每天三筆,大約有 60 筆交易,全部來自同一個月。同一組規則回測十年、每週兩筆,約有一千筆交易,來自許多不同的市場。來自單一月份的 60 筆交易,可能只是碰巧看起來很好或很差;來自十年的一千筆交易,才能更充分說明這些規則的表現。

回測的可信度取決於它的設定。三項設定最重要:

  1. 成本。每次執行都要納入手續費、規費與滑價。請見回測中的交易成本:手續費、滑價與平均每筆損益。
  2. 執行時點。以某根 K 棒收盤價做出判斷的規則,不可能同時以該收盤價成交。在下一根 K 棒成交比較貼近現實。
  3. 交易時段。測試你實際會交易的時段,例如只做日盤,或包含夜盤的全時段。

AlphaPrime(Valynox)的 回測提供資料解析度、下一根 K 棒執行、費用與滑價,以及交易時段等設定,因此這些選擇是每次測試的一部分。

兩種方法各有什麼不足?

每種方法衡量的東西,正是另一種方法漏掉的。下表列出各自遺漏了什麼。

方法遺漏了什麼該怎麼處理
模擬器交易樣本少,且只來自單一期間不要用模擬器的結果判斷策略有無優勢
模擬器沒有真金白銀,也就沒有真實的恐懼與貪婪實單從你能交易的最小口數開始
模擬器限價單與停損單的成交過於寬鬆在自己的紀錄中加入滑價,或若模擬器提供,改用較嚴格的成交設定
回測無法測試你是否會遵守規則用模擬交易跑這些規則,或將它們自動化
回測可能對過去的雜訊過度配適用規則在設計時沒看過的資料來測試
回測成交是假設,不是真實成交採用保守的成本與下一根 K 棒執行

其中最大的問題是過度最佳化(overfitting)。過度最佳化是指建立的規則貼合的是過去資料中的隨機雜訊,而不是可重複的規律。Bailey 等人(2014)指出,當在同一份資料上嘗試許多策略變體時,最佳的回測可能單靠機率就顯得很強,之後在新資料上卻表現不佳。文章回測過度最佳化:為什麼最佳回測通常被高估說明了這種情況為何發生。推進分析是用規則未曾調整過的資料來檢驗規則的標準方法之一。

如何兩者並用:先回測,再模擬交易?

先回測,因為回測幾分鐘就能淘汰一個不好的想法,而模擬交易需要數週才能說明一點事情。接著再對通過的規則做模擬交易,確認執行面。這個順序很適合系統化交易者:

  1. 把規則寫下來,寫到精確得連電腦都能照做:進場、出場、停損、交易時段、口。
  2. 以實際的成本回測,涵蓋你手上有的所有年份資料。
  3. 用未見過的資料驗證,採用推進分析或其他樣本外(OOS)測試。策略檢驗對每個候選策略套用相同的標準。
  4. 用即時資料對規則做模擬交易數週。如果策略是自動化的,先把它匯出到交易平台。AlphaPrime 可以將策略原始碼匯出到主流交易平台。
  5. 把模擬交易的結果與同一段期間的回測比較。檢查訊號是否出現在相同的 K 棒、交易筆數是否相近,以及成交價是否接近回測所假設的價格。
  6. 小口數開始實單交易,並持續比較實際成交與回測成交。

第 5 步的比較,是對系統化策略做模擬交易的主要理由。差異通常指向設定上的問題,例如交易時段不同、資料來源不同,或 K 棒時間戳記的慣例不同。在動用真金白銀之前修正這些問題,成本很低。

五步驟順序:撰寫規則、含成本回測、以未見過的資料檢驗,這些是測試規則;接著模擬交易與小部位實單交易,是測試操作設定與你自己 先回測,再模擬交易 步驟 1–3 測規則,4–5 測你 測試規則 測試你 1 2 3 4 5 撰寫規則 回測+成本 未見資料檢驗 模擬交易 小部位實單 數週模擬不能證明有優勢。 先證明規則,再檢查設定。
回測與檢驗是在檢查規則;模擬交易與小部位實單交易是在檢查設定與交易者。

挑選免費當沖模擬器時該看什麼?

對你來說最好的免費當沖模擬器,是行為最接近你將要交易的帳戶的那一個。在花上數週練習之前,先檢查這幾點:

  • 你的市場。它提供你打算交易的期貨商品或股票,而不只是一份泛用的清單。
  • 資料時效。它使用即時資料,或明確告知資料有延遲。延遲資料用來熟悉按鈕沒問題,但不適合練習進出場時機。
  • 回放深度。逐筆(tick)回放能顯示價格在一根 K 棒內是如何走的,只有 K 棒的回放則會隱藏這些資訊。
  • 委託類型。它支援你的期貨商或券商所支援的相同委託類型,包括停利停損組合單與停損單。
  • 成本與成交設定。你可以輸入手續費,最好還能為限價單選擇較嚴格的成交規則。
  • 交易紀錄匯出。你可以匯出自己的交易,拿來與計畫或回測做比較。

免費的股票模擬器與期貨模擬器運作方式相同,這份檢查清單兩者都適用。

如果你使用 AlphaPrime,意思是:在 AlphaPrime 中完成規則測試與檢驗,從第一次執行就設定好成本、交易時段與下一根 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.

AlphaPrime 在這裡能幫上什麼

AlphaPrime 的 回測會在你的歷史資料上測試規則,並納入費用、滑價、下一根 K 棒執行與交易時段。策略檢驗提供基本、標準與完整三種檢查、推進分析與自訂門檻,讓你在做任何模擬交易之前先完成檢驗。

看方案與價格