Hallo,
dies ist mein erstes Posting in diesem Forum. Ich beschäftige mich schon seit einiger Zeit mit der Erstellung von neuronalen Netzen zur Prognose von Kursentwicklungen. Angefangen habe ich mit mit dem Programm SNNS. Leider waren die Datenvorverarbeitungen mit diesem Programm nicht möglich und alles wie die Normierung usw. mußte mit einer Tabellenkalkulation von Hand erledigt werden. Ich habe mit dem Programm SNNS den S&P500 und Dax versucht zu prognostizieren, leider nur mit einem bescheidenen Erfolg. Trotzdem habe ich während dieser Zeit doch einiges bzgl. Neuronaler Netze gelernt. Letztes Jahr habe ich mir dann Investox XL zugelegt und ein System erstellt. Dieses System möchte ich vieleicht mal über Wave´s mit einem Hebel von 10 traden. Es handelt sich um ein Drehsystem, der Postionswechsel erfolgt über eine entgegengesetztes Signal. Zur Zeit sind noch keine Stops eingebaut. Beim Training des Netzes habe ich festgestellt das es besser ist mit weniger Lernepochen zu arbeiten. Aufgrund der zufälligen Gewichtsbelegung während der Intitalisierung konnten diese Netz auch manchmal mit bis zu 400 Epochen trainiert. Jedoch war die Ergebnise ehr zufällig. Im Bereich von 75 bis 175 Epoche konnten fast immer gleich gute Ergebnise erzielt werden, d.h steigende Kapitalkurve im Optimierungs- und Kontrollzeitraum. Eine Verbesserung der Generalisierung brachte auch ein 10% Rauschen im Input wie im Output sowie die Dämpfung vom Prognoseziel.
Bitte eure Meinung zum System.
Im Neuronalen Netz wir als Input der Indikator LNorm nach folgender Formel verwendet:
(Close - GD(Daten, 20, S)) / (StdAbw(Close, 20, 1) + 0.000001)
***********************************************************
Beschreibung des Neuronalen Netzes
***********************************************************
Name: Dax_02_NN 1-Tagesprognose
Kurzname: Dax_02_NN
Info:
Angelegt am: 28.12.2003 11:10:48
Komprimierung: Täglich
Trainiert am: 31.01.2004 14:31:57
Trainierte Titel: XETRA DAX
***********************************************************
Output (Prognoseziele)
***********************************************************
1) Prognose der prozentualen Wertänderung in der nächsten Periode, logarithmisch gedämpftes Signal
Formel:
Calc Basis: Close;
Calc Wertänderung: ROC(Basis,1,%);
Ref(Dämpfen(Wertänderung),1)
***********************************************************
Verwendete Inputs
***********************************************************
1.) Input 1:
Calc D1: MOM(Close, 10) / MOM("RUSSEL 1000", Close, 10);
Calc D2: ROC(D1, 1, %);
Calc D3: Open - Ref(Close, -1);
Calc D4: Ref(ROC("RUSSEL 1000", Close, 1, %), -1);
D1;
Ref(D1, -1);
Ref(D1, -2);
Ref(D1, -3);
Ref(D1, -4);
Ref(D1, -5);
Ref(D1, -6);
Ref(D1, -7);
Ref(D1, -
;
D2;
Ref(D2, -1);
Ref(D2, -2);
Ref(D2, -3);
Ref(D2, -4);
Ref(D2, -5);
Ref(D2, -6);
Ref(D2, -7);
Ref(D2, -
;
If(D3 > 0 AND D4 > 0, 1, If(D3 < 0 AND D4 < 0, -1, 0));
LNorm(Close, 20);
LLVBars(Close, 5) - LLVBars("RUSSEL 1000", Close, 5);
HHVBars(Close, 10) - HHVBars("RUSSEL 1000", Close, 10);
***********************************************************
Architektur
***********************************************************
Reduktionsschicht: - keine -
Hiddenschicht: 3 Hidden-Units
Inputrekonstruktion: Nein
Linearer Output: Nein
***********************************************************
Training
***********************************************************
Bewertungsmethode: Crossvalidation mit 10 Samples
Mindest-Epochen: 100
Max.-Epochen: 10000
Lernversuche: 1
Bestes Netz speichern: Ja
***********************************************************
Trainingsergebnis
***********************************************************
Lernepochen: 101
Ergebnisse im Trainingszeitraum:
Start: 04.07.1997
Ende: 04.10.2002
Absolute Abweichung: 0,7479
Quadratische Abweichung: 0,7723
Prozentuale Abweichung: 125,77%
Treffer: 60,68%
Korrelation: 0,29
Trivial-Test: 0,68
Random-Walk-Test: 0,39
Crossvalidation-Ergebnisse:
Start: 04.07.1997
Ende: 04.10.2002
Absolute Abweichung: 0,7761
Quadratische Abweichung: 0,8422
Prozentuale Abweichung: 178,16%
Treffer: 51,73%
Korrelation: 0,08
Trivial-Test: 0,74
Random-Walk-Test: 0,44
Ergebnisse im Kontrollzeitraum:
Start: 05.10.2002
Ende: 27.01.2004
Absolute Abweichung: 0,8056
Quadratische Abweichung: 0,8968
Prozentuale Abweichung: 148,47%
Treffer: 56,81%
Korrelation: 0,22
Trivial-Test: 0,66
Random-Walk-Test: 0,37
***********************************************************
Beschreibung des Handelssystems
***********************************************************
Beschreibung für System 'DAX_02_NN'
Uhrzeit: 31.01.2004 16:29:52
Angelegt am: 28.12.2003 12:57:30
Zuletzt bearbeitet: 31.01.2004 16:27:06
Komprimierung: Täglich
***********************************************************
Regeln
***********************************************************
Enter Long: Cross(Dax_02_NN(O), 0.085, 1) = 1
Exit Long: 0
Enter Short: Cross(Dax_02_NN(O), -0.128, 1) = -1
Exit Short: 0
***********************************************************
Optimierung
***********************************************************
Start: 30.06.1997
Ende: 04.10.2002
Optimierte Titel: XETRA DAX
Optimierungskriterien:
Maximiere 'Sharpe Ratio', Gewichtung: 1
Maximiere 'Profit-Ratio zu Buy/Hold', Gewichtung: 1
***********************************************************
Test-Einstellungen
***********************************************************
Positionen: Long+Short
Enter-Basis: Open
Delay: 1
Exit-Basis: Open
Delay: 1
Buy/Hold-Basis: Close
Trade-Mindestdauer: 0
Out-Mindestdauer: 0
Startkapital: 2500 Euro
Margin: 100%
Risikofreie Zinsen: 0,3
Hebel: 10
High/Low-Kurse zur Verlustberechnung verwenden!
Entry-Gebühren: 9,9 Euro
Exit-Gebühren: 9,9 Euro
Slippage: 1%
Portfolio Zinssatz: 2,75
Risikotoleranz: 25
Money-Manag.: Immer Startkapital
Kein Kapitalmangel-Stop
***********************************************************
Ergebnis im Optimierungszeitraum
***********************************************************
Testergebnis von System 'DAX_02_NN'
Datum 31.01.2004 16:53:35
Getesteter Titel: XETRA DAX
System Start: 30.06.1997
System Ende: 04.10.2002
Bezahlte Gebühren: 5.266,77 Euro
Einnahmen aus Zinsen: 681,83 Euro
Getestete Perioden: 1333
Perioden mit Trades : 99,8%
Anzahl aller Trades: 266
Anzahl Long Trades: 133
Anzahl Short Trades : 133
Anzahl Trades/Jahr: 50,5
Profitable Trades (%): 63,16%
Profitable Long Trades (%): 60,15%
Profitable Short Trades (%): 66,17%
Durchschn. Trade-Länge: 5,00
Netto-Profit: 101.566,90 Euro
Buy/Hold-Profit: -751,19 Euro
Durchschn. Return: 379,27 Euro
Max. realisiertes Kapitalrisiko: -3.156,48 Euro
Max. Einzelgewinn: 3.322,08 Euro
Max. realisierter Einzelverlust: -2.509,90 Euro
Durchschn. Einzelgewinn: 909,66 Euro
Durchschn. real. Einzelverlust: -529,98 Euro
Summe aller Einzelgewinne: 152.823,00 Euro
Summe aller Einzelverluste: -51.937,95 Euro
Durchschn. Länge der Gewinnserien: 2,71
Durchschn. Länge der Verlustserien: 1,61
Längste Serie mit Gewinntrades: 16
Längste Serie mit Verlusttrades: 5
Profitfaktor: 2,94
Sharpe Ratio: 1,15
Max. Perioden bis zum neuen Kapitalhoch: 75
Max. Perioden in Verlustzone: 0
Bestimmtheitsgrad der Steigung: 0,975
***********************************************************
Ergebnis im Kontrollzeitraum
***********************************************************
Testergebnis von System 'DAX_02_NN'
Datum 31.01.2004 16:56:31
Getesteter Titel: XETRA DAX
System Start: 07.10.2002
System Ende: 28.01.2004
Bezahlte Gebühren: 1.544,40 Euro
Einnahmen aus Zinsen: 105,53 Euro
Getestete Perioden: 330
Perioden mit Trades : 99,4%
Anzahl aller Trades: 78
Anzahl Long Trades: 39
Anzahl Short Trades : 39
Anzahl Trades/Jahr: 59,6
Profitable Trades (%): 73,08%
Profitable Long Trades (%): 69,23%
Profitable Short Trades (%): 76,92%
Durchschn. Trade-Länge: 4,21
Netto-Profit: 41.333,86 Euro
Buy/Hold-Profit: 1.287,24 Euro
Durchschn. Return: 528,57 Euro
Max. realisiertes Kapitalrisiko: -2.427,43 Euro
Max. Einzelgewinn: 4.060,66 Euro
Max. realisierter Einzelverlust: -1.542,05 Euro
Durchschn. Einzelgewinn: 935,64 Euro
Durchschn. real. Einzelverlust: -576,35 Euro
Summe aller Einzelgewinne: 53.331,65 Euro
Summe aller Einzelverluste: -12.103,33 Euro
Durchschn. Länge der Gewinnserien: 3,35
Durchschn. Länge der Verlustserien: 1,31
Längste Serie mit Gewinntrades: 8
Längste Serie mit Verlusttrades: 2
Profitfaktor: 4,41
Sharpe Ratio: 1,43
Max. Perioden bis zum neuen Kapitalhoch: 37
Max. Perioden in Verlustzone: 4
Bestimmtheitsgrad der Steigung: 0,912
***********************************************************