MARKETDATA_ReportNotify請教 [金字塔]
- 咨詢內容:
在練習編寫vba的高頻交易程序,在測試中發現MARKETDATA_ReportNotify好像一個tick調用兩次,是不是有什么原因(或者是我用了雙數據)?
另外,MARKETDATA_ReportNotify的調用是不是阻塞的?就是說一個行情通知中的代碼尚未處理完畢,后面的通知是不是會一直排隊?如果執行的時間太長,后面的行情tick的排隊會不會亂?
我編寫的程序,通常每tick的處理時間在0.01秒以內,正常情況下肯定是執行得過來的,但可能在某些關鍵時候(例如第一個tick進行初始化、或出信號等時候),需要執行6、7秒,那么執行未完成的過程中,后續的tick的通知,是被丟棄了,還是同步調用處理,還是排隊等待處理?如果是排隊,有沒有消息隊列長度限制?另外排隊會不會先后次序亂掉?
- 金字塔客服:
1,調用兩次很正常的。
2,默認是排隊處理的,如果你希望中間能插雜其他的事件處理,可以調用 PeekAndPump 方法
- 用戶回復:
為什么同一個tick要調用2次?
- 網友回復:
比如只是委托手數變化也會調用一次
另外,刷新時的機制很復雜,偶爾出現調用兩次也正常的
- 網友回復: 基本上都是調用兩次,不過沒影響,我會判斷下相同品種的MinuteData的count,知道是不是有新的tick來,這樣可以避免某些變量的計算重復兩次
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容