關於 AmiBroker 儲存 Ask / Ask Size / Bid / Bid Size 的一些限制及考量,在 amibroker mail archive 有一些討論可以參考。
下面是一個較方便的變通方案,若就資料源的角度來看有那麼點多此一舉,但若求方便只要透過一些基本的設定,不需要太多的程式碼技巧即可達到需求不失為一個方法,至於好壞就見仁見智了,參考看看 ~
資料連結方式
GPM(鉅富贏家) --> Excel(3 sheets) --> DDE(AB內建) --> AmiBroker
設定步驟
Step 1. 建立 Excel DDE
- 開啟 GPM(鉅富贏家) 作為 Excel 的資料源
- 開啟 Excel 作為 AmiBroker 的資料源
- Sheet 1 : 命名為 [B1YM_LAST]
- 此已 B1YM 為例,欄位設定如上圖,主要提供[成交價]+[單量]等資料
- [成交價] : 報價放在 B1YM_LAST.D2
- [單量] : 報價放在 B1YM_LAST.E2
- Sheet 2 : 命名為 [B1YM_ASK]
- 欄位設定如上圖,主要提供[賣價]+[委賣量]等資料
- [賣價] : 必須對應 B1YM_LAST.[成交價] 的位置,放在 B1YM_ASK.D2
- [委賣量] : 必須對應 B1YM_LAST.[單量] 的位置,放在 B1YM_ASK.E2
- Sheet 3 : 命名為 [B1YM_BID]
- 欄位設定如上圖,主要提供[買價]+[委買量]等資料
- [買價] : 必須對應 B1YM_LAST.[成交價] 的位置,放在 B1YM_BID.D2
- [委買量] : 必須對應 B1YM_LAST.[單量] 的位置,放在 B1YM_BID.E2
Step 2. 建立 Database, 設定 DDE, 建立 Symbols (詳細步驟可參考 AmiBroker+DDE 一文)
- Base time interval : 設定為 [Tick]
- DDE Server : Excel
- Last : {Ticker}!R2C4
- Last Size : {Ticker}!R2C5
- 建立上圖 B1YM_LAST、B1YM_ASK、B1YM_BID 等 3 symbols
至此就可以將 Ask / Ask Size / Bid / Bid Size 等資料儲存起來,至於有何用途可以問一下 google 大神吧!
待續 ...
留言列表