金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1848|回复: 3

MARKETDATA_ReportNotify重复通知的问题

[复制链接]

35

主题

97

帖子

97

积分

等级: 免费版

注册:
2021-5-31
曾用名:
发表于 2021-7-2 10:59 | 显示全部楼层 |阅读模式
代码如下:

Sub APPLICATION_VBAStart()
        Call MarketData.RegReportNotify("510300","SH")
End Sub


Sub APPLICATION_VBAEnd()
        Call MarketData.UnRegReportNotify("510300","SH")
End Sub


Sub MARKETDATA_ReportNotify(ReportData)
        Set History=marketdata.GetHistoryData("510300","SH",2)
        close = History.Close(History.Count-1)
        open = History.Open(History.Count-1)
        high = History.High(History.Count-1)
        low = History.Low(History.Count-1)
        dt=history.Date(History.Count-1)
        Application.Msgout "notify_time:" & Cdate(ReportData.Date) & ", bar_time:" & Cdate(dt) & "  bardata  close:" & close & ",high:" & high & ",low:" & low & ",open:" & open
End Sub



系统输出显示,每一次通知,都打印了三次,那是不是意味着有一个新的行情过来,MARKETDATA_ReportNotify会执行三次?这个问题怎么解决?
截图202107021059316904..png
回复

使用道具 举报

35

主题

97

帖子

97

积分

等级: 免费版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2021-7-2 11:01 | 显示全部楼层
另外请问如果要取1分钟的历史数据,marketdata.GetHistoryData("510300","SH",2)的最后一个参数应该填多少呢?
回复

使用道具 举报

35

主题

97

帖子

97

积分

等级: 免费版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2021-7-2 11:07 | 显示全部楼层
找到了,取0。
还有重复通知的问题怎么解决,谢谢
回复

使用道具 举报

1

主题

869

帖子

879

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-7-2 14:01 | 显示全部楼层
这个你需要自己过滤,这个行情通知只要数据有变化就会通知,包括五档盘口更新等等,并不是只有分笔跳动才更新
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-28 14:50 , Processed in 0.122916 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表