|
因為你把兩件頻率不同的事情, 放在同一個update routine裡了
在OnNotifyTicks() 收pSKTick資料
在OnNotifyQuote() 收pSKStock 資料, 並更新報價表
試想, 事件發生為以下順序:
1. 收到大台Tick ===> 更新pSKTick
2. 收到小台Tick ===> pSKTick 變成最新收到的小台資料
3. 收到大台Quote ===> 更新pSKStock, 並以pSKStock, pSKTick 更新報價表
但此時的pSKTick卻是小台的資料, 因此顯示出的資料 是小台Tick 的成交序號與成交時間
4. 收到小台Quote
這次正確了, 顯示出小台的成交序號與時間
實際執行時, 1,2,3,4, 的發生順序可能每次都不一樣
因次就會有時正確顯示, 有時錯誤
解決方法是將update 成交序號與成交時間的工作, 放在 OnNotifyTicks() 裡
|
|