[設定備忘] Import Ascii Data from QuoteManager

幾乎是與 Tradestation 相同界面的 MultiCharts,透過內附的 QuoteManager,可以非常方便地載入 (import)外部的歷史資料源 (一般為 csv 格式),或者為即時性 (real-time)的 DDE 資料源。

若是 Tradestation 8.x (8.2~8.6) 系列的交易軟體,取代掉前一代一版本 tradestation 2000i,需要透過 Global Server 以及配合其它應用程式才能達成上述功能,且設定相當繁瑣;現在只要安裝 3rd party,也是 MultiCharts 的同一公司所開發的 Owndata2 (目前最新為 2.7),即可以達成上述的功能。

如何透過 quotemanager or owndata2 (兩者界面幾乎一模一樣) 載入外部的文字檔資料源 (一般泛稱為 ASCII DATA)? 這裡以 Dow Jone 指數的歷史資料檔為例,列出主要的基本設定步驟。

  1. 當然要先有 Dow Jone 的歷史資料檔,可以透過免費的 YLoader 從 Yahoo or Google 下載美股的歷史資料。 我原先這裡有寫相關的介紹: 抓美股歷史資料的好幫手—免費的 YGQD
  2. 執行 quotemanager,選擇 [Add Symbol] → [Manually...]。 填入自訂的 Symbol Name,例如 DOW;DataSource 選 "ASCII Mapping", Category 選擇適合該 Symbol 的類型即可, Exchage 選擇 UNDEF (未定義)即可。

    按下 [OK] 後會出現 Edit Symbol 對話框,這裡我在 Symbol Name 輸入為 "DOW_YQOD", Symbol Root 這邊輸入為 "DOW"。 原因在於我是把 Name 對應為與之關聯的外部資料源,而 Root 則可視為是屬於抽象 (abstract)的 Symbol Name,參考如圖。
    owndata2 import ascii screenshot

  3. 新增 Symbol 後,在主視窗中即會出現該列表。 按下滑鼠右鍵,選擇 [Import Data] → [Ascii ...],即會出現如下圖的視窗設定畫面。 選擇要載入的資料檔目錄位置與檔名,並選擇要載入的開始日期 (Start Date),透過最底下的資料載入預覽窗格 (content),確認無誤後按下 [OK]。
    owndata2 import ascii screenshot
  4. 關閉 QuoteManager,並為了確認交易軟體可正常讀取從 QuoteManager 的外部資料源,打開 Multicharts or Tradestation 8.x (這裡以 TS 8.6 為例)。
  5. 在左邊 Tools 點選 Chart Analysis,即會出現圖表視窗。 在該視窗滑鼠右鍵點選 [Format Symbol...],即會出現如下圖的設定對話框,在 [setting] 的標籤 (TAB)中,設定下列資訊。

    [Symbol Name] 輸入 "DOW_YQOD" (原 quotemanager 內所新增的 symbol name 名稱。
    [interval] 選擇 daily。
    [Range] 選擇 "First Date",並輸入欲載入資料的起始日期。
    其它可在 [Style], [Scaling], [Properties] 設定一些包括圖表的顯示參數,如可更改為 K 線圖 (CandleStick)。
    tradestation 8.x chart setup

  6. 按下 [OK] 後,即會出現載入該歷史資料檔後的 K 線圖 ,如下圖。 若沒有正常顯現出來,肯定是設定出了問題。

    當可以正常列出圖表後,就可以再新增包括技術指標、交易策略等測試報告,而這就是另外一段工作了。
    tradestation 8.x chart library