為什麼 MultiCharts 圖表與 Portfolio Trader 的績效或交易期間不同?

更新日期: 2025-11-17 分類: MultiCharts/資料問題 標籤: MultiCharts Portfolio Trader 回測 績效 資料問題 QuoteManager

同一套策略、同一個商品,在 MultiCharts 圖表與 Portfolio Trader 回測時,有時會出現 「月週期分析金額不同」或「交易期間長度不一樣」的情況。 例如圖表報告已從 2017 年開始統計到2025年,但 Portfolio Trader 只有到 2019 年,或最近幾個月的損益完全對不起來。

本文整理兩個最常見的原因以及對應解法,建議依照下方快速排查順序,逐步確認。

circle-info

快速排查順序:

  1. 先確認圖表與 Portfolio Trader 使用的是同一商品、相同時間週期與回測區間。

  2. 針對目標商品,於 QuoteManager 執行 Clear CacheDelete Data,重建歷史資料。

  3. 在 Portfolio Trader 的 Portfolio Settings 中,將 Max Potential Loss 設定為 0%

通常完成以上三步,圖表與 Portfolio Trader 的交易期間與損益結果就會趨於一致。

1. 常見現象:圖表與 Portfolio Trader 月報分析對不起來

常見狀況如下:

  • 左側 Portfolio Trader 的「月週期分析」中,損益紀錄只到2019年8月。

  • 右側 MultiCharts 的「月週期分析」,損益紀錄到2025年10月,或部分月份的損益完全不同。

如果策略程式碼與參數完全相同,這種「時間長度或績效結果不一致」通常不是程式邏輯問題,而是:

  1. 使用的歷史資料不同,或

  2. Portfolio Trader 多套用了一層風險控管(Max Potential Loss)

所造成。


2. 為何 MultiCharts 圖表與 Portfolio Trader 使用到的歷史資料不同

MultiCharts 圖表與 Portfolio Trader 雖然都透過 TOUCHANCE 資料源取得資料,但實際使用上仍會各自建立快取與本機資料庫。 若其中一邊資料缺漏或快取損壞,就會導致回測結果不同。

步驟一:關閉 MultiCharts 與 Portfolio Trader

  1. 將所有圖表與 Portfolio Trader 視窗關閉,確認 MultiCharts 完全退出。

  2. 建議在 Windows 右下角通知區確認是否仍有 MultiCharts 相關背景程式,如有請一併關閉。

步驟二:在 QuoteManager 重建商品快取與資料

  1. 啟動 QuoteManager

  2. 在商品列表中找到目標商品(例如 Q.TWF.MXF HOT),在該商品上點選右鍵。

  3. 依序執行:

    • Clear Cache(刪除快取):清除該商品在本機的暫存資料。

    • Delete Data...(刪除資料):刪除資料庫內的歷史資料,之後會重新下載。

circle-info

刪除資料不必擔心,用戶可以找TOUCHANCE的小編索取歷史資料。

刪除後重新開啟圖表或 Portfolio Trader 回測時,系統會自動向 TOUCHANCE 伺服器重新下載該商品1年內的歷史資料,其餘的更早的歷史資料用戶可以找TOUCHANCE的小編索取。

步驟三:重新啟動並再做一次回測

  1. 關閉 QuoteManager。

  2. 重新啟動 MultiCharts,先開啟單一圖表,確認 K 棒資料與交易起訖時間都正常。

  3. 再啟動 Portfolio Trader,使用相同商品、同一時間週期與回測區間,重新執行回測並比較月報分析。

若此時圖表與 Portfolio Trader 的交易期間仍然不同,很可能是第二個原因: Portfolio Trader 啟用了額外的風險控管設定。


3. Portfolio Trader 啟用了 Max Potential Loss 風險控管

MultiCharts 圖表的策略測試主要專注在訊號本身,不會內建整體「最大潛在虧損」的控管機制。 但 Portfolio Trader 是以「資金組合」為概念,會多出一組 Required Capital Assumptions in Margin Trading 的設定,其中的 Max Potential Loss 尤其關鍵:

  • Max Potential Loss 設為 5%,一旦回測過程中組合的潛在虧損超過此比例,之後的訊號可能會被阻擋,導致後面月份沒有交易。

  • 圖表回測沒有這層限制,因此會持續按照訊號進出,造成與 Portfolio Trader 的交易數與交易期間不同。

步驟四:檢查並調整 Portfolio Trader 的 Max Potential Loss

  1. 在 Portfolio Trader 視窗上方,切換到 Portfolio Settings 分頁。

  2. 在右側 Required Capital Assumptions in Margin Trading 區塊中,找到 Max Potential Loss

  3. 若該欄位填入了 5% 等數值,表示目前啟用「最大潛在虧損」風險控管。

  4. 若你希望 Portfolio Trader 與圖表回測結果一致,請將此欄位改為 0%,再重新執行回測。

circle-exclamation

Last updated