MetaTrader 5 - Indikatoren Fourier-Extrapolation des Preisindikators für MetaTrader 5 Ein mehrfach harmonisches (oder mehrtoniges) trigonometrisches Modell einer Preisreihe xi, i1..n ist gegeben durch: xi m Summe (ahCos (whi) bhSin ( Whi), h1..H) xi - vergangener Preis bei i-te Bar, insgesamt n vergangene Preise m - Bias ah und bh - Skalierungskoeffizienten von Oberschwingungen Wh - Frequenz einer harmonischen h - harmonischen Zahl H - Gesamtzahl der angepassten Oberwellen . Die Anpassung dieses Modells bedeutet, m, ah, bh und wh zu finden, die die modellierten Werte in der Nähe von realen Werten machen. Das Finden der harmonischen Frequenzen, die der schwierigste Teil der Anpassung eines trigonometrischen Modells ist. Im Falle einer Fourier-Reihe werden diese Frequenzen auf 2pi gesetzt. Aber die Fourier-Serien-Extrapolation bedeutet einfach, die Vergangenheit in die Zukunft zu wiederholen. Dieser Indikator verwendet den Quinn-Fernandes-Algorithmus, um die harmonischen Frequenzen zu finden. Es passt harmonisch von der trigonometrischen Reihe eins nach dem anderen, bis die angegebene Gesamtzahl der Oberschwingungen H erreicht ist. Nach dem Anpassen einer neuen Harmonischen berechnet der codierte Algorithmus den Rest zwischen dem aktualisierten Modell und den realen Werten und passt eine neue Harmonische zum Rest. Der Indikator hat folgende Eingabeparameter: Npast - Anzahl der verbleibenden Balken, an die die trigonometrische Baureihe angepasst ist Nfut - Anzahl der vorausgesagten zukünftigen Balken Nharm - Gesamtzahl der Oberschwingungen im Modell FreqTOL - Toleranz der Frequenzberechnungen. Der Indikator zeigt zwei Kurven an: Die blaue Kurve zeigt modellierte Vergangenheitswerte an und die rote Kurve zeigt die modellierten zukünftigen Werte an. Diese Forex-Indikator ist eine Änderung des Indikators Extrapolator, der nur die erste Methode der Extrapolation (Fourier) verwendet und die Möglichkeit hinzufügt Wobei die Werte der ausgewählten Indikatoren als Eingangsdaten verwendet werden. . Der angehängte Indikator verwendet die Spektralanalyse des ausgewählten Indikators und extrapoliert diese Werte mit der Fourier-Reihe in die Zukunft. Zum Beispiel ist die Anzeige ausgewählt Williams Percent Range. Vektor in den Werten des ausgewählten Indikators. Die Grafik unten, schwarze Linie im Fenster FEoI - Wert Indikator, Blue Line - die Fourier Serie für die Vergangenheit Werte, die rote Linie - Extrapolation der Fourier Serie in der Zukunft. Die vorhergesagten Werte beginnen mit LastBar-1 und beinhalten die letzte bekannte Bar in der Geschichte von LastBar für das kontinuierliche Docking von modellierten Vergangenheit (Blue Line) und zukünftigen (roten Linien) Werten. Extern int LastBar 200, Nummer des letzten Bar der Geschichte. 0 ist das letzte auf dem zeitplan Extern int PastBars 500, Anzahl der Stäbe in der Geschichte, die die Spektralanalyse und die Anpassung der Fourierreihe extern int FutBars 200 Anzahl der Stäbe in der Vorhersage gemacht HarmNoPastBars extern int HarmNo 10 Anzahl der Mitglieder in der Fourierzahl HarmNo 0 wählt die maximale Anzahl von Harmonische Komponenten HarmNo PastBars extern double FreqTOL 0.0001 Die Genauigkeit der Berechnungen von Frequenzen nach der Methode von Quinn-Fernndez Die Zeile, in der die Änderung am unteren Rand des ausgewählten Indikators angezeigt wird rot int start () int start () ArrayInitialize (in, EMPTYVALUE) ArrayInitialize (fv, EMPTYVALUE) ArrayInitialize (fv, EMPTYVALUE) ArrayInitialize (fv, EMPTYVALUE) ArrayInitialize (fv, EMPTYVALUE) ArrayInitialize (fv, EMPTYVALUE) ArrayInitialize (fv, EMPTYVALUE) ArrayInitialize (fv, EMPTYVALUE) ArrayInitialize (fv, EMPTYVALUE) ArrayInitialize (fv, EMPTYVALUE) Vergangene Werte double x speichert Indikatorwerte double x speichert Indikatorwerte ArrayResize (x, np) ArrayResize (x, np) double av0.0 double av 0.0 für (int i-lbi für (int i - lb i inilb0.5iWPR (NULL, 0,50, ilb) 100,0 Änderungszeichen hier in i lb 0,5 iWPR (NULL, 0,50, i lb) 100,0 Änderungszeichen hier, wenn (i0) wenn (i 0) xiinilb xi in i lb avxi av xi)) avnp av Np Vorbereiten von modellierten Daten Vorbereiten modellierter Daten für (i0i für (i 0 i pviav pv i av if (i Fit trigomometrische Serie) Fit trigomometrische Serie double w, m, c, s double w, m, c, s für (int harm1harm für (Wi) sMathSin (wi) pv imc MathCos (wi) s MathSin (wi) if (i 8:54 AM
No comments:
Post a Comment