我用以下代码来判断行情是否存在滞后。
set rptdata=marketdata.getreportdata(sCode,sMarket)
if (cdate(date&" "&time)-marketdata.getmarketinfo(sCode,sMarket).timezoneconver(rptdata.Date,1))*24*60*60>10 then
call network.sendphonemsg("!!!!",0)
end if
发现经常会发出警报,难道金字塔的行情经常性滞后10秒以上?
你看的是活跃的品种吗?另外你用的是电脑时间和行情时间的差,这个是不是也有差异呢?
你可以自己在代码里去输出行情时间然后自己去看下就明白
你如果要监控
ReportNotify用这个事件,当行情触发后记录下当时的电脑时间,然后计时器对这个记录的电脑时间,和本地电脑时间不断做判断
是活跃的品种,我电脑系统的时间没问题的,就是北京时间
自己打开盘口看行情,然后代码里输出看下这个时间和你盘口看的时间是怎么样的
这个vba代码,是需要你自己调试一些东西的