Hallo,
ich habe mal folgendes neuronales Netz auf Basis des Dax-Futures erstellt.
Neuronales Netz
Name: Dax_Future_01_NN 1-Tagesprognose
Kurzname: Dax_Future_01_NN
Info:
Angelegt am: 28.12.2003 11:10:48
Komprimierung: Täglich
Trainiert am: 20.05.2005 17:06:03
Trainierte Titel: DE: DAX-Future
**** Output (Prognoseziele) ****
1) Berechnung:
Const Diff: 3;
Calc Basis: Close;
Calc Wertänderung: If(ROC(Basis,1,%)>Diff,Diff,If(ROC(Basis,1,%)<-Diff,-Diff,ROC(Basis,1,%)));
Ref(Wertänderung,1)
Formel:
Const Diff: 3;
Calc Basis: Close;
Calc Wertänderung: If(ROC(Basis,1,%)>Diff,Diff,If(ROC(Basis,1,%)<-Diff,-Diff,ROC(Basis,1,%)));
Ref(Wertänderung,1)
**** Verwendete Inputs ****
1.) Input 1:
Calc Daten_01: MOM(Close, 10) / MOM("US: Nasdaq Composite", Close, 10);
Calc Daten_02: ROC(Daten_01, 1, %);
Calc Daten_03: (Close - LLV(Close, 10)) / (HHV(Close, 10) - LLV(Close, 10));
Calc Daten_04: (Close + High + Low) / 3;
Ref(Daten_01, 0);
Ref(Daten_01, -1);
Ref(Daten_01, -2);
Ref(Daten_01, -3);
Ref(Daten_01, -4);
Ref(Daten_01, -5);
Ref(Daten_01, -6);
Ref(Daten_01, -7);
Ref(Daten_01, -
;
Ref(Daten_01, -9);
Ref(Daten_02, 0);
Ref(Daten_02, -1);
Ref(Daten_02, -2);
Ref(Daten_02, -3);
Ref(Daten_02, -4);
Ref(Daten_02, -5);
Ref(Daten_02, -6);
Ref(Daten_02, -7);
Ref(Daten_02, -
;
Ref(Daten_02, -9);
If(Daten_03 > 0.2, 1, If(Daten_03 < 0.8, -1, 0));
2 * Daten_04 - Low;
Daten_04 + (High - Low);
2 * Daten_04 - High;
Daten_04 - (High - Low);
**** Architektur ****
Reduktionsschicht: - keine -
Hiddenschicht: 3 Hidden-Units
Inputrekonstruktion: Nein
Linearer Output: Nein
**** Training ****
Bewertungsmethode: Crossvalidation mit 10 Samples
Mindest-Epochen: 100
Max.-Epochen: 5000
Lernversuche: 1
Bestes Netz speichern: Ja
**** Trainingsergebnis ****
Lernepochen: 114
Ergebnisse im Trainingszeitraum:
Start: 13.12.1996
Ende: 06.09.2002
Absolute Abweichung: 1,1588
Quadratische Abweichung: 2,0932
Prozentuale Abweichung: 131,66%
Treffer: 58,70%
Korrelation: 0,25
Trivial-Test: 0,68
Random-Walk-Test: 0,40
Crossvalidation-Ergebnisse:
Start: 13.12.1996
Ende: 06.09.2002
Absolute Abweichung: 1,3366
Quadratische Abweichung: 2,6902
Prozentuale Abweichung: 177,20%
Treffer: 50,75%
Korrelation: 0,03
Trivial-Test: 0,76
Random-Walk-Test: 0,44
Ergebnisse im Kontrollzeitraum:
Start: 07.09.2002
Ende: 13.05.2004
Absolute Abweichung: 1,3641
Quadratische Abweichung: 2,8478
Prozentuale Abweichung: 146,35%
Treffer: 54,36%
Korrelation: 0,12
Trivial-Test: 0,70
Random-Walk-Test: 0,40
Systembeschreibung:
Beschreibung für System 'DAX_FUTURE_01_NN'
Uhrzeit: 20.05.2005 17:43:11
Angelegt am: 28.12.2003 12:57:30
Zuletzt bearbeitet: 20.05.2005 17:30:42
Komprimierung: Täglich
***** Regeln ******
Enter Long:
Cross(NN_01, NN_Linie, 1) = 1
Exit Long:
0
Enter Short:
Cross(NN_01, -NN_Linie, 1) = -1
Exit Short:
0
Übergreifende Definitionen:
Const NN_Linie: 0.2;
Global Calc NN_01: Dax_Future_01_NN(O);
***** Optimierung *****
Start: 13.12.1996
Ende: 06.09.2002
Optimierte Titel:
DE: DAX-Future
Optimierungskriterien:
Maximiere 'Sharpe Ratio', Gewichtung: 1
Maximiere 'Profit-Ratio zu Buy/Hold', Gewichtung: 1
Maximiere 'Bestimmtheitsgrad der Steigung', Gewichtung: 1
GA-Einstellung: Optimiere maximal 750 Generationen mit 15 Eltern und 100 Nachkommen.
***** 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 €
Margin: 100%
Risikofreie Zinsen 0,3
Hebel: 15
High/Low-Kurse zur Verlustberechnung verwenden!
Entry-Gebühren: 9,9 €
Exit-Gebühren: 9,9 €
Slippage: 1%
Portfolio Zinssatz: 2,75
Risikotoleranz: 25
Money-Manag. Immer Startkapital
Kein Kapitalmangel-Stop
***** Optimierungs-Report *****
Kein Optimierungsergebnis vorhanden
Systemergebnis Optimierung
Testergebnis von System 'DAX_FUTURE_01_NN'
Datum 20.05.2005 18:19:03
Getesteter Titel: DE: DAX-Future
Ergebnis im Optimierungszeitraum
System Start 13.12.1996
System Ende 06.09.2002
Bezahlte Gebühren 4.732,18 €
Einnahmen aus Zinsen 501,11 €
Getestete Perioden 1444
Perioden mit Trades 99,7%
Anzahl aller Trades 239
Anzahl Long Trades 120
Anzahl Short Trades 119
Anzahl Trades/Jahr 41,7
Profitable Trades (%) 54,81%
Profitable Long Trades (%) 59,17%
Profitable Short Trades (%) 50,42%
Durchschn. Trade-Länge 6,03
Netto-Profit 66.518,63 €
Buy/Hold-Profit 506,58 €
Durchschn. Return 276,22 €
Max. realisiertes Kapitalrisiko -6.944,03 €
Max. Einzelgewinn 7.737,67 €
Max. realisierter Einzelverlust -2.509,90 €
Durchschn. Einzelgewinn 1.283,10 €
Durchschn. real. Einzelverlust -945,08 €
Summe aller Einzelgewinne 168.086,30 €
Summe aller Einzelverluste -102.068,70 €
Durchschn. Länge der Gewinnserien 2,08
Durchschn. Länge der Verlustserien 1,71
Längste Serie mit Gewinntrades 7
Längste Serie mit Verlusttrades 5
Profitfaktor 1,65
Sharpe Ratio 1,24
Max. Perioden bis zum neuen Kapitalhoch 135
Max. Perioden in Verlustzone 1
Bestimmtheitsgrad der Steigung 0,950
Systemergebnis Kontrolle
Testergebnis von System 'DAX_FUTURE_01_NN'
Datum 20.05.2005 18:20:13
Getesteter Titel: DE: DAX-Future
Ergebnis im Kontrollzeitraum
System Start 09.09.2002
System Ende 13.05.2004
Bezahlte Gebühren 1.049,40 €
Einnahmen aus Zinsen 67,39 €
Getestete Perioden 424
Perioden mit Trades 99,3%
Anzahl aller Trades 53
Anzahl Long Trades 27
Anzahl Short Trades 26
Anzahl Trades/Jahr 31,6
Profitable Trades (%) 66,04%
Profitable Long Trades (%) 62,96%
Profitable Short Trades (%) 69,23%
Durchschn. Trade-Länge 7,94
Netto-Profit 25.420,44 €
Buy/Hold-Profit 212,11 €
Durchschn. Return 478,36 €
Max. realisiertes Kapitalrisiko -4.267,82 €
Max. Einzelgewinn 7.267,28 €
Max. realisierter Einzelverlust -2.509,90 €
Durchschn. Einzelgewinn 1.322,75 €
Durchschn. real. Einzelverlust -1.163,50 €
Summe aller Einzelgewinne 46.296,13 €
Summe aller Einzelverluste -20.943,06 €
Durchschn. Länge der Gewinnserien 3,18
Durchschn. Länge der Verlustserien 1,50
Längste Serie mit Gewinntrades 6
Längste Serie mit Verlusttrades 4
Profitfaktor 2,21
Sharpe Ratio 0,29
Max. Perioden bis zum neuen Kapitalhoch 83
Max. Perioden in Verlustzone 25
Bestimmtheitsgrad der Steigung 0,904
Systemergebnis unbekanter Zeitraum
Testergebnis von System 'DAX_FUTURE_01_NN'
Datum 20.05.2005 18:22:16
Getesteter Titel: DE: DAX-Future
Ergebnis mit allen vorliegenden Daten
System Start 14.05.2004
System Ende 19.05.2005
Bezahlte Gebühren 376,20 €
Einnahmen aus Zinsen 8,83 €
Getestete Perioden 269
Perioden mit Trades 99,3%
Anzahl aller Trades 19
Anzahl Long Trades 10
Anzahl Short Trades 9
Anzahl Trades/Jahr 18,2
Profitable Trades (%) 57,89%
Profitable Long Trades (%) 70,00%
Profitable Short Trades (%) 44,44%
Durchschn. Trade-Länge 14,05
Netto-Profit 8.051,53 €
Buy/Hold-Profit 162,23 €
Durchschn. Return 423,30 €
Max. realisiertes Kapitalrisiko -1.267,69 €
Max. Einzelgewinn 4.152,76 €
Max. realisierter Einzelverlust -1.268,44 €
Durchschn. Einzelgewinn 957,55 €
Durchschn. real. Einzelverlust -311,29 €
Summe aller Einzelgewinne 10.533,00 €
Summe aller Einzelverluste -2.490,31 €
Durchschn. Länge der Gewinnserien 1,83
Durchschn. Länge der Verlustserien 1,60
Längste Serie mit Gewinntrades 4
Längste Serie mit Verlusttrades 3
Profitfaktor 4,23
Sharpe Ratio 2,09
Max. Perioden bis zum neuen Kapitalhoch 66
Max. Perioden in Verlustzone 9
Bestimmtheitsgrad der Steigung 0,870
Bei einem Prognoseziel für die prozentuale Wertänderung in einer Periode ohne Ausreißerdämpfung läßt sich das Netz nicht optimieren. Nimmt man jedoch als Output die prozentuale Wertänderung in einer Periode mit +/- 3% Ausreißerdämpfung an, so ergibt sich eine recht ordentliche Kapitalkurve. Mit Ausreißerdämpfung meine ich, daß große prozentuale Wertänderung begrenzt werden auf z.B. +/- 3% um damit Sonderereignisse wie z.B. Terroranschläge nicht überzubewerten.
Ich habe es nur auf das Prognoseziel angewendet. Wahrscheinlich wäre es für die Optimierung des NN günstig dies auch bei den Inputs durchzuführen. Hat jemand ähnliche Erfahrungen gemacht? Ich möchte jetzt die Rohzeitreihen (Dax-Future, Nasdaq etc.) bereinigen, so das diese Ausreißer bei Berechnungen wie z.B. beim ROC("US: Nasdaq Composite", Close, 10) nicht mehr auftreten. Wie könnte dies durchgeführt werden?
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »JB Morgan« (20. Mai 2005, 19:58)