Indikatoren: LSMA

 

LSMA:

Eine typischer gleitender Durchschnitt

Fig.1 Der LSMA Indikator

Autor: Nikolay Kositsin

 
Wenn ich eine andere Glättungsperiode als 50 einstelle, verschwindet der Indikator aus dem Diagramm. Warum kann das passieren?
 

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

Der Punkt ist, dass der Algorithmus des Autors selbst einen Buckel hat und daher die Bewegung aus dem Diagramm vertikal sehr weit wegschwimmt!

 

Es gibt einen Fehler in diesem Indikator, der dazu führt, dass die Position der LSMA-Linie nach oben verschoben wird, wenn ein Zahlenwert zwischen 21 und 49 für die "Glättetiefe" eingegeben wird. Außerdem gibt es einen zusätzlichen Tippfehler bei der Bezeichnung der vertikalen Verschiebung:

input int PriceShift=0; // vertikale Verschiebung des Indikators in Punktenх
 
xtemer vertikalen Verschiebung:

Ich bin mir nicht sicher, ob dies wirklich ein Fehler in diesem alten Indikator ist, oder ob es sich um ein inzwischen verändertes Verhalten des Compilers / MT-interne Berechnungen handelt (Metaquotes macht das gerne ;)

Das Problem hier ist die Division zwischen 2 int's in einen double, wobei das Ergebnis immer auf den int-Wert gerundet wird, z.B. mit einem Punkt ist ein int von 51:

double length = (period + 1) / 3;   // (51 + 1) / 3 = 17,0, während 
double length = (period + 1) / 3.0; // (51 + 1) / 3.0 = 17.3333...

Wie auch immer, Sie können meine Version verwenden , bis ein Fix erscheint.

Dateien:
LSMA.mq5  10 kb
 

Dieser Indikator funktioniert in mehreren Zeiträumen nicht