以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  怎样提升STKINDI的效率  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=172132)

--  作者:deni977
--  发布时间:2019/9/21 15:35:05
--  怎样提升STKINDI的效率
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
--  发布时间:2019/9/23 10:30:24
--  
这个没有办法的,本身用stkindi你要跨那么多策略就影响效率的
--  作者:deni977
--  发布时间:2019/9/25 13:06:06
--  
我将PEL设置勾选了只刷最后一根K线,测试需要0.6秒,去掉这个勾选,还是需要0.6秒,没有变化。
--  作者:yukizzc
--  发布时间:2019/9/25 13:46:24
--  
你可以试试论坛里推荐的那个用自定义数据的方式
本身pel调用stkindi如果太多也是用这种方法