MultiCharts 12 與 15 `Sess1EndTime` 在冬夏令時間數值不一致說明

更新日期: 2026-01-07 分類: MultiCharts/資料問題 標籤: MultiCharts MultiCharts 12 MultiCharts 15 Sess1EndTime 冬夏令時間 時間函數 版本差異 程式開發

MultiCharts 12 與 15 Sess1EndTime 在冬夏令時間數值不一致說明

問題描述

在 MultiCharts 12 與 15(含 14 版之後)使用內建函數 Sess1EndTime 時,同一檔商品、同一個 Session 模板,會出現下列情況:

  • 圖表 X 軸與 Session 設定顯示的收盤時間是正確的

  • 但在程式中 Print() 出來的 Sess1EndTime 數值卻多了 1 小時

常見例子:

  • 在 MC12:顯示與印出的收盤時間都是 06:00600

  • 在 MC15:圖表仍顯示 06:00 收盤,但 Print(Sess1EndTime) 卻得到 70007:00


現象範例

圖表與設定條件

  • 商品:CME NQ 期貨(60 分鐘線)

  • Session:使用預設 CME 交易時段(收盤 06:00

  • 圖表 Time Zone:設定為 Local(本機時間)

測試程式碼

實際結果

  • 在 MultiCharts 12

    • 指標畫在 06

    • Print() 輸出顯示 600

  • 在 MultiCharts 15(含 14 版之後)

    • 指標在圖表上仍對齊 06

    • Print() 輸出顯示 700,比預期多 1 小時


原因說明

經內部 RD 測試與比對:

  • 使用者在圖表上看到的時間是對的

  • 但程式裡印出來的 Sess1EndTime 數值在 MC14+ 版本會有誤差

此問題屬於 MultiCharts 平台本身的行為差異,無法從資料端或 Session 模板修正,只能透過設定與程式寫法避開。

Last updated