
MultiCharts 沒有 K 棒?先檢查 QuoteManager,再看圖表|量化通社群問題筆記(七)

量化通社群問題筆記系列文章,是整理自量化通 LINE 社群裡的第一手真實案例與實戰中常常遇到的問題。我們摘錄社群的原始對話內容,並整理成專題文章。
社群的真實討論很有價值,雖然這不是標準教學,而是大家在實踐量化交易中留下來的問題與心得。除了策略開發、回測、串接與下單設定之外,尤其是心理面與經驗分享才是精華所在。這類問題很難在網路或官方文件裡直接找到答案,但在每次提問和交流中,真正的問題核心點就會慢慢浮現出來。
所以這系列文章不是要給一個標準答案,而是把當時的討論脈絡整理出來,順著問題本身往下拆,變成更有參考價值的內容給大家。
社群成員:顯示計算中 K 棒還是跑不出來 好怪 剛剛年份打錯誤以為可以了
MultiCharts 的 K 棒圖表畫面跑不出來停在「計算中」?先挑一個明確缺 K 棒的時間,到 QuoteManager(QM)查同商品、同來源的原始資料,看 QM 中有沒有歷史資料。
如果有資料,再使用不帶任何策略的空白圖表,確認是否能完整呈現歷史資料,可以分成三種情況:
- QM 找得到商品,但查不到目標日期與時段的報價
- QM 有該段報價,新開的空白圖仍畫不出 K 棒
- 新空白圖有 K 棒,只有原工作區的圖沒有
第一種狀況先查資料涵蓋範圍,第二種查資料如何組成圖表,第三種比較兩張圖的設定,以下詳細說一下如何處理遇到這樣的問題。
確認缺的資料是哪一天、哪個時段
「K 棒無法顯示」可能指整張圖是空的,也可能是最近幾天有資料、某個舊日期以前沒有,也可能只是等待計算時畫面尚未完成。
排查時請記錄商品代碼、合約月份、資料來源、圖表週期、一個確切缺棒的日期與時段,以及當時畫面上的錯誤訊息或狀態。
接著可以進入 QM 中找到該商品,按右鍵查看歷史資料庫中是否有完整的資料。
只看到商品名稱,不代表那一天已有資料,如果確認缺的是某段歷史,先查資料源能提供到哪裡,再決定要回補。
或參考我們之前寫過的 QuoteManager基本介紹與匯入匯出資料,這篇文章是以離線自訂商品為示範,要用之前記得要先核對目標商品、價格比例與資料週期。
歷史資料能回補多久?
能線上回補多久,會依資料源、資料週期與使用權限而不同,先確認它是否提供目標日期與週期,再決定要不要找離線資料。
還要確認歷史資料密度,MultiCharts 的本機資料庫儲存的基本週期為一 Tick、一分鐘與一日,其他週期由這些資料組成。
假設 QM 中有某天的「日線資料」,但我們想看當天的三十分 K,單有一筆日資料不足以還原每個三十分區間。
如果有完整的一分鐘資料,通常可用來組成較長的分鐘週期 K 棒,但仍要確認交易時段與圖表載入範圍,也不能用它還原 Tick 資料。
QM 找得到資料,為什麼圖表上還是空白?
當交易正在運行,先確認委託、未結單和實際部位,避免為了測試直接關閉連線或程式,確認可以安全測試後,再建立不連實單的空白對照圖。
接著在 MultiCharts 開一張沒有指標、沒有策略、也不連實單的 新圖表,選相同商品與來源,設定目標週期和日期範圍。
延伸閱讀:新增設定工作底稿、圖表視窗、桌面-MultiCharts 程式交易從零開始(四)
新圖表能正常顯示 K 棒,表示資料至少能在新的那組設定下顯示,接著比較新舊兩圖的商品與合約月份、資料來源、週期、交易時段和載入範圍,不能直接斷定原程式卡住。

新圖表仍沒出現 K 棒,先確認上述設定與資料源是否確實提供目標時段的報價,條件符合而仍需重新取得資料時,可按 Ctrl + R,或從「檢視 → 重新回補 → 重新回補所有資料」操作,如果圖表是 1-Tick 週期,官方另有重啟程式的特別提醒。
重新回補的前提是有正常接上報價源,並且要有資料回補的權限。
如果還是無法顯示,先保留商品、日期、報價來源和新舊圖設定的證據,再向資料商或官方支援確認。
在重補資料前,記得先備份整個資料庫!
只有確認特定日期的資料確實缺漏或錯誤,而且知道如何重新取得那段資料時,才評估清除與重補,如果還沒分清是資料缺口還是圖表設定,先不要刪掉 QM 裡某日期以後的資料。
但在刪改舊的資料之前,記得先備份整個資料庫!匯入相同時間資料時,舊資料可能沒有警示就被覆蓋。
所以先保留原資料、匯入檔來源與目前圖表設定,確認欲補的商品和時間範圍,再以一小段資料檢查。








