以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 高级功能研发区 (http://weistock.com/bbs/list.asp?boardid=5) ---- 判断行情超过多长时间没有更新! (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=53806) |
-- 作者:guotx2010 -- 发布时间:2013/7/10 11:43:57 -- 判断行情超过多长时间没有更新! 使用股指最新行情的时间跟现在的时间比较,超过30秒就提醒。 Sub APP1 Set Report1=MarketData.GetReportData("IF00","ZJ") StockTime=Report1.Date TimeSpace=DateDiff("s",Cdate(Now),StockTime) if abs(TimeSpace)>30 then Application.MsgOut "请注意,行情数据已经超过30秒没有更新了!" Exit Sub end if End Sub |
-- 作者:solarhe2006 -- 发布时间:2013/7/10 12:29:52 -- Sub APP1
Set Report1=MarketData.GetReportData("IF00","ZJ")
StockTime=Report1.Date
TimeSpace=DateDiff("s",Cdate(Now),StockTime)
if abs(TimeSpace)>30 then
Application.MsgOut "请注意,行情数据已经超过30秒没有更新了!"
Exit Sub
end if
End Sub |
-- 作者:guotx2010 -- 发布时间:2013/7/12 8:14:50 -- 如果还用pel语言,可以是使用time和currenttime来比较,time是行情k线位置的时间,currenttime是计算机当前时间,这两个时间对比,可以达到类似的效果。 |
-- 作者:rushtaotao -- 发布时间:2013/7/16 11:10:28 -- playsound函数 |
-- 作者:guotx2010 -- 发布时间:2013/7/16 13:50:29 -- 是,使用application对象的playsound方法,播放一首歌,可以通过一个变量来控制是否已经在播放,如果在播放就不播,如果没有就开始播,然后设置变量的值,如果有行情了,就是用application对象的stopplay方法停止播放,并且设置变量的值。 |
-- 作者:guotx2010 -- 发布时间:2013/7/16 13:59:18 -- 好人做到底,直接发现诚代码了。 private isPlay Sub TEST() Set Report1=MarketData.GetReportData("IF00","ZJ") StockTime=Report1.Date TimeSpace=DateDiff("s",Cdate(Now),StockTime) if abs(TimeSpace)>30 then sSong=document.GetPrivateProfileString("Gen", "Alert","", "C:\\ChanOrder.ini") if sSong<>"" and isPlay=0 then call application.PlaySoundFile(sSong) isPlay=1 Application.MsgOut "请注意,行情数据已经超过30秒没有更新了!" Exit Sub end if else call application.StopPlay() isPlay=0 end if End Sub
|