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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 金字塔封装的下单接口的时间消耗问题。

   

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


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

主题:金字塔封装的下单接口的时间消耗问题。

帅哥哟,离线,有人找我吗?
虎鱼
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:12 积分:0 威望:0 精华:0 注册:2013/11/30 18:17:00
金字塔封装的下单接口的时间消耗问题。  发帖心情 Post By:2014/1/24 21:48:45 [只看该作者]

请问金字塔的研发人员,有没有测试过ORDER对象在调用封装的CTP类API时,所消耗的时间?
比如,下列这段代码
ATIME=timer '调用ORDER前的时间点
callorderid= Order.Buy(1,1,0,0,"ru05","sq","930137",0)     '调用ORDER
BTIME=ORDER.BUY从本机发送下单指令完成时所记录的时间点。

TIMEUSE=BTIME-ATIME.

我想知道的就是TIMEUSE为多少MS?


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


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2014/1/24 22:07:59 [只看该作者]

消耗的时间是可以忽略不计的,也就是那么几纳秒而已

[此贴子已经被作者于2014/1/24 22:08:14编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
虎鱼
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:12 积分:0 威望:0 精华:0 注册:2013/11/30 18:17:00
  发帖心情 Post By:2014/1/24 22:14:56 [只看该作者]

我自己粗略的写了下面的代码来估算,考虑到CALL过程是异步执行,所以时间的消耗肯定不是很精确,实际消耗的时间应该要比计算的还要多。
Sub frmMain_CommandButton1_Click()
frmmain_lbltxt.caption=""
befsend=timer
callorderid= Order.Buy(1,1,0,0,"ru05","sq","XXXXX",0)     '市价开多单
if callorderid<>0 then afterorder=timer

atmp=afterorder-befsend
fundelay=(atmp-int(atmp))*1000
frmmain_lbltxt.caption="调用ORDER.BUY语句消耗:" &fundelay &"MS"

End Sub

测试的时候是实盘,XXXXX用的是实际登陆的账户。
80%时间是0MS,20%的时间是7MS。0MS估计是因为callorderid= Order.Buy(1,1,0,0,"ru05","sq","XXXXX",0) 是异步执行,所以无法真实计算。

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20140124220741.jpg
图片点击可在新窗口打开查看

但是20%所测出的时间消耗达到7MS,这是不是有点恐怖了?
[此贴子已经被作者于2014/1/24 22:15:34编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
虎鱼
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:12 积分:0 威望:0 精华:0 注册:2013/11/30 18:17:00
  发帖心情 Post By:2014/1/24 22:18:34 [只看该作者]

还是我写的代码有误?

 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2014/1/26 10:51:22 [只看该作者]

你这么测试是没有任何意义的,你测试是调用函数返回的时间,我没有仔细测试你的代码不知道你写的对不对,但是方法你就有问题.金字塔的报单发送是异步的,你测试代码的执行行的返回时间,本身就有问题的



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部