這些不同開發者提供的SDK , 很可惜, 嚴格來說也不是實時接入 , 一般理解的實時接入 , 是透過串流方式把數據異步輸入, 並觸發圖表更新(如有) . 那麼資料及圖表的更新就接近同步. 著名供應商ESignal 就是其中表表者. Metastock 的實時串流接入 , 先透過廠商自己的winros 程式把報價打入Metastock Data Server , File Server 記錄報價再觸發圖表更新新增部份. 然而, 這些串流接入的介面技術細節 , 就是在官方的SDK也沒有披露 , 因此幾乎沒見到有其他串流寫入的SDK出現, 所以像ESignal 那種真正串流輸入的實時方式在第三方特別是開源的SDK實在不多見(筆者到目前為止還沒發現). 這些SDK所提供的工具只是把數據實時寫入檔案, 因此如果你的數據源是準確的, 你所得到的數據是實時準確的, 然而你需要自行重載圖表才能看到更新的部份, Metastock 是不會因數據檔更新而自動實時更新圖表的.
所以,如果只是實時收集SP數據作在Metastock作盤後分析,那麼任一SDK基本上都可以達到目的, 什至不用SDK用Downloader 也可以幫助完成,這種方案的費用也低, 事實上如果並非用作實時交易的, 實在不必考慮圖表更新.
可是如果希望能實時看到圖表更新, 什至應用即市工具如Expert Advisor ,那麼問題就複雜一點, 根據各用家的要求與喜好/偏見, 可以有幾個不同的接近解決方案
1. 堅持走Metastock軟件的, 可以寫外掛或Script去自動重載圖表, 又或使用自建本地端dde server 接入Metaserver /Hyperserver for DDE updater , 又以後者較接近Esignal的效果.
2. 使用Amibroker 去接入 Metastock實時數據 , Amibroker 本身自帶metastock data plugin , 可讀取數據並定期擦新圖表 (Amibroker 聲稱本身讀Metastock 數據比Metastock 自身更快 :-p) , 又或使用自建本地端dde server 接入Amibroker 自帶的DDE RT Plugin, 又或使用開源的 odbc dll寫入SP API數據再接入 Amibroker.
各方案各有特色 , 有機會下回再分解.
沒有留言:
張貼留言