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秒了,实时性不强)
这个没有办法的,本身用stkindi你要跨那么多策略就影响效率的
我将PEL设置勾选了只刷最后一根K线,测试需要0.6秒,去掉这个勾选,还是需要0.6秒,没有变化。
你可以试试论坛里推荐的那个用自定义数据的方式
本身pel调用stkindi如果太多也是用这种方法