什麼是回測?新手也看得懂的交易策略回測入門
本文為交易研究與教育內容,不提供投資建議,也不推薦任何個別標的。
「股價站上季線的時候買,會比較好嗎?」「RSI 低於 30 就進場,真的有用嗎?」
很多人有交易想法,但都停在「感覺」。**回測(Backtesting)**就是把感覺變成數據的方法。
回測是什麼?
一句話說明:回測是把一套買賣規則,放回過去的真實行情裡跑一遍,看看如果當時照著做,結果會怎樣。
就像考試前做歷屆試題。歷屆試題考得好,不代表這次一定考得好,但至少你知道自己的方法在過去的題目上表現如何、弱點在哪裡。
回測的 4 個步驟
1. 把想法寫成明確的規則
「股價便宜的時候買」不能回測,因為「便宜」沒有定義。要寫成:
- 進場:收盤價向上突破 60 日均線時買進
- 出場:收盤價跌破 60 日均線時賣出
- 部位:每次投入固定比例資金
規則必須清楚到電腦可以照著執行,不能有「看情況」。
2. 選擇市場和期間
要測哪些標的、哪一段時間。期間越長、涵蓋越多種市場狀況(多頭、空頭、盤整),結果越有參考價值。
3. 用歷史資料模擬交易
程式會一天一天往前走,遇到符合規則的訊號就「假裝」買賣,並記錄每一筆交易的損益。
4. 看結果、找問題
不是只看賺多少,而是要看風險和穩定度(下一段說明)。
回測結果要看哪些數字?
| 指標 | 意思 | 為什麼重要 |
|---|---|---|
| 總報酬率 | 整段期間賺或賠多少 | 最直覺,但不能只看這個 |
| 最大回撤 | 從最高點跌到最低點,跌了多少 | 代表最痛的時候有多痛 |
| 勝率 | 賺錢的交易占幾成 | 勝率低不一定不好,要搭配盈虧比 |
| 獲利因子 | 總獲利 ÷ 總虧損 | 大於 1 才代表賺的比賠的多 |
| 交易次數 | 期間內交易幾次 | 次數太少,結果可能只是運氣 |
更詳細的說明可以看〈回測報告怎麼看〉。
回測的限制:過去 ≠ 未來
回測再漂亮,也只是「過去」。常見的問題包括:
- 偷看未來:用了當時還不知道的資訊。
- 忽略成本:沒算手續費、交易稅、滑價。
- 只挑好看的期間:換一段時間就不靈了。
這三個陷阱在〈回測常見的 3 個陷阱〉有完整說明。
也因為過去不等於未來,回測之後,比較謹慎的做法是再用模擬帳戶在即時行情中前進測試,看看規則在「沒看過的新資料」上表現如何。詳見〈模擬交易是什麼〉。
不會寫程式,也能回測嗎?
傳統的回測需要寫程式(Python 等)、自己找資料、自己處理除權息,門檻很高。
TickPeak 讓你用說的就好:跟 AI 說出你的想法,它會整理成清楚的進出場規則,用台股、美股、外匯、加密貨幣的真實歷史資料回測(台美股最早回溯到 2000 年),並附上穩健性檢查。回測以隔日開盤價成交,並計入手續費、交易稅與滑價。
常見問題
Q:回測賺錢,實際交易就會賺錢嗎?
不一定。回測是模擬績效,不代表未來實際報酬。它能幫你排除明顯行不通的想法,但無法保證未來表現。
Q:回測要用多長的資料?
越長越好,至少要涵蓋不同的市場狀況。只測最近一兩年,很可能剛好遇到單一趨勢。
回測不是預測未來的水晶球,而是幫你在拿真錢之前,先看清楚一個想法的優缺點與風險的工具。
研究與教育用途,不提供投資建議;回測與模擬為模擬績效,不代表未來實際報酬。