比如只在最近的1000条记录里查询,现在的参数里好像没限定范围,如果数据量过大的话,查询时间非常长,我的需求不需要查询所有数据,只需要查询最近1000条记录即可。
你可以打开函数看一下里面的算法
这个函数的算法不是查询算法。
是在历史bar的运行当中记录下这根bar,然后开始计算bar数。
你如果能看懂这个算法就应该明白,你所谓的数据量过大,查询时间非常长,是不存在的。
唯一一个for循环也是针对第二个参数,也就是查询第n个,需要循环往前报送第n个满足条件的bar数。这个运行的循环数量级也最多是10这个量级,谈不上时间很长。
当然如果对这个函数不满意的话也可以根据源码自己写一个算法更快的。