MultiCharts.NET v12 安裝凱衛歷史行情資料庫的方法 (適用升級後的版本)

我原來從凱衛購買的 MultiCharts 是採用 EasyLanguage 的專業版本,後來又從 MultiCharts 原廠取得 MultiCharts.NET 版本。關於兩者版本的比較可參考官網-Compare Editions

我個人偏好使用 MultiCharts.NET 版本作圖表分析與歷史回測,因為我習慣於使用 C#.NET 撰寫指標等相關程式。至於國內加權指數、四大指數的歷史行情資料,可以從凱衛的下載安裝區下載,而且還會持續更新至近期行情,這點倒是相當不錯。

不過因為我已經把 MultiCharts.NET 升級到最新版本 (目前為 v12),而凱衛的歷史行情資料庫版本卻是 v9,版本可是相差甚遠!是無法直接採覆蓋方式安裝的。

資料庫 (Database) 從舊版要升級到新版本的過程一般成為「轉移 (Migration)」,而 MultiCharts 轉移的方法其實不困難,就是直接線上系統通知有新版本時點選安裝新版本,在升級安裝過程中就會自動完成轉移的步驟,而且不會漏失原來的內容,這點真的作得很好!

所以就是把 MultiCharts or MultiCharts.NET 先安裝 v9.0 版本,也就是要適用於目前凱衛所提供的版本,然後再安裝上述的歷史行情資料包。先確認安裝後透過 QuoteManager 可以看到已覆蓋的歷史行情資料,然後再執行升級的動作。升級後仍透過 QuoteManager 確認資料的一致性。

QuoteManager 確認已正確讀取歷史資料

閱讀全文 »

Multicharts & 部位策略管理系統架構整合規劃

Multicharts 這套交易系統,作為商品即時行情接收 (Quote Manager)、圖表分析與展現 (Charts Window)、指標撰寫 (Power Language)與績效回測 (Portfolio back testing)等功能,都具有相當不錯的穩定/效能與易用性。但唯獨關於部位的資金策略管理 (Positive Feedback Investment Strategies Management),卻是相當地陽春,使得投資者最好能自行撰寫相關的資金策略部位管理,再與 Multicharts 上述功能模組整合,並實作各券商的自動下單交易協定 (protocol),如此才比較能建構出較完整全方位的交易系統。

Multicharts 並沒有直接提供外部系統整合的 APIs (Application Programming Interfaces),這也列為他們家的商業機密吧。若要原廠提供則還需要另行購買,而且據說還相當不便宜。MC 現在唯一能對一般開發者所提供整合的管道是透過 EasyLanguage Extension Software Development Kit (SDK),也就是在 Power Language Editor 上,透過該 SDK 來呼叫外部 Windows DLL 檔 (C/C++, Delphi, VB ...等實作),以達成與外部系統整合的手段。

目前看到 (似乎也是唯一?)的作法就是撰寫產出文字檔的 DLL,然後再由交易者自行開發的系統以無窮迴圈的方式一直讀取位於所指定目錄內所產出的各商品檔案。

這也算是一種權衡可解決現狀的妥協方案吧。但我實在很難接受這