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


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

   

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


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

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

帅哥哟,离线,有人找我吗?
虎鱼
  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?


 回到顶部
帅哥哟,离线,有人找我吗?
虎鱼
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

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


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

还是我写的代码有误?

 回到顶部