代碼執(zhí)行不過來怎么解決? [金字塔]
- 咨詢內(nèi)容:
最近寫一個(gè)程序,需要監(jiān)控10多個(gè)品種的價(jià)格變化,我使用了marketdata_RegReportNotify來注冊這些品種,這樣監(jiān)控的任意一種合約價(jià)格變化都會(huì)在MarketData_ReportNotify(ReportData)中反應(yīng),其中ReportData就包含我要的品種代碼和最新價(jià),我用這些價(jià)格與我設(shè)置的入場條件進(jìn)行比較(入場條件預(yù)計(jì)50-100之間,因?yàn)橛虚_倉、平倉、止盈止損等條件),看是否滿足開平倉條件,如果監(jiān)控的品種少,價(jià)格變化較慢,程序應(yīng)該是可以順暢執(zhí)行的,如果監(jiān)控的品種多了,比如5個(gè)以上,每一秒都會(huì)有好幾個(gè)品種價(jià)格變化了,問題就出現(xiàn)了:前一個(gè)品種的開平倉判斷還沒有執(zhí)行完,后一個(gè)品種的數(shù)據(jù)又來了,就會(huì)導(dǎo)致程序阻塞,很可能導(dǎo)致電腦死機(jī),而vba又不能使用多線程,不知道有哪位高人有好的解決方法。
我之前寫的甲跟蹤乙賬戶開平倉的程序就碰到這個(gè)問題了,當(dāng)乙賬戶密集成交,瞬間成交多單時(shí),代碼執(zhí)行不過來導(dǎo)致漏掉一些指令,現(xiàn)在這個(gè)程序又碰到類似的問題。
有碰到類似問題的同志們,一起來討論討論吧,該怎么解決這個(gè)問題?
- 金字塔客服: 正常情況下區(qū)區(qū)幾個(gè)品種是不會(huì)出現(xiàn)阻塞的,應(yīng)該還是你的程序處理的效率問題,建議仔細(xì)看看代碼,那些地方設(shè)計(jì)的不夠優(yōu)化,代碼編寫是不是重復(fù)計(jì)算的地方過多
相關(guān)文章
-
沒有相關(guān)內(nèi)容