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


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

   

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


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

主题: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结束


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


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

是不是你在选项里,设置的默认内存调用的数据太大了?



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

金字塔-技术部

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

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

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
roadpeace
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | 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
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | 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秒那么久吗?

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/6/29 9:09:09    Post IP:58.246.57.26[只看该作者]

把&改成+试试


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
roadpeace
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | 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句随便只要有一句,速度就慢

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/6/29 9:38:16    Post IP:58.246.57.26[只看该作者]

我本地测试就没有这个问题,用户是不是加载的数据太多了


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
roadpeace
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | 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开始来测测试试呗?

 回到顶部
总数 16 1 2 下一页