Preisprognose mit dem Nearest Neighbor Algorithmus für MetaTrader 5

Mike 2010.07.12 20:50 15 0 0
Anhang

Ein wesentlicher Nachteil des klassischen Nearest Neighbor Algorithmus (siehe ein Beispiel in https://www.mql5.com/en/code/133) ist, dass alle Preise innerhalb eines Musters gleich behandelt werden. Das bedeutet, dass ältere Preise den gleichen Einfluss auf zukünftige Entwicklungen haben wie neuere. Um dieses Manko zu beheben, gewichtet diese Version des Nearest Neighbor Indikators die aktuellsten Preise stärker, während sie nach dem nächsten Muster in der Vergangenheit sucht. Hierbei kommt ein gewichteter Korrelationskoeffizient zum Einsatz, dessen Gewicht sich linear von neueren zu älteren Preisen innerhalb eines Preis-Musters verringert.

Der Indikator hat folgende Eingabeparameter:

  • Npast - Anzahl der vergangenen Kerzen in einem Muster;
  • Nfut - Anzahl der zukünftigen Kerzen in einem Muster (muss < Npast sein).

Der Indikator zeigt zwei Kurven an: Die blaue Kurve stellt die vergangenen Preise des nächsten Nachbarn dar, während die rote Kurve die zukünftigen Preise desselben Musters anzeigt. Der nächste Nachbar wird gemäß der linearen Regressionssteigung zwischen diesem Muster und dem aktuellen Muster skaliert. Zudem druckt der Indikator Informationen über das Startdatum des nächsten Nachbarn und dessen Korrelationskoeffizienten zum aktuellen Muster aus. Zum Beispiel:

2010.07.09 11:37:10 Nearest Neighbor - gewichtete Korrelation (EURUSD,H1) Nächster Nachbar beginnt am 2003.02.21 13:00:00 und endet am 2003.03.12 00:00:00. Sein Korrelationskoeffizient mit dem aktuellen Muster beträgt 0.9521726745708775.

Preisprognose mit Nearest Neighbor Algorithmus


Liste
Kommentar 0