本帖最後由 alexliou 於 17-4-24 11:29 編輯
我以群益API元件(2.13.5) 所附的C#範例檔為藍本寫了一個輕量型的看盤下單 Application
與群益的C#範例檔相較, 它有以下一些不同的features :
1. 一執行就開始自動登入與連線, 不用user 去 click button(當然, 第一次執行時還是要去設定帳號).
2. 限價單與停損單下單使用同一個介面.
3. 下單(與取消)是否成功有人聲提醒, 並自動顯示於委託簿.
4. 委託簿中未成交委託列前會顯示"刪"字, 按兩下即可刪單.
5. 成交時會有人聲提醒, 並會自動更新部位狀況與帳戶權益.
6. 報價部分可設定十組自選股組合以供選擇
7. 在自選股組合中單一股票的股號上按兩下即可顯示該股的五檔報價與Tick明細,
或User可於 combobox中自行選取.
8. 為避免傳送 Historical Ticks時, 一次傳遞極大量的量Ticks造成其它UI的反應緩慢, 顯示Ticks的
datagridview 採用virtual mode.
Possible furthur steps:
1. 本程式沿襲了群益範例的做法, 將下單與報價放在不同的Tabpage, 且使用兩個User Control 來implement,
這可能是一個架構上的缺陷, 這不合一般使用者的習慣, 因為大部分的使用者是眼睛看著報價下單的,
把報價和下單在同一個頁面上對User比較方便.
2. 下單目前僅限於大台當月契約與小台當月契約, 可將範圍擴大.
3. 表單右方目前是一個顯示訊息的ListBox, 這對developer 去了解程式與API元件的反應相當有用,
但對最終目的(下單或看盤)完全沒有效用, 而且API元件會自動寫Log, 這個ListBox可以拿掉, 把版面用來
implement 一個閃電下單介面(像Multicharts DOM Trading的介面是個不錯的選項).
4. 顯示Ticks的datagridview雖然設定為virtual mode, 但可顯示列數是變動的,如能設為不超過1000的定值,
可能performance會更好,但需要更多的programming efforts.
(如果盤中經常切換標的, 且不需要過去的Tick紀錄, 可unsubscribe OnNotifyHistoricalTicks Event)
5. ........
附件為附原始碼的Visual Studio Solution 壓縮檔
MyOrderMaster.zip
(1.13 MB, 下載次數: 231, 售價: 25 金錢)
|