Was tun die shift-Parameter der iMA () - Funktion bedeuten?
Kann jemand mir erklären was ist der Unterschied zwischen den beiden shift
Parameter der iMA
Funktion auf ein Beispiel?
Nach der MQL4
Dokumentation:
ma_shift
- Moving Average shift. Indikatoren line offset beziehen sich auf die chart-Zeitrahmen.
shift
- Index des Wertes aus der Indikator-Puffer
( Verschiebung relativ zum aktuellen bar die angegebene Menge der Zeiträume )
Welche Parameter werden von der standard-MA-Indikator?
InformationsquelleAutor alex555 | 2013-08-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für das verpackte standard-Indikator "Moving Average', die 'Shift' - Feld ändert die 'ma_shift' parameter.
Für das verpackte Benutzerdefinierte Anzeige "gleitende Durchschnitte", die "MA_Shift' Feld ändert die 'ma_shift' parameter.
Nichts im Indikator ermöglicht Ihnen die änderung der letzten 'shift' - parameter.
Grafisch, für den standard-Indikator "Moving Average', ändern Sie die "Shift" - Feld verschiebt die MA Linie rechts (mit einem +ve-Nummer) und die linke (mit -ve-Anzahl) durch die Anzahl der Perioden, definiert durch den integer-Wert.
ma_shift = 0:
ma_shift = 4:
ma_shift = -4:
Code-Weise, wenn polling iMA() und Einstellung ma_shift, um 4, z.B.
erhalten Sie den gleitenden Durchschnitt mit dem Wert 4 Perioden zurück.
Dies ist eine einfache textuelle Anzeige der iMA ( - ) Wert, mit der Zeit, ma_shift, - und-shift-Parameter editierbar. Spielen Sie mit und überprüfen Sie, gegen die 'Moving Average' Indikator(um Daten-Fenster):
Den letzten 'shift' - parameter in der iMA () - Funktion verschiebt sich die Zeiträume für die Berechnung, und können nur eine +ve-Nummer. A-ve Anzahl ersuchen die Zukunft nicht existierenden Perioden. Sie können versuchen, indem ein -ve-Nummer in der text-Anzeige oben, um zu sehen, was Sie erhalten. (0.00000) Wie oben erwähnt, werden die Indikatoren nicht erlauben die Bearbeitung dieser parameter, einfach weil Sie effektiv das gleiche.
gleiche wie
Also warum ist es dort? Wahrscheinlich als Standardisierung mit anderen Indikatoren, z.B. http://docs.mql4.com/indicators/iAlligator
wo die 'shift' - parameter ist ein übergreifender Voraussetzung für die Perioden zu berechnen, und die separate jaw_shift, teeth_shift, lips_shift als unabhängige Parameter grafisch Verschiebung der Linien gezeichnet.
InformationsquelleAutor Raiden
"
ma_shift
" Ist eine grafische Verschiebung von "the line" angezeigt. Dies ist nur relevant für die Anzeige der array-Werte. Nicht relevant für die Kodierung vonEA
s.Die "
shift
" ist ein Wert von element, mitgerechnet. Standardmäßig ist der Wert der Verschiebung ist null (die null-bar (die Letzte bar)). Änderungen in bars inMQL4
sind aus der letzten bar hinten.Beispiel:
Sie vergleichen zwei
SMA
. Ein 20 Perioden/0 der Umschalt -, der andere ist 10 Perioden/4-Schicht. Jeder Vergleich zwischen denSMA
s werden die zwischen 20 DauerSMA
auf die Letzte bar in der array-und der 10 ZeitraumSMA
4 Perioden zurück in das array.In zahlen...
Lets sagen, die 20
SMA
im letzten Takt ist1.1000
.Lets sagen, die 10
SMA
ist wie folgt:1.1050
auf 0 bar (die Letzte bar)1.1000
auf 1 bar (voriger bar)1.0950
auf 2 Balken (zwei Balken zurück)1.0900
auf 3 bar (drei Balken zurück)Ergebnis:
Ist
20SMA( shift0 ) > 10SMA( shift0 )
=> KEINEIst
20SMA( shift0 ) > 10SMA( shift3 )
=> jaIn der Zusammenfassung. die
MA_shift
ist eine Verschiebung der Linie vorwärts/rückwärts. Dieshift
ist ein barvalue Verschiebung nach hinten (von der 0/Letzte bar).Bedeutung, ein 4-shift stellt die
MA
- Wert von 4 Balken zurück. Diese option ist verfügbar, in der Codierung nur für den Zweck der Algorithmus Konstruktion. Diema_shift
unerheblich istEA
s, weil, wenn der computer errechnetMA
Kreuze es nutzt die array-Werte, nicht die Linie selbst.Viel Glück!
InformationsquelleAutor Ivan Karakov