免費當沖模擬器與回測:兩者各教你什麼
模擬器訓練你執行交易計畫;回測檢驗一套固定規則能否經得起多年資料的考驗。先回測規則,再用模擬交易確認執行面。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
當沖模擬器與回測有什麼差別?
免費當沖模擬器教你執行:下單、依計畫操作,以及在時間壓力下操作平台。回測則告訴你,一套固定規則在多年資料中是否具備優勢。模擬器檢驗的是你,回測檢驗的是規則。先用回測挑選規則,再進行模擬交易。
當沖模擬器是一種練習平台,你用虛擬資金,對即時或已錄製的價格下單。多數模擬器有兩種形式。模擬交易(paper trading)是在即時行情中進行的模擬交易。行情回放(market replay)則是對已錄製的交易時段,以正常或更快的速度回放並進行模擬交易。
回測是把一組固定的交易規則套用在歷史資料上,並記錄這些規則會做出的每一筆交易。回測過程中沒有人做決策,一切由規則決定,所以結果呈現的是規則的表現,而不是你的表現。
| 當沖模擬器 | 回測 | |
|---|---|---|
| 誰做決策 | 你,即時決定 | 規則,沒有人為介入 |
| 通常涵蓋的期間 | 數天到數週 | 數年 |
| 交易筆數 | 數十筆 | 數百筆以上 |
| 主要回答的問題 | 我能正確執行計畫嗎? | 這些規則在多種市場環境下撐得住嗎? |
| 培養的能力 | 下單操作、速度、紀律 | 規則設計、測試、判讀證據 |
免費當沖模擬器實際上能教你什麼?
模擬器教你交易的操作方式與習慣,而且免費就能做得很好。它能培養以下能力:
- 下單操作。實際使用才能分辨市價單、限價單與停損單的差異,也能學會停利停損組合單(bracket order),它會在進場時自動附上停利與停損。
- 平台操作。你會知道按鈕在哪裡、快捷鍵怎麼用,以及如何快速平倉。在模擬器裡點錯不用付出代價,同樣的失誤在實單帳戶可能就是一次完整的停損。
- 交易時段節奏。你能看到市場在開盤、重大消息公布前後,以及清淡的午間時段是如何表現的。
- 遵守書面計畫。你練習只做計畫允許的進場型態,並在計畫規定的位置出場。
行情回放是比較快的練習方式。你可以重複回放同一個開盤,也可以跳過清淡的時段。以即時資料做模擬交易比較慢,但你無法預知接下來會發生什麼,因此更接近真實的決策過程。
為什麼模擬器的成交比真實成交更好?
模擬器的成交通常比真實成交寬鬆,因為模擬器不需要和其他交易者一起排隊。影響最大的有兩點:排隊順位與滑價。
排隊順位是指你在同一價位所有等待委託中的位置。許多期貨委託簿對同一價位的掛單依時間順序成交:先到先成交。許多模擬器則是只要市場在你的價位成交,就立刻成交你的限價單。在真實市場中,價格可能碰到你的價位,成交掉排在你前面的委託,然後直接離開,而你的單並未成交。
滑價是你預期的價格與實際成交價格之間的差距。市價單與停損單可能以比觸發價更差的價格成交,尤其是在快市與開盤時。模擬器往往以最後成交價成交。E-mini S&P 500(ES)一口的一個跳動點滑價是 0.25 個指數點,每口單邊價值 $12.50。
假設範例
在一個月的回放中,你在市價下方一個跳動點掛了 40 張買進限價單,模擬器全部成交。在真實市場中,你會排在該價位其他委託的後面。假設有 15 次價格碰到你的價位、成交掉排在你前面的委託後就向上反彈,沒有輪到你的單。這 15 次往往正是價格朝你的方向快速遠離的交易。模擬器把它們算成獲利交易,但真實帳戶根本不會持有它們。
回測能告訴你哪些模擬器做不到的事?
回測能告訴你,同一組規則在多年、多種市場環境下的表現,這是幾週的練習無法呈現的。模擬器裡的一個月通常只涵蓋一種市場氛圍,而回測可以涵蓋趨勢年、盤整年、平靜期與崩盤。
假設範例
你進行四週的模擬交易,每天三筆,大約有 60 筆交易,全部來自同一個月。同一組規則回測十年、每週兩筆,約有一千筆交易,來自許多不同的市場。來自單一月份的 60 筆交易,可能只是碰巧看起來很好或很差;來自十年的一千筆交易,才能更充分說明這些規則的表現。
回測的可信度取決於它的設定。三項設定最重要:
- 成本。每次執行都要納入手續費、規費與滑價。請見回測中的交易成本:手續費、滑價與平均每筆損益。
- 執行時點。以某根 K 棒收盤價做出判斷的規則,不可能同時以該收盤價成交。在下一根 K 棒成交比較貼近現實。
- 交易時段。測試你實際會交易的時段,例如只做日盤,或包含夜盤的全時段。
AlphaPrime(Valynox)的 回測提供資料解析度、下一根 K 棒執行、費用與滑價,以及交易時段等設定,因此這些選擇是每次測試的一部分。
兩種方法各有什麼不足?
每種方法衡量的東西,正是另一種方法漏掉的。下表列出各自遺漏了什麼。
| 方法 | 遺漏了什麼 | 該怎麼處理 |
|---|---|---|
| 模擬器 | 交易樣本少,且只來自單一期間 | 不要用模擬器的結果判斷策略有無優勢 |
| 模擬器 | 沒有真金白銀,也就沒有真實的恐懼與貪婪 | 實單從你能交易的最小口數開始 |
| 模擬器 | 限價單與停損單的成交過於寬鬆 | 在自己的紀錄中加入滑價,或若模擬器提供,改用較嚴格的成交設定 |
| 回測 | 無法測試你是否會遵守規則 | 用模擬交易跑這些規則,或將它們自動化 |
| 回測 | 可能對過去的雜訊過度配適 | 用規則在設計時沒看過的資料來測試 |
| 回測 | 成交是假設,不是真實成交 | 採用保守的成本與下一根 K 棒執行 |
其中最大的問題是過度最佳化(overfitting)。過度最佳化是指建立的規則貼合的是過去資料中的隨機雜訊,而不是可重複的規律。Bailey 等人(2014)指出,當在同一份資料上嘗試許多策略變體時,最佳的回測可能單靠機率就顯得很強,之後在新資料上卻表現不佳。文章回測過度最佳化:為什麼最佳回測通常被高估說明了這種情況為何發生。推進分析是用規則未曾調整過的資料來檢驗規則的標準方法之一。
如何兩者並用:先回測,再模擬交易?
先回測,因為回測幾分鐘就能淘汰一個不好的想法,而模擬交易需要數週才能說明一點事情。接著再對通過的規則做模擬交易,確認執行面。這個順序很適合系統化交易者:
- 把規則寫下來,寫到精確得連電腦都能照做:進場、出場、停損、交易時段、口。
- 以實際的成本回測,涵蓋你手上有的所有年份資料。
- 用未見過的資料驗證,採用推進分析或其他樣本外(OOS)測試。策略檢驗對每個候選策略套用相同的標準。
- 用即時資料對規則做模擬交易數週。如果策略是自動化的,先把它匯出到交易平台。AlphaPrime 可以將策略原始碼匯出到主流交易平台。
- 把模擬交易的結果與同一段期間的回測比較。檢查訊號是否出現在相同的 K 棒、交易筆數是否相近,以及成交價是否接近回測所假設的價格。
- 小口數開始實單交易,並持續比較實際成交與回測成交。
第 5 步的比較,是對系統化策略做模擬交易的主要理由。差異通常指向設定上的問題,例如交易時段不同、資料來源不同,或 K 棒時間戳記的慣例不同。在動用真金白銀之前修正這些問題,成本很低。
挑選免費當沖模擬器時該看什麼?
對你來說最好的免費當沖模擬器,是行為最接近你將要交易的帳戶的那一個。在花上數週練習之前,先檢查這幾點:
- 你的市場。它提供你打算交易的期貨商品或股票,而不只是一份泛用的清單。
- 資料時效。它使用即時資料,或明確告知資料有延遲。延遲資料用來熟悉按鈕沒問題,但不適合練習進出場時機。
- 回放深度。逐筆(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 棒執行與交易時段。策略檢驗提供基本、標準與完整三種檢查、推進分析與自訂門檻,讓你在做任何模擬交易之前先完成檢驗。

