Multicharts 常見問題 by.程式交易 楊宗儒

這篇文章整理了我使用Multicharts常遇到的錯誤訊息和常遇到的問題

 

 

引用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

 

如何看大台下小台嗎?

 

下單機設定如下

  1. 新增模組(看大作小)
  2. 主圖商品代號 TXF1 (必須和開的圖表一致),下單商品代號選MXF

 

 

 

策略只有跑白天盤,但是會在盤後成交?

這可能要怪凱衛的下單機了,若是希望避免該情況發生,在下單委託設定這邊把是否只作T盤洗價的選項打勾