以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  ReportNotify 的问题之二  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=4103)

--  作者:martingale
--  发布时间:2010/11/25 7:53:00
--  ReportNotify 的问题之二
 根据以下这个帖子的内容

http://www.weistock.com/bbs/dispbbs.asp?boardid=5&Id=3794&page=2

是否ReportNotify 每秒都被 callback 两次,
1. 不论有没有新的交易发生,都被 callback 两次?
2. 如果半秒之内有3笔不同价格交易发生, ReportNotify 会被 callback几次,每次都 message是否能反映这三笔交易的信息?
3. 如果上述两个结论不对,那么 reportnotify 的callback function 是怎么样的。


谢谢。



--  作者:admin
--  发布时间:2010/11/25 9:34:12
--  

是行情有 变化几次就触发几次,包括成交,委托盘口变化


--  作者:martingale
--  发布时间:2010/11/25 11:44:26
--  
以下是引用admin在2010-11-25 9:34:12的发言:

是行情有 变化几次就触发几次,包括成交,委托盘口变化

请问什么是 委托盘口变化?
--  作者:wattwei
--  发布时间:2010/11/25 11:50:07
--  
比如某个合约成交清淡,长时间没有成交,这样就不会产生分笔数据。如果盘口有挂单或撤单变化,但没有成交,也会触发。

我目前不能确定的是由盘口变化引起的触发之间的最小时间间隔是多少,这个对我的应用不重要,也没有深究了


--  作者:BNF
--  发布时间:2010/11/25 14:28:05
--  

你也可以自己测试下,我先扔块砖头。

我初步估计,不见得数据变化就会触发

而是有新数据就会触发

这个新数据不一定是新行情数据

所以你看到不少的内容都是一样的重复的,我测试过所有可调用的数据,基本也是那样。

因为发现中间重复的那些,除了自己记录的时间外,连盘口都是一样的,就算是再快,也会有记录变化。

 

这里面可能有三个可能性:

1、金字塔采用双线行情支持模式,这样有的快,有的慢,所以哪条线的新数据过来,都肯定会触发,即便价格,成交,盘口完全没变化。这样保证了客户端能最快接到行情进行触发。十分先进。

2、金字塔内部可能定义了刷新时间,所以每多长时间刷新下,而不是新数据触发,尽管vba是触发,但是金字塔内部刷新会让vba误以为新行情。

3、这种重复刷新的情况在飞狐和大智慧中都有,金字塔听说可能参照了部分代码,所以也难免。

 

但是我不知道哪个是真正的原因。我的计算机水平也仅限于此了。所以还是求教各位老师的好!

[此贴子已经被作者于2010-11-25 14:30:57编辑过]