- 登入
- 註冊


量化通社群問題筆記系列文章,是整理自量化通 LINE 社群裡的第一手真實案例與實戰中常常遇到的問題。我們摘錄社群的原始對話內容,並整理成專題文章。
社群的真實討論很有價值,雖然這不是標準教學,而是大家在實踐量化交易中留下來的問題與心得。除了策略開發、回測、串接與下單設定之外,尤其是心理面與經驗分享才是精華所在。這類問題很難在網路或官方文件裡直接找到答案,但在每次提問和交流中,真正的問題核心點就會慢慢浮現出來。
所以這系列文章不是要給一個標準答案,而是把當時的討論脈絡整理出來,順著問題本身往下拆,變成更有參考價值的內容給大家。
*贊助商內容
社群成員:我重繪可以寫到勝率90%MDD個位數
量化通-Tony:我不用重繪就可以寫到勝率100%,MDD0的快樂表
量化通-Tony:指定時間法
社群成員:怎麼判斷該策略是重繪或是快樂表?
量化通-Tony:重繪大機率會造成快樂表,但快樂表不一定是重繪造成
量化通-Tony:就像連續淋雨10小時大機會感冒,但感冒不一定是淋雨造成的感覺
量化通-Tony:一個是因 一個是果 很多因都有可能造成這個果
很多人在看到漂亮回測報表的時候,通常會眼睛一亮,馬上去看勝率有多高、獲利不斷創新高、低 MDD等等亮眼的數字。
但數字誇張到不合常理時,其實你應該要先問,這合理嗎?這真的代表策略很強嗎?還是裡面有重繪、快樂表、過度最佳化,甚至回測邏輯本身有問題?
真正要先思考的合理性,不是「這策略上線能賺多少」,而是「報表為什麼會這麼漂亮」,要避免掉入快樂表的陷阱之中。
社群裡問:「怎麼判斷該策略是重繪或是快樂表」,這個問題很常見,因為大家看到的通常是表面結果:勝率很高、MDD 很低、曲線很好看,可是同一張漂亮表格,背後可能來自完全不同的原因。
重繪很可能造成快樂表,但快樂表不一定是重繪造成,這句話的重點是把原因和結果拆開。重繪只是可能原因之一,TradingView Pine 官方文件也把 repainting 放在「歷史資料與即時運算或圖形表現不同」的脈絡下討論。
有些重繪行為可理解、可接受,有些則會造成誤導。重點不是看到重繪兩個字就全部否定,而是要知道它是否讓歷史回測和即時交易變成兩套結果。
延伸閱讀:【教學文】如何避開重繪陷阱?TradingView自動交易前必知的訣竅|Repainting
官方將重繪定義為:導致歷史與即時計算或繪圖表現不同的腳本行為,最直觀的例子便是成交量,成交量隨時隨地都在變化,並非所有重繪都是無用或具有誤導性的,重繪也不是問題,我們真正要避免的是在策略上使用這種無法回溯浮動的指標值。

快樂表的成因通常可以先分成幾類:
| 可能原因 | 常見現象 | 先看哪裡 |
|---|---|---|
| 重繪或幽靈單 | 歷史訊號很準,實盤訊號會消失或改位置 | 是否有用到不該用的語法、回測設定錯誤 |
| 偷看未來或指定時間 | 先射箭再畫靶,過於精準的進出點 | 回測是否使用未來資料、是否只針對特定時間點 |
| 過度最佳化 | 參數一換就崩,樣本外表現差很多 | 參數穩定性、樣本外、時間區間飄移驗證 |
| 回測設定或成交假設錯誤 | 成交點位不合理,成本滑價太理想 | 交易成本設定、手續費、滑價 |
| 程式邏輯問題 | 交易次數、部位、進出方向不符合預期 | 逐筆交易明細與程式語法 |
所以看到勝率 90%、MDD 個位數,甚至更誇張的勝率 100%、MDD 零,我們應該優先保持警戒,因為極高的機率是採到雷了,比較好的方式是把它當作:「需要查原因的異常結果」。

社群裡看到漂亮績效,最容易發生的問題就是太快相信,或太快否定,我們可以從以下條件來逐一檢視。
首先關於回測報表與策略品質解讀,可以參考我們之前做過的影片:
❶ 策略上線的績效標準,實戰前必懂得獲利性與風險性
👉影片回顧:https://www.youtube.com/watch?v=pPhxEp8es6Y
❷ 【深度解析】策略品質鑑定!到底回測能不能信?
👉影片回顧:https://www.youtube.com/watch?v=Shhj9wOxJHY
❸ TradingView 策略績效解讀,識破過度美化的報表!策略測試器
👉影片回顧:https://www.youtube.com/watch?v=PO9JVPsAgII
對整理回測報表與相關績效指標有一定的認知後,再來回顧異常報表或是數值,檢查起來會更為清晰。

勝率、MDD、創新高這些數字可以看,但不要只看最後總表,要同時看交易次數、平均盈虧、最大連虧、持倉時間、樣本期間與市場狀態。
如果交易次數很少,漂亮數字可能只是樣本不足;如果只在某一小段行情特別好,可能只是吃到單一市場環境。
根據我的經驗,一般來說年化風報比約在1.5~2.5之間,就算是不錯的策略,而勝率則是大多落在40~60%,少部分的策略會落在20~75%之間。
如果點位本身就有問題,後面的表格再漂亮,也可能只是表面重繪的結果,至少要抽幾筆交易回到圖上看:成交價是否真的可能成交、出場是否用了當下還不知道的資料。
尤其要注意如果出現單根K棒重複進出,這在實單上可能會出現問題,需要特別注意並盡量排除。
重繪可能造成快樂表,但不能把所有快樂表都直接說成重繪,可以從以下幾個點來檢視:
如果想了解如何避開重繪風險,可以先參考這篇文:【教學文】如何避開重繪陷阱?TradingView自動交易前必知的訣竅|Repainting
過度最佳化分成很幾個不同的維度,包含:參數過度最佳化、邏輯過度最佳化等等,其中參數是新手最容易觸碰到的點,當你靠刷參數跑出漂亮回測結果時,千萬不要單純靠參數就認為你的策略可靠。
而是要去檢視參數的區間是否合理、樣本外是否能接受、小時間週期飄移後的績效是否完全崩掉。
如果只有某組參數漂亮,參數往旁邊移動一點績效就變差,這比較像追著歷史資料修出來的結果。

如果基本設定出錯,策略邏輯再厲害,回測也會是錯的,成本、滑價、交易時段、、保證金、同一根 K 棒進出、資料缺漏等等,都可能讓結果失真,我們最基本的做法,是檢查交易明細,而不是只看績效報表。
所以在看到漂亮績效時,先不要一頭熱被結果帶走,而是要先回頭看結果是怎麼來的。
先把原因拆清楚,再談能不能相信回測報表。
最後當我們看到勝率高得誇張、MDD 低到不合理、資金曲線幾乎一路創高的回測報表時,首要是找出原因,並判斷是否合理。
重繪可能造成快樂表,但快樂表不一定只來自重繪,也可能來自偷看未來、指定時間法、過度最佳化、過擬合、成交假設不合理、回測設定錯誤,甚至是程式邏輯出錯。
漂亮績效不是不能看,但不能只看數字,在原因尚未釐清以前,再好看的報表都只能視為「參考」,不能直接當成策略可靠的證據。
先確認回測為什麼會這麼好,再討論策略能不能上線,才是避免掉入重繪、快樂表與過度最佳化陷阱的正確順序。