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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → callstock语句速度问题

   

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


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

主题:callstock语句速度问题

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


加好友 发短信
等级:论坛游侠 帖子:529 积分:1 威望:0 精华:0 注册:2013/6/3 11:41:26
callstock语句速度问题  发帖心情 Post By:2015/6/28 8:15:42    Post IP:14.19.155.227[显示全部帖子]

测试代码及输出结果如下面
用PP13(聚丙烯,开盘时间和L一样)5分钟下测试,瞬间输出;
用rb13(螺纹,有夜盘)日线下测试,就是瞬间输出;
      5分钟下测试,不知道为什么,非常慢(可以看看下面的输出结果)
      5分钟下测试,如果不要红色那句,也是瞬间输出(说明就是红色那句很慢)

问题:红色那句有什么问题?为什么用rb13 5分钟来测那么慢??

另外,好像callstock有时取的数不对,好像是跨市场或者品种的时候,但是不总是不对,所以我暂时未弄清楚什么时候会不对




--------------------------------------------------------------------------
runmode:1;

if ISLASTBAR then begin
msgout(1,'测试1:callstock取值不输出');
hhh:=callstock('L09',vtclose,6);
msgout(1,'测试1结束');

msgout(1,'测试2:callstock取值并输出');
hhh:=callstock('L09',vtclose,6);
msgout(1,'收盘价:'&NUMTOSTR(hhh,2));
msgout(1,'测试2结束');
end

--------------------------------------------------------------
测试对象:PP13,5分钟线
输出结果:
2015/06/28 08:12:22  测试1:callstock取值不输出
2015/06/28 08:12:22  测试1结束
2015/06/28 08:12:22  测试2:callstock取值并输出
2015/06/28 08:12:22  收盘价:9870.00
2015/06/28 08:12:22  测试2结束

测试对象:rb13,日线
输出结果:
2015/06/28 07:51:24  测试1:callstock取值不输出
2015/06/28 07:51:24  测试1结束
2015/06/28 07:51:24  测试2:callstock取值并输出
2015/06/28 07:51:24  收盘价:9870.00
2015/06/28 07:51:24  测试2结束

测试对象:rb13,5分钟线
输出结果:
2015/06/28 07:52:05  测试1:callstock取值不输出
2015/06/28 07:52:05  测试1结束
2015/06/28 07:52:05  测试2:callstock取值并输出
2015/06/28 07:52:07  收盘价:9870.00
2015/06/28 07:52:07  测试2结束


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


加好友 发短信
等级:论坛游侠 帖子:529 积分:1 威望:0 精华:0 注册:2013/6/3 11:41:26
  发帖心情 Post By:2015/6/29 7:27:32    Post IP:14.19.154.175[显示全部帖子]

默认3000根,测试是由2009/1/1开始到现在,序列模式。我的问题是,就5分钟rb13下测,并且是含红字那行,才会特别慢,不明
在日线rb13,5分钟PP13下测都不会这样,不要红字那行,同样不会
[此贴子已经被作者于2015/6/29 7:28:28编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:529 积分:1 威望:0 精华:0 注册:2013/6/3 11:41:26
  发帖心情 Post By:2015/6/29 7:30:40    Post IP:14.19.154.175[显示全部帖子]

想了下PP好像历史不是很长,我忽略了,只能说可能callstock挺慢的吧
[此贴子已经被作者于2015/6/29 7:32:38编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:529 积分:1 威望:0 精华:0 注册:2013/6/3 11:41:26
  发帖心情 Post By:2015/6/29 7:34:10    Post IP:14.19.154.175[显示全部帖子]

还有,为什么多了msgout那句,速度就非常慢呢???不要那句,其实速度很快的

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


加好友 发短信
等级:论坛游侠 帖子:529 积分:1 威望:0 精华:0 注册:2013/6/3 11:41:26
  发帖心情 Post By:2015/6/29 7:39:53    Post IP:14.19.154.175[显示全部帖子]

而且测试的代码是序列模式,并且里面也写了“if islastbar then”,那就是说只算了一次,多一句msgout需要2秒那么久吗?

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


加好友 发短信
等级:论坛游侠 帖子:529 积分:1 威望:0 精华:0 注册:2013/6/3 11:41:26
  发帖心情 Post By:2015/6/29 9:33:06    Post IP:14.19.154.175[显示全部帖子]

速度都差不多

msgout(1,'收盘价:'+NUMTOSTR(hhh,2));
msgout(1,'收盘价:'&NUMTOSTR(hhh,2));
msgout(1,strcat('收盘价:',NUMTOSTR(hhh,2)));

以上3句随便只要有一句,速度就慢

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


加好友 发短信
等级:论坛游侠 帖子:529 积分:1 威望:0 精华:0 注册:2013/6/3 11:41:26
  发帖心情 Post By:2015/6/29 9:47:35    Post IP:14.19.154.175[显示全部帖子]

rb13合约,5分钟线,由2009/01/01开始到现在
序列模式,是测试(ctrl+F7那里)

不要那句msgout,基本就是瞬出,加了,就是两秒,按道理应该不用那么久吧?
我那里有好多句msgout,就有关callstock的,加了,就用多两秒(不加那句,保留其他4句msgout基本就是0秒)

而且那个callstock的,只要不是msgout,都是瞬出的(还有没别的语句会很慢暂时不知道)


帮忙按我那个rb13,5分钟,2009/01/01开始来测测试试呗?

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


加好友 发短信
等级:论坛游侠 帖子:529 积分:1 威望:0 精华:0 注册:2013/6/3 11:41:26
  发帖心情 Post By:2015/6/29 11:48:57    Post IP:14.19.154.175[显示全部帖子]

hhh:=callstock('L09',vtclose,6);
msgout(1,'收盘价:'&NUMTOSTR(hhh,2));

但是这个hhh如果不是通过callstock来取,而直接用
hhh:=9550;
来替代,速度一样是非常快的,


我这语句就是序列模式,应该只算一次,也就仅仅是callstock取一次收盘价,然后再msgout输出一下,这就用了两秒或1秒,好像有点说不过去。
而且我分别callstock,或者msgout,也都不会慢,就两个一起用,就慢了非常多

不过不太了解金字塔机制,反正这个也不是必须的,就先不管了

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


加好友 发短信
等级:论坛游侠 帖子:529 积分:1 威望:0 精华:0 注册:2013/6/3 11:41:26
  发帖心情 Post By:2015/6/29 12:17:24    Post IP:14.19.154.175[显示全部帖子]

Ok,成功了,谢谢

 回到顶部