[教學] MultiCharts編譯錯誤 - Compile error. line 0, column 0

*這篇不是葉配MultiCharts, 應該說我被它搞得很不爽

MultiCharts是做程式交易研究時很方便的一套工具
很多做量化交易的人都會推薦這套軟體, 功能上也確實很方便
而且售價並不算便宜(雖然對需要的人來說這點錢不算什麼)

但MultiCharts還是有一些從古早版本一直到現在都有的Bug
這次我遇到的就是其中最經典也最難解的:
Compile error. line 0, column 0
這個Bug從原廠版本就有, 台灣版也同樣繼承了這個Bug
我花了好幾個小時, 重新開了好幾次機才找出解決方法
這邊稍微說明並補充網路上沒寫到的(環境是Win10):

  • MultiCharts一定要裝在C槽!!
官方文件上沒有寫, 網路上幾乎也沒人指出這點
不過這就是我這次遇到的主要問題
如果裝在非C槽的其他地方, 後面官方給的解決步驟就算全做也沒用
我不知道為什麼會有這種奇怪設定, 但是這點很關鍵

  • 重新開機
這個Bug其實也有嚴重程度的分別
最幸運的情況下, 重新開機就能解決這問題

  • 修改註冊碼
    1. 關閉MultiCharts和其周邊服務
    2. Windows鍵+R, 執行REGEDIT
    3. 到此路徑HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/FileSystem
    4. 將NtfsDisable8dot3NameCreation更改為0
    5. 重新開機

  • 重新安裝MultiCharts
    1. 備份策略和資料庫(不過通常有這Bug的人應該還沒有任何資料)
    2. 解除安裝MultiCharts
    3. 解除安裝時記得取消勾選"清除使用者資料"(台灣版翻譯不確定是不是這樣)
    4. 重新安裝MultiCharts
    5. 路徑盡可能選短(如: C:/MC 或 C:/MC64)

  • 更改環境變數
    1. 在工具列搜尋並進入"控制台"
    2. 依序點選系統及安全性>系統>進階系統設定>環境變數
    3. 將使用者變數的TEMP和TMP 變數值清空或改為C:/Windows/Temp

以上幾個方法試過之後應該能解決
如果不行請聯繫客服或改裝在其他電腦上

延伸閱讀
About Sean Chaox
Me

I'm soulless, so I'm recompiling my soul
I'm lifeless, so I'm enriching my life
I'm homeless, so I build this House
I am Sean, welcome to my House

沒有留言:

張貼留言