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 確認已正確讀取歷史資料

閱讀全文 »

[Tradestation 8.x] 顯示大盤江波每分鐘委買賣成交統計 (2)

這裡展示利用 Tradestation 自行撰寫指標來顯示大盤江波圖的: 1. 委買賣/成交 均張走勢圖;2. 委買/賣 張數多空力道。

這裡就不列出原始程式碼了,未來可能考慮開設教 Trader 學習如何撰寫自己的指標與策略等課程的時候,會納入教材內。 不過我還是把上述兩個圖形的處理邏輯表達出來,要利用 Excel or Tradestation/Wealth-Lab 自行撰寫同樣效果的圖表,可說是相當簡單的事。

  1. 委買賣/成交 均張走勢圖 (超級簡單的邏輯):
    委買均張 = 委買張數/委買筆數。
    委賣均張 = 委賣張數/委賣筆數。
    成交均張 = 成交張數/成交筆數。
  2. 委買/賣 張數多空力道:
    買差 = 本次委買張數 - 前次(前一分鐘)委買張數。
    賣差 = 本次委賣張數 - 前次(前一分鐘)委賣張數。
    多空力道 = 買差 - 賣差。

呈現的圖形效果如下圖:
大盤委買賣/成交均張走勢圖與多空力道

[Tradestation 8.x] 顯示大盤江波每分鐘委買賣成交統計 (1)

無論利用 QuoteManager DDE 即時連結、或是至「證交所」盤後取得大盤每分鐘委買賣成交統計資料再行匯入,在設定完畢後,亦即完成資料源 (Data Source) 的連結設定。 下一步若要透過圖表視窗顯示資料,則需開啟 Tradestation/Multicharts “Chart Analysis”,設定 Symbol 的資料源。

原來在 QuoteManager 所設定的 Symbol 若為 “JP_TWSE”,則對於 Tradestation,要能讀取所有關於 Trade/Bid/Ask 的資料,則需視之為三條資料來源: “JP_TWSE”, “JP_TWSE:B”, “JP_TWSE:A” ; “:B” 代表 Bid、”:A” 則代表為 “Ask”。

由於資料是每分鐘統計,所以在每一條 Symbol 的 Format 設定,週期是設定為 “Intra-day”、”1-Minutes Bar”。 設定完畢後,會有三個 Sub-Chart 視窗,可以把這三個視窗彙集成同一個子視窗,只要用滑鼠拖拉後兩個子視窗的圖表至第一個子視窗即可。

再則該子視窗所呈現的圖表,事實上是一點意義也沒有,因為關於 委買賣/成交的筆數/張數等,僅是藉由 價格/成交量的欄位帶進來而已,要能呈現有意義的圖表資訊,則是需要透過指標的自行撰寫。 所以可以將該子視窗給隱藏起來,作法就是在 [Format Symbol] 中,選擇 [Scaling],在第一行的欄位上,將 Sub-Graph 設為隱藏即可 (每一條 Symbol 均須設定)。

再次提醒,一個 Chart 視窗是包含了上述所說明的三條 Symbol 資料源,對其而言,視其載入的順序,其資料源名稱會命名為 “Data1”, “Data2”, “Data3″。 在爾後撰寫指標時,則要註明處理資料是位於哪一個資料源內 (沒有註明則預設為 Data1)。 Symbol Name 對應的資料源代號名稱,參考如下圖。
Tradestation 讀取 Symbol 資料源

[QuoteManager] 匯入證交所大盤每分鐘委買賣成交統計資料

很奇怪,透過 元大 Yeswin DDE 即時連接每一分鐘大盤委買賣資料,顯示的資訊與走勢圖總是覺得怪怪的。 所以還是盤後再至「證交所」下載「大盤每一分鐘委託成交統計」 (好像可以從 93 年 10月起開始開始抓)。

另外一點很麻煩的是,由於元大 Yeswin 的每一分鐘委買賣資料格式與證交所的不一樣。 Yeswin 每一分鐘的數據是採 單量、而證交所則是採 總量累計 的方式。 所以兩者的數據源在 QuoteManager 內,無法設定為同一個 DataSource;且在 Tradestation 寫指標統計運算時,也是需要視所連結的數據源個別撰寫,實在挺麻煩的。

首先至證交所的首頁,選擇選單中的 [交易資訊]→[盤後資訊]→每一分鐘委託成交統計,依日期下載 .CSV 格式資料回來。

參考 [Tradestation 8.x] DDE 即時連結大盤江波買賣資訊,QuoteManager 要匯入 (Import) Ascii 數據時,是把欄位分為三大群組: Trade/Bid/Ask。 所以我是在把下載回來的委買賣資料檔案,利用 Excel 編輯,並另存為 "委買", "委賣", "成交" 三個檔案,再個別匯入至 QuoteManager 的同一個資料源 (真是麻煩的作法),參考下圖。

QuoteManager 匯入證交所每分鐘成交統計資料

[Tradestation 8.x] DDE 即時連結大盤江波買賣資訊

構成「江波圖」大盤的買賣資訊,必要的欄位資料有 委買/委賣/成交 張數/筆數 共六個欄位。

Tradestation 8.x 是否可以透過 DDE 連結至 報價伺服器取得江波的大盤買賣資訊? 答案是 Yes!

Tradestation 8.x/Multicharts 的外部資料源管理 QuoteManager,透過 DDE 可以指定對應的欄位共有 Trade/Ask/Bid Price/Volume 共六個欄位。 雖然一般來說,匯入的資料為 價與量,但是可以先不用管這些對應關係,直接就是把江波的六個欄位任意對應至 QuoteManager 的六個欄位內。

雖然爾後透過 Tradestation "Chart Analysis" 觀看 價格/成交量 的二維圖形會亂七八糟,但沒有關係,可以把開啟的 Main Chart 圖表隱藏 (hide)起來,然後再透過自行撰寫的指標 (Indicator) ,運算處理這些欄位的關聯性,即可產出想要的圖形。

這裡的 DDE 資料源係以 Yeswin 為操作示範。 (永豐 eLeader 似乎沒有提供 江波的 DDE 連結)

先確實瞭解 Yeswin 的江波大盤買賣 DDE 連結字串。 這個可以透過觀察 Yeswin 提供的 「YesDDE 使用範例」Excel 檔案,即可得知,參考如下圖。
Yeswin 大盤買賣 DDE 公式@Excel

然後再打開 QuoteManager (可以參考原來寫的一篇:「QuoteManager DDE 設定 for YesWIN」), Clone 複製 DDE Data Source,DataSource Name 設定為 YesWin DDE2, 縮寫設為 YS2。 (可任意指定,不過爾後在 Tradestaion 的 Symbol 設定會用到。)

閱讀全文 »

QuoteManager DDE 設定 for YesWIN

MultiCharts → QuoteManager (Tradestation 8.x → OwnData2, QuoteManager=OwnData2)
→ DDE Real-time DataSource → DDE 看盤程式 (YesWin, eLeader ...)

在 QuoteManager [Tools] Menu → [Data Sources...] → 選擇 Universal DDE,按下 [Clone] (複製),DataSource Name 設定為 YesWin DDE, 縮寫設為 YES。 (縮寫比較重要,原因在於爾後透過 MultiCharts 取得資料源時,需打上 縮寫:Symbol_name,例如 YES:TWF1)

設定 DDE 資料源。 這裡係連接 YesWin 的相關參數設定,每一個 DDE 報價資料源基本上只要設定一條 DataSource 即可,再以 * 萬用字元為變數,替代 Symbol Name。參考下圖。
QuoteManager 的 DDE 設定 for YesWin

設定完成後,可按下最下面 [Ttest] 按鈕,並輸入欲測試的 Symbol,觀察視窗是否有出現數據 (一般來說,還是需要等報價 Server 有 Tick 跳動時測試才準)。

新增 Symbol Name,可參考: [設定備忘] Import Ascii Data from QuoteManager

這裡要注意的是,由於 DDE 資料源的設定視窗是以 * 取代了 Symbol Name,所以新增 Symbol 時,Name 欄位要輸入 YesWin 的 Symbol 代號名稱。 例如 台灣加權指數的代號為 $TWT;台指期近月份的代號為 TXF1。 關於 YesWin 的 DDE 設定注意事項,可參考看盤軟體 HELP 選單內的 YESDDE 使用說明。

這裡方便的就是,如果想要觀察 個股或期貨金融商品等,只要 QuoteManager 主視窗新增該 Symbol,例如 2330 (台積電), EXF1 (電指期) 等。 並將 DataSource 指定原來所設定的 DataSource (如 YesWin) 即可。

軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal