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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → CALLSTOCKEX引用指定品种函数慢

   

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


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

主题:CALLSTOCKEX引用指定品种函数慢

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


加好友 发短信
等级:超级版主 帖子:18691 积分:0 威望:0 精华:0 注册:2013/7/15 9:22:16
CALLSTOCKEX引用指定品种函数慢  发帖心情 Post By:2019/3/4 15:37:31    Post IP:180.169.30.6[只看该作者]

请教:CALLSTOCKEX引用指定品种函数,
我在编制图表交易程序时使用此函数引用其它品种数据创建新指标线,
发现引进来的其它品种数据做成的指标走势比图表显示实际走势数据慢8个分笔周期左右,
换成当前数据C就是实时的。
若写后台交易程序时,交易程序中要使用2个以上品种数据那就都要使用引用函数,
那这个慢的问题就必须要解决,这个问题该如何解决?
[此贴子已经被作者于2019/3/4 15:38:02编辑过]

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/3/4 15:43:44    Post IP:180.169.30.6[只看该作者]

 有没有跨周期调用?如果没有跨周期的话:
.#$@


图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看
这种引用效率上会高点。如果是跨周期的话,那可能没什么特别好的办法了因为你那个是引用效率上的问题了。主要和计算量有关系。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
dds_118
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:21 积分:0 威望:0 精华:0 注册:2012/3/15 12:42:55
  发帖心情 Post By:2019/3/4 15:43:56    Post IP:112.250.177.16[只看该作者]

补充上述问题:
也就是说,使用CALLSTOCKEX引用指定品种函数做出的指标走势比显示的实际实时走势慢8笔左右,可以把当前收盘价换成CALLSTOCKEX引用此品种数据检验一下,使用分笔周期。

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


加好友 发短信
等级:新手上路 帖子:21 积分:0 威望:0 精华:0 注册:2012/3/15 12:42:55
  发帖心情 Post By:2019/3/4 15:46:11    Post IP:112.250.177.16[只看该作者]

没夸周期,都是使用的分笔周期,使用当前数据C和使用引用指标,显示速度慢8笔左右。

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


加好友 发短信
等级:新手上路 帖子:21 积分:0 威望:0 精华:0 注册:2012/3/15 12:42:55
  发帖心情 Post By:2019/3/4 15:48:06    Post IP:112.250.177.16[只看该作者]

没夸周期,都是使用的分笔数据,使用引用函数比使用当前收盘价close慢8比左右

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/3/4 16:00:11    Post IP:180.169.30.6[只看该作者]

没跨周期的话 参考2楼这种引用方式 比如这样: h1:"000001$HIGH";

另外你毕竟是分笔周期,数据刷新很快,引用函数本身就相当于多了一个处理过程,有一定的处理延迟是很难避免的。总之你先试下上面的引用方式看看。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
dds_118
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:21 积分:0 威望:0 精华:0 注册:2012/3/15 12:42:55
  发帖心情 Post By:2019/3/4 16:18:00    Post IP:112.250.177.16[只看该作者]

谢谢!

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


加好友 发短信
等级:新手上路 帖子:21 积分:0 威望:0 精华:0 注册:2012/3/15 12:42:55
  发帖心情 Post By:2019/3/4 16:45:45    Post IP:112.250.177.16[只看该作者]

直接使用引用操作符,#$@和使用CALLSTOCKEX引用函数引用收盘价,我来回切换观察指标线没有丝毫变化,这两种引用情况是一样的显示速度,切换到直接使用实际收盘价CLOSE时指标线发生稠密变化,逐笔对比每笔实际走势和指标线变化都是实时的,前两种引用的数据平均都慢5-8笔,看来是函数设计问题,若不能解决,只能先这样凑活着用了。

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


加好友 发短信
等级:新手上路 帖子:21 积分:0 威望:0 精华:0 注册:2012/3/15 12:42:55
  发帖心情 Post By:2019/3/5 9:05:46    Post IP:112.250.177.16[只看该作者]

引用函数引用过来的实时分笔数据要慢平均8笔以上,这个问题有没有可能是金字塔编写引用函数,#$@和使用CALLSTOCKEX时的周期设置有问题,最小或分笔周期设置时没有设置成TICK或分笔所致?这个问题能影响到后台程序化高频交易的执行时机和时间问题,拖后8笔以上遇到快速走势时执行价格就相就差甚远了,是否检查一下引用函数编制是否有问题做一下升级?谢谢!

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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2019/3/5 9:06:26    Post IP:180.169.30.6[只看该作者]

公式执行也是需要时间的,而公式执行受k线刷新时间的影响。默认是1500ms刷新一次。k线不能无限制的刷新,这样会造成计算资源的浪费。

还有即使可以每一笔都能执行公式,策略公式的复杂度也必须满足。否者一个策略执行需要10S,它也不能满足及时计算每一笔分笔的数据。



编程无捷径,技巧靠积累。
 回到顶部
总数 15 1 2 下一页