Hallo,
mit diesem Beitrag moechte ich alle einladen
, an der Entwicklung eines Netzwerks zur mittelfristigen Dax-Prognose mitzuwirken, sei es durch Kritik oder eigene Verbesserungen.
Als Startpunkt stelle ich im Anhang ein NN bereit. Dieses arbeitet mit drei Eingabeschablonen, die sowohl Intermarket-Daten als auch technische Indikatoren beinhalten.
Der Output ist die logarithmische gedaempfte ROC ueber 80 Perioden auf dem exponentiell ueber 80 Perioden geglaetteten Dax. Hier mag schon das erste Problem liegen. Ein HS, das mit dem Idealoutput eine long/short-Strategie faehrt, wuerde seit Mitte 1990 nur 14 Trades erzeugen. Davon sind allerdings bei einem Hebel von 1 ca. 85% profitabel und bei einem Hebel von 2 ueber 90%. Ein solches System lebt davon, dass der Dax recht lange ausgepraegte Trendphasen zeigt.
Die Trainings-Eckdaten des Netzes sehen so aus:
**** Training *****************************************
Bewertungsmethode: Crossvalidation mit 5 Samples
Mindest-Epochen: 1
Max.-Epochen: 30
Lernversuche: 5
Architektur variieren: Nein
Bestes Netz speichern: Ja
**** Trainingsergebnis ****
Lernepochen: 9
Ergebnisse im Trainingszeitraum:
Start: 20.07.1990
Ende: 28.03.1995
Absolute Abweichung: 0.8024
Quadratische Abweichung: 0.9569
Prozentuale Abweichung: 102.00%
Treffer: 90.49%
Korrelation: 0.87
Trivial-Test: 0.51
Random-Walk-Test: 0.52
Crossvalidation-Ergebnisse:
Start: 20.07.1990
Ende: 28.03.1995
Absolute Abweichung: 1.4921
Quadratische Abweichung: 2.7952
Prozentuale Abweichung: 182.93%
Treffer: 61.01%
Korrelation: 0.64
Trivial-Test: 0.85
Random-Walk-Test: 0.86
Ergebnisse im Kontrollzeitraum:
Start: 29.03.1995
Ende: 20.08.2003
Absolute Abweichung: 1.5296
Quadratische Abweichung: 3.3167
Prozentuale Abweichung: 84.25%
Treffer: 80.61%
Korrelation: 0.63
Trivial-Test: 0.81
Random-Walk-Test: 0.81
**** Training-Ende *****************************************
Es faellt auf, dass die Trainingsphase lange zurueck liegt, das Netz aber auch ueber den juengeren Testzeitraum recht gut generalisiert. Bei der Auswahl des Trainingszeitraums war entscheidend, dass der Dax am Anfang und Ende ungefaehr gleich steht, also Aufwaerts- und Abwaertsbewegungen im gleichen Umfang "durchmacht".
Das Training habe ich auf 30 Epochen beschraenkt, damit das Netz bei dem heftigen Input, den es bekommt, nicht uebergeneralisiert.
Das Netz laeuft dem Idealoutput ungefaehr um 20 Perioden hinterher, kann also nur in etwa 60 Perioden in die Zukunft schauen, wobei die Sicht durchaus manchmal getruebt ist, wie Ihr bei naeherer Inspektion feststellen werdet. :]
Mal sehen, vielleicht gibt es von Eurer Seite so berechtigte Kritikpunkte am Netzdesign, dass man den Thread gleich begraben kann. Anderenfalls wuerde ich mich freuen, wenn man das Ganze hier im Sinne von "Open Source" weiterentwickeln koennte, vielleicht auch in Richtung etwas kurzfristigerer Prognosen.
Viele Gruesse,
Wolfram
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »wolfram« (20. Januar 2004, 23:03)