如果我设置的平滑周期不是 50,指标就会从图表中消失。为什么会出现这种情况?
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
LSMA:
一个典型的移动平均
作者: Nikolay Kositsin