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х
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.
Dieser Indikator funktioniert in mehreren Zeiträumen nicht
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
LSMA:
Eine typischer gleitender Durchschnitt
Autor: Nikolay Kositsin