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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 怎样提升STKINDI的效率

   

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


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

主题:怎样提升STKINDI的效率

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


加好友 发短信
等级:论坛游侠 帖子:581 积分:171 威望:0 精华:0 注册:2013/4/2 6:58:20
怎样提升STKINDI的效率  发帖心情 Post By:2019/9/21 15:35:05 [只看该作者]

Set History = marketdata.GetHistoryData("RB00","SQ",13,1500,4)
Set Formula = marketdata.StkindiByData("Dagger06",History)
CounTmp = Formula.DataSize-1
Cc   = Formula.GetBufData("CCC",CounTmp)

VBA通过STKINDI 调用PEL策略,获得最后一根K线的HOLDING持仓,目前测试下来,这样一个调用,需要0.6秒,如何优化效率?
(因为有40个策略被调用,总共耗时就超过20秒了,实时性不强)


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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2019/9/23 10:30:24 [只看该作者]

这个没有办法的,本身用stkindi你要跨那么多策略就影响效率的

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


加好友 发短信
等级:论坛游侠 帖子:581 积分:171 威望:0 精华:0 注册:2013/4/2 6:58:20
  发帖心情 Post By:2019/9/25 13:06:06 [只看该作者]

我将PEL设置勾选了只刷最后一根K线,测试需要0.6秒,去掉这个勾选,还是需要0.6秒,没有变化。

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2019/9/25 13:46:24 [只看该作者]

你可以试试论坛里推荐的那个用自定义数据的方式
本身pel调用stkindi如果太多也是用这种方法

 回到顶部