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