欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → RegReportNotify 的用法疑惑

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有11188人关注过本帖树形打印复制链接

主题:RegReportNotify 的用法疑惑

帅哥哟,离线,有人找我吗?
金字塔学习者
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:255 积分:780 威望:0 精华:0 注册:2011/9/22 3:04:44
RegReportNotify 的用法疑惑  发帖心情 Post By:2011/11/28 14:56:07 [显示全部帖子]

请问用RegReportNotify 注册品种的话

如果某一个合约被注册两次

那是不是当ReportNotify 事件被触发的时候,会执行两次呢?

 

因为我导入数据库是用ReportNotify 来触发的,但是之前我第一次注册品种后没有取消

第二次又注册了。

然后发现数据库里的数据,有的在同一秒内,有4笔。然后两笔是一样的


 回到顶部
帅哥哟,离线,有人找我吗?
金字塔学习者
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:255 积分:780 威望:0 精华:0 注册:2011/9/22 3:04:44
  发帖心情 Post By:2011/11/28 15:18:56 [显示全部帖子]

额。我是每一笔新来的数据都记录下时间的(是REPORT里的时间)

然后输入到数据库,然后就发现重复啦


 回到顶部
帅哥哟,离线,有人找我吗?
金字塔学习者
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:255 积分:780 威望:0 精华:0 注册:2011/9/22 3:04:44
  发帖心情 Post By:2011/11/28 15:28:10 [显示全部帖子]

有个细节需要知道

今天我开始注册了一次

然后把金字塔都关了

然后再开启金字塔

然后再注册一次

不知道这样算不算注册了两次呢?

 

因为现在看数据表 又发现了数据的重复


 回到顶部
帅哥哟,离线,有人找我吗?
金字塔学习者
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:255 积分:780 威望:0 精华:0 注册:2011/9/22 3:04:44
  发帖心情 Post By:2011/11/28 15:28:50 [显示全部帖子]

如果今天关闭金字塔后重新开启 然后注册 这个过程算注册一次的话

那就意味着有问题啦


 回到顶部
帅哥哟,离线,有人找我吗?
金字塔学习者
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:255 积分:780 威望:0 精华:0 注册:2011/9/22 3:04:44
  发帖心情 Post By:2011/11/28 15:41:53 [显示全部帖子]

嗯 明天我试试吧 我直接先写了个按钮 实行取消注册的品种

然后看看 一次注册的情况下 数据会不会出错


 回到顶部
帅哥哟,离线,有人找我吗?
金字塔学习者
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:255 积分:780 威望:0 精华:0 注册:2011/9/22 3:04:44
  发帖心情 Post By:2011/11/28 15:56:04 [显示全部帖子]

另外,干脆咨询下RegReportNotify品种后,数据的传输机制吧

是一秒传输2笔数据么?

如果这一秒内没有成交,那是否还传输数据,如果传输,那传输的是什么数据呢?

如果某段时间内没有成交的交易,但是委买,委卖有变化,那是否还是会传输,传输的最新价还是上一笔成交的数据么?

如果这段时间内既没有成交的交易,委买,委卖也没有变化,这个时候又是怎么传输的呢?

 

暂时想到这么多,麻烦版主解答一下哈


 回到顶部
帅哥哟,离线,有人找我吗?
金字塔学习者
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:255 积分:780 威望:0 精华:0 注册:2011/9/22 3:04:44
  发帖心情 Post By:2011/11/28 16:09:07 [显示全部帖子]

我现在怀疑有的重复数据是因为VBA这个程序语言的不稳定造成的

因为我仔细回忆了一下

我是开始打开宏的时候当时出了个错误

然后我修改了代码

然后关闭了宏和金字塔软件

然后重开软件 重新执行宏

 

之后运行的大概十二分钟的时间内 程序运行的很顺利

这个时间段输入的数据也没有问题,也没有重复

 

然后之后我发现数据库貌似没有实时地插入数据了,但是宏在很稳定的运行

这个时候我没有去动金字塔软件,后来在ACCESS数据库里把时间点按升序排列,发现是有数据的

但是很奇怪为什么之前都是自动升序排列数据的,要知道这个实时的插入数据肯定是按时间点的前后来插入数据的,也就是说最新时间的数据肯定是在数据库的后面的

 

上面是一个问题,然后我在收盘后查看数据库的数据,发现后面的就有数据重复了。

 

那现在就需要搞清楚,究竟是金字塔在RegReportNotify 品种后,机制上有问题呢

还是VBA这一语言太弱造成的问题


 回到顶部
帅哥哟,离线,有人找我吗?
金字塔学习者
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:255 积分:780 威望:0 精华:0 注册:2011/9/22 3:04:44
  发帖心情 Post By:2011/11/28 16:11:19 [显示全部帖子]

顺便说下,数据回补,我是在盘后用自己的程序做的。也就是说在收盘前,我只开了个金字塔用来执行VBA。所以资源应该没有问题。我的电脑的CPU也还可以的。今年刚买的电脑,是I3的处理器。硬件上应该也够用的

 回到顶部
帅哥哟,离线,有人找我吗?
金字塔学习者
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:255 积分:780 威望:0 精华:0 注册:2011/9/22 3:04:44
  发帖心情 Post By:2011/11/28 17:19:24 [显示全部帖子]

以下是引用一亩三分地在2011-11-28 16:58:03的发言:
 放心使用,没有问题。此函数仅仅是对CTP,或IB接口相应函数的封装。

但是如我上面说的 出现了重复数据

我现在判定 可能不是RegReportNotify函数的问题

因为如果是这里出了问题,那么开始十几分钟的运行,也应该是重复的数据的

但是开始的时候确实是按一秒1到2笔的频率在发送(所以这里我需要跟版主确认下,如果某段时间内买卖盘没有变化,并且没有成交的交易,是否这个时候不发送行情的?)

十几分钟后,才开始出现了重复数据。

所以我需要咨询下,是否是因为VBA的语言的关系?


 回到顶部
帅哥哟,离线,有人找我吗?
金字塔学习者
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:255 积分:780 威望:0 精华:0 注册:2011/9/22 3:04:44
  发帖心情 Post By:2011/11/28 17:30:07 [显示全部帖子]

以下是引用admin在2011-11-28 17:22:21的发言:
多次注册不会导致重复发出,你的问题一定是在你的VBA代码自己本身

代码肯定是不会有问题的哈

机理就是MARKETDATA_ReportNotify(ReportData)这个事件触发一次

然后就读取最新的REPORTDATA里的各种数据

然后插入到数据库

 

那么 造成这种情况的原因就有两个可能

可能一 VBA本身后台运行的时候有问题(非代码问题)

可能二 金字塔中的MARKETDATA_ReportNotify(ReportData)事件会被反复触发

 

希望版主明天进行个测试 看看是否也会有这样的问题 如果需要代码 我可以发到您的信箱里

 

PS 前面几楼的关于数据的传输机制的问题,也希望版主解答下哈。还是确认下比较好哈


 回到顶部
总数 18 1 2 下一页