各位使用环形缓存时产生的积累误差,是忽视还是关键点修正

 

关于环形缓存:

https://www.mql5.com/zh/articles/3047


我测得大概每隔100个bar 会有10E-18误差。来个几万bar 误差就明显了

bar越少越好。

MQL5 酷宝典 - 创建的环形缓存用于快速计算滑动窗口中的指标
MQL5 酷宝典 - 创建的环形缓存用于快速计算滑动窗口中的指标
  • www.mql5.com
在滑动窗口中执行计算时, 环形缓存是排布数据最简单和最有效的方式。本文描述其算法, 并展示它如何简化滑动窗口中的计算, 以令其更有效率。
 

1.计算SMA应该不会有误差。

2.计算EMA在最开始一些K线回有误差,后面迭代后不会有误差。

他那个代码有误差,我估计是新的K线产生的时候出现的,如果有新的K线,最好计算所有数据一次。