這篇文章整理了我使用Multicharts常遇到的錯誤訊息和常遇到的問題
大綱
Toggle引用K棒數量錯誤
解決方法
指標運算的K棒數目超過引用的數目,必須到策略屬性>>策略運算最大使用K棒數調高參數值
浮點運算不正確
通常是公式計算上用到除法,而分母的計算上面有可能為0
解決方式
先在程式碼定義分母不得為0
if value2<>0 then value3 = value1 / value2;
編譯成功但是圖表沒有出現訊號
通常是程式碼的邏輯有錯誤,是邏輯上面的問題而不是程式語法本身。例如
if close cross over highest(High,3) then buy next bar at market;
想想看這段程式碼有什麼問題嗎?
Error0
解決方式
1.重新開機
2.改註冊機碼
a.關閉MultiCharts 並確認所有MultiCharts Processes在工作管理員中已經被結束。
b.點選Windows開始鍵,在執行攔中輸入 Regedit 並點選確定
c.請到以下路徑:: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
d.更改 NtfsDisable8dot3NameCreation 的值為 0
3.改變window設定
a.點選控制台
b.點選系統及安全性,點選系統,點選進階系統設定
c.點選環境變數,在user的使用者變數中,點選兩下TEMP變數,將變數值改為C:\Windows\Temp,並點選確定
d點選環境變數,在user的使用者變數中,點選兩下TMP變數,將變數值改為C:\Windows\Temp,並點選確定
Multicharts標準版僅能開啟一次
.
這通常發生在券商版的Multicharts。先到工作管理員,關閉所有和Multicharts相關的應用程式,然後重新開啟
資料有缺回補進不來
解決方式:
到QM裡面的編輯資料,先針對有漏資料附近的時段刪除,並清除快取,然後重新回補
Data feed couldn’t loaded
有使用ASCII mapping但是發現此數據源消失了,原因在V2的版本中,凱衛將其他數據源都關閉了
解決方式
2. 到C:\Yuanta\Yuanta MultiCharts64或C:\Yuanta\Yuanta MultiCharts 找到 DataUpdater.exe 且執行
3. 並重開MTC ASCII mapping就會出現
如何匯入匯出歷史資料
解決方式: 打開QuoteManager 找到要匯入的商品按滑鼠右鍵>>匯入資料>>ASCII>>找到存放歷史資料的位置執行匯入
匯出資料大致上也是相同路徑
相同的策略放在不同的Multicharts 回測的結果不一樣
一種可能歷史資料有問題
另一種情形是相同的策略放在不同的資訊源(KW或是TC) 可能會有不一樣的回測結果
台灣分K和國際分K的差別
台灣分線是00:01~01:00 國際分線是 00:00~00:59
如何看大台下小台嗎?
下單機設定如下
- 新增模組(看大作小)
- 主圖商品代號 TXF1 (必須和開的圖表一致),下單商品代號選MXF
策略只有跑白天盤,但是會在盤後成交?
這可能要怪凱衛的下單機了,若是希望避免該情況發生,在下單委託設定這邊把是否只作T盤洗價的選項打勾