指标: LSMA

 

LSMA:

一个典型的移动平均

图1 LSMA 指标

作者: Nikolay Kositsin

 
如果我设置的平滑周期不是 50,指标就会从图表中消失。为什么会出现这种情况?
 

Clinn:
У меня, если выставляю любой период сглаживания, отличный от 50, индикатор пропадает с графика. Почему такое может происходить?

问题的关键在于,作者的算法本身是驼峰式的,因此图表中的驼峰 垂直游走了很多!

 

该指标存在一个错误,在 "平滑深度 "中输入介于 21 和 49 之间的数值会导致 LSMA 线位置上移。此外,在垂直移动 标签处有一个额外的字符错字:

input int PriceShift=0; // 以点为单位的指标垂直移动х
 
xtemer 垂直移动 标签处有一个额外的字符错字:

我不确定这是否真的是这个老指标的错误,还是编译器/MT 内部计算同时改变了行为(Metaquotes 喜欢这样做;)。

这里的问题是将两个 int 除以一个 double,结果总是四舍五入到输入值,例如,带句号的 int 是 51:

double length = (period + 1) / 3;   // (51 + 1) / 3 = 17.0,而 
double length = (period + 1) / 3.0; // (51 + 1) / 3.0 = 17.3333...

总之,在修复之前, 你可以使用我的版本

附加的文件:
LSMA.mq5  10 kb
 

该指标在多个时段 失效