kuolung 發表於 16-8-2 12:04

我自已寫TS2000i下單機

請教各位大大,如果我自己寫下單機,
要追蹤 Tracking Center 那個欄位的資料會比較準確

以下是我自己理解的各欄位的名稱和用途

Alerts -> 發警告時會出現
Open Positions -> 是現有的倉位
Active Orders -> 下單後尚未成交的單
Filled Orders -> 下單的歷史資料
Canceled Orders -> 取消的單

因為我目前設定的 TS2000i 沒有啟動 下單介面,
所以 Active Orders , Canceled Orders 都一直是空的

Open Positions -> 是有倉的時候,才出現資料,平倉後就消失,

Filled Orders -> 就有所有的單,還有歷史資料,

從 Filled Orders -> Add 去抓下單時機嗎 ??


comewish 發表於 16-8-2 14:13

用Filled Orders -> Add是最簡單的方法

kuolung 發表於 16-8-2 23:37

謝謝 指導 目前正朝這個方向努力中

kuolung 發表於 16-8-18 12:38

請教 comewish 大大,

我碰到一個奇怪的問題,

FilledOrders 可以抓到正確的資料,但是收不到 FilledOrders.add 的 event

但在我開發的那台電腦卻正常,請問這要從那裡查問題呢 ??

comewish 發表於 16-8-18 19:23

建議你去找一下Omega Research Developer's Kit
裏面有範例程式照著寫應該就可以了。

kuolung 發表於 16-8-18 23:08

謝謝您,我有去看了 mega Research Developer's Kit 內容,
所有的程式範例,似乎談container 比較多,
event trigger 的部份沒有看到,

還有,因為 我沒有 vb 6.0 所以他的 vb 範例,我看不到內容

comewish 發表於 16-8-19 07:56

kuolung 發表於 16-8-18 23:08
謝謝您,我有去看了 mega Research Developer's Kit 內容,
所有的程式範例,似乎談container 比較多,
...

基本上它是com物件,所以你查查看你的開發工具要如何取得com物件的event,往這個方向去下手吧。

kuolung 發表於 16-8-19 13:59

謝謝您,目前比較奇怪的是,我可以用

ORTCLib.IFilledOrders filledOrds取得 filledOrders 物件內容

但是用

ORTCLib.IFilledEvents_Event eventFilledOrds;
eventFilledOrds.Add += (IFilledEvents_AddEventHandler)onFilledOrds_Add;

卻收不到 onFilledOrdsAdd 的 event

而且不是每一台都收不到,而是新安裝的收不到,

PS : 我用的 vS 2015 C# 開發環境

comewish 發表於 16-8-19 19:11

因為我不是用C#開發,所以這方面我也幫不上忙,而且那是十年前寫的程式,細節的部份我也已經忘了,我只記得我自已寫了一個Event sink來處理那些event,並不是直接取得event

comewish 發表於 16-8-19 21:26

kuolung 發表於 16-8-19 13:59
謝謝您,目前比較奇怪的是,我可以用

ORTCLib.IFilledOrders filledOrds取得 filledOrders 物件內容


try看看
eventFilledOrds.Add += new (IFilledEvents_AddEventHandler)onFilledOrds_Add;

kuolung 發表於 16-8-20 23:03

comewish 大大,其實我本來也是用 VC++ 開發的,無奈,自已功力不夠

廠商提供的 api 範例幾乎都是 c# or vb 寫的,不太會 COM 的 CALLBACK EVENT 在 vc++ 要怎麼處理,只好配合用 C# 了


VC++ 的 EVENT SINK 我還是研究中,可否提供一些範例指導一下


頁: [1]
查看完整版本: 我自已寫TS2000i下單機