- 精华
- 3
- 在线时间
- 12229 小时
- UID
- 5
- 积分
- 26584
- 帖子
- 12686
- 阅读权限
- 200
- 注册时间
- 2007-7-20
- 最后登录
- 2021-11-3
- 精华
- 3
- UID
- 5
- 积分
- 26584
- 帖子
- 12686
- 主题
- 49
- 阅读权限
- 200
- 注册时间
- 2007-7-20
- 最后登录
- 2021-11-3
|
帅牛 发表于 2013-2-23 18:22
我之前说过,这个“回报延迟”的问题在用户客户端程序中无解!好比无法去证明公理一样。这个问题既和用户的 ...
谢谢您对TB的支持与理解,也谢谢您给出的建议,我会转交开发人员的。
首先,我们从来没有怀疑或是说过大家对编程不懂或不精通这样的话。如果在我以往的回复言辞中表现出这样的意思,那我向您道歉。
在客户以往的问题中,我常常是根据自己的经验来给出回复的。当然,所谓我的经验,仍有不对的地方。有发现不对的,我过后也会回贴说明自己的错误之处。当然,如果大家发现了也可以给我指出。谢谢。
就拿这个贴子来说。我从头到尾并没有说过楼主没有编写公式的的能力。无非是指出我认为可能导致问题的地方。先强调使用全局变量这一点没有错吧??在楼主说有全局变量了我要求看这部分的代码,这一点上应该也没有错吧? 在看完楼主的代码之后,我也没有说楼主的代码有误过吧?相反,我个人认为楼主的这个20tick的控制的想法很有新意,是值得我学习的。同时,我有说到,在因为恒生柜台接口的特殊性,才建议楼主换其它的控制方法。这一点上,应该也没有错吧?
我们再来讨论一下a_getopenordercount. 此函数表示的是帐户里当前合约的“已报”状态的单子。只有委托单 提交到了交易所,没有成交,才返回到本地为“已报”状态 。并不是一下委托 ,本地就有一个a_getopenorder>0的。一个委托单从客户端提交,通过网络到达柜台 ,交易所,得到状态再返回到客户端,这一过程都是需要一定时间 的,无论客户端本地的延迟是否为0,并不能保证一个tick之内一定可以返回到本地的。如果不能保证,就那必然需要全局变量来控制同一条件下的委托只下一次。那么由此,“在A_GetOpenOrderCount==0时,持仓数却可以为0”这句应该不矛盾吧。。。
有关恒生偶尔的状态回报慢或不回报的问题,我们与恒生的工作人员沟通过多次仍无果。目前暂时的处理方法只能客户发现情况,我通知我们,我们再转达期货公司技术人员去处理服务器。
模拟柜台,目前只架在电信线路上,联通上是通过一前置机转发,当遇到前置机出错或是南北互通不好时,使用联通的模拟帐户就会表现为登录帐号困难或是成效交回报慢。
此问题,技术人员已经在想办法改进中。谢谢!
|
|