Dienstag, 23. April 2024, 12:50 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

JB Morgan

unregistriert

1

Samstag, 31. Januar 2004, 19:02

*** Dax Handelssystem ***

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, -8);

D2;
Ref(D2, -1);
Ref(D2, -2);
Ref(D2, -3);
Ref(D2, -4);
Ref(D2, -5);
Ref(D2, -6);
Ref(D2, -7);
Ref(D2, -8);

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

***********************************************************
»JB Morgan« hat folgendes Bild angehängt:
  • Kaptalkurven.gif

Kay

unregistriert

2

Sonntag, 1. Februar 2004, 16:02

RE: *** Dax Handelssystem ***

Hi,

ich habe versucht, das HS anhand der Angaben nachzubauen. Bei folgender Eingabe gab es Probleme:

Zitat

Original von JB Morgan

Im Neuronalen Netz wir als Input der Indikator LNorm nach folgender Formel verwendet:

(Close - GD(Daten, 20, S)) / (StdAbw(Close, 20, 1) + 0.000001)



Mit "Daten" innerhalb der GD-Anweisung konnte mein Investox nix anfangen. Liegt der Fehler bei mir (=Investox-Neuling) oder wird "Daten" bei Dir noch weiter definiert ?

Ich habe trotzdem mal weitergemacht, indem ich den Indikator komplett weggelassen habe und bin zu einer ähnlich ansteigenden KK gekommen.
Leider scheint sie komplett auf der Hebelwirkung (Hebel 10) zu fundieren, denn bei kleinen Hebeln (z. B. 2) sieht das Ergebnis grauenvoll aus.

Klar, mein HS bildet wg. dem fehlenden LNorm-Indikator Deines nicht komplett ab, aber ich frage mich unabhängig davon, ob ein HS sinnvoll ist, das erst durch 10fach gehebelte Produkte zum Erfolg kommt.

Nur so meine Gedanken, welche natürlich totaler Mist sein können ;)

JB Morgan

unregistriert

3

Sonntag, 1. Februar 2004, 16:56

RE: *** Dax Handelssystem ***

Hallo Kay,

ihr die richtige Formel. Für Daten mußt du Close einsetzen:

(Close - GD(Close, 20, S)) / (StdAbw(Close, 20, 1) + 0.000001)

Zitat

Leider scheint sie komplett auf der Hebelwirkung (Hebel 10) zu fundieren, denn bei kleinen Hebeln (z. B. 2) sieht das Ergebnis grauenvoll aus.


Ich denke für Kleinanleger läßt sich der Dax eh nur mit Hebelzertifikaten handeln. Mein Gedankengang war es, ihn vieleicht mal mir Wave-Scheinen zu handeln. Wenn man bedenkt, daß an Ordergebühren + Slippage schnell 75 Euro und mehr anfallen können macht es keinen Sinn mit einem Hebel von 2 zu arbeiten. Dies würde ja bedeuten, daß nur solche Trades im Gewinn landen wenn der Dax eine Kursänderung von mehr al 37 Pkt. vollzieht.

Hier mal ein Auszug aus der Tradeliste im Kontrollzeitraum:
»JB Morgan« hat folgendes Bild angehängt:
  • Tradeliste.gif

Registrierungsdatum: 2. September 2002

Beiträge: 433

Wohnort: Freiburg

4

Sonntag, 1. Februar 2004, 18:44

Hallo Jörg,

vielen Dank für die Vorstellung des Dax Netzes, so verstärkt sich vielleicht der Open Source Gedanke bei den Investoxianern:

Was mir an dem Netz sehr gut gefällt:

- es kommt mir sehr wenigen Inputs aus
- es ist sehr robust (ein Training von 1976 - 1995 bringt noch wesentlich bessere Ergebnisse)
- schöne, relative Inputs
- es kommt mit einem Intermarket - Input aus und der ist noch einfach austauschbar (durch den SP500 z.B.).
- die Mom und HHV Schablonen benutze ich auch sehr gerne
- kurze Trainingszeit (in Epochen), viel Leute trainieren die Netze viel zu lange, hier würde ich mir bei Investox auch eine grafische Darstellung der Trainingskennwerte gegen die Epochenzahl wünschen

Was mir an dem Netz nicht gefällt:

- die Ein- und Ausstiegsregel bei Dir wurde offenbar gnadenlos optimiert, ich sehe da lieber symmetrische Schwellwerte
- Es gibt keinen wirklichen Kontrollzeitraum...

Mein Verbesserungsvorschlag:

- Den Input zur Opengap weglassen, damit kann man wesentlich längere Zeiträume trainieren. Er "bringt" eh nicht so viel. Ausserdem ist er sehr kritisch, wenn man ihn nicht auf den Future, sondern den Index trainiert (index und Future eröffnen "sehr" anders....)
- Russel 1000 durch den SP500 ersetzen, dann kann man von 1976 (jedenfalls mit LP Daten) trainieren (gut ist bis 1995, vor dem grossen Hype)
- Mindestens 1 Jahr echten Kontrollzeitraum lassen

Diese Massnahmen führen zu einem erstaunlich guten und stabilen Dax-Netz, auch über Jahre hinweg (immerhin 8 Jahre out of Sample).

Grüsse
Bernhard

Registrierungsdatum: 2. September 2002

Beiträge: 433

Wohnort: Freiburg

5

Sonntag, 1. Februar 2004, 19:04

Hallo Jörg,

ich muss meine Begeisterung mal wieder etwas dämpfen. Es besteht nämlich tatsächlich wieder das Open Problem zwischen DAX und Future. Teste Dein Netz nämlich mal auf den Future und es wird schlecht (mit Open Delay 1). Nimmt man dagegen das Close vom Vortag als Einstieg, ist es super. Wäre ja kein Problem, nur, dass die US Märkte erst um 22 Uhr schliessen, man also sozusagen in die Zukunft schaut. Das Open auf dem Index funktioniert deshalb relativ gut, weil der Index z.T. in der Anfangsphase noch mit dem Close der Aktien vom Vortag "rechnet", weil noch keine Trades zu Stande kamen. Deshalb liegt die Eröffnung des Index meist näher am Close als der Future.

Grüsse
Bernhard

PS: Es ist immer verdächtig, wenn irgendetwas zu gut ist....

Adrian

unregistriert

6

Montag, 2. Februar 2004, 10:32

Hallo JB Morgan,

am meisten lernt man, wenn man sich die NN und deren Kapitalkurven nach Monaten nochmal anguckt. Ansonsten kann man kaum etwas über die Qualität Deines NN sagen, weil es ja keinen richtigen Kontrollzeitraum hat.

Was kommt eigentlich heraus, wenn Du Deine Grenzwerte auf "0" setzst, also folgendes eingibst:

Enter Long: Cross(Dax_02_NN(O), 0, 1) = 1
Exit Long: 0
Enter Short: Cross(Dax_02_NN(O), 0, 1) = -1
Exit Short:
0

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

7

Montag, 2. Februar 2004, 10:43

Hallo!

Diese Formel:

(Close - GD(Daten, 20, S)) / (StdAbw(Close, 20, 1) + 0.000001) entspricht den Werten des 20er CCI.Der CCI verläuft etwas "ruhiger"-nicht ganz so linear.
Happy Trading

JB Morgan

unregistriert

8

Montag, 2. Februar 2004, 19:04

Hallo Adrian,

ich habe immer gedacht der eingestellte Kontrollzeitraum in Investox wird während der Trainingsphase / Optimierungsphase nicht berücksichtigt und dient lediglich zur Kontrolle des Gelernten.

Auszug aus der Investox-Hilfe:
"Ein Handelssystem sollte immer daraufhin überprüft werden, wie zuverlässig es ist. Zu diesem Zweck wird das Ergebnis der Optimierung zusätzlich mit einem Datenbereich kontrolliert, der bei der Optimierung selbst nicht verwendet wurde. Dafür dient die Einteilung in einen Optimierungs- und einen Kontrollzeitraum, deren Einstellung Investox automatisch für Sie durchführen kann."

Kannst du bitte erläutern was mit "...weil es keinen richtigen Kontrollzeitraum hat." gemeint ist. Welche Zeiträume sollten vorgesehen werden?

Wenn ich die Grenzwerte auf 0 stelle sieht die Kapitalkurve wie im Anhang aus. Sie ist sehr zackig, aber noch ansteigend. Die blaue Linie trennt den Optimierungszeitraum vom Kontrollzeitraum.
»JB Morgan« hat folgendes Bild angehängt:
  • Kapitalkurve.gif

JB Morgan

unregistriert

9

Montag, 2. Februar 2004, 19:17

Hallo Udo,

stimmt der CCI ist bis auf den Wertebereich fast identisch mit dem Indikator den ich verwendet habe. Ich habe den "LNorm" aus dem Buch "Neuronale Netze in der Ökonomie" entnommen. Es hatte sich bei der Festlegung der Inputs gezeigt, daß der Close-Kurs eine deutlichen Einfluß auf das Training hat. Ich wollte aber keinen trendbehafteten Input haben. Mit dem Detrend-Indikator waren die Ergebnise nicht zufriedenstellend. Wahrscheinlich hätte ich gleich Gute Ergebnise auch mit dem CCI-Indikator erhalten. Man lernt halt immer dazu. Danke für die Info.

JB Morgan

unregistriert

10

Montag, 2. Februar 2004, 19:53

Hallo Bernhard,

vielen Dank für deine Bemühungen.

Die Einstiegsregeln wurden bis auf folgende Werte optimiert:

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

Ist es denn nicht so das die Optimierung für so etwas vorgesehen ist? Soll garnicht optimiert werden?


Kannst du bitte erläutern was mit "Es gibt keinen wirklichen Kontrollzeitraum..." gemeint ist.


Meinst du mit dem weglassen des Opengap folgendes:

Calc D3: Open - Ref(Close, -1);
Calc D4: Ref(ROC("RUSSEL 1000", Close, 1, %), -1);
If(D3 > 0 AND D4 > 0, 1, If(D3 < 0 AND D4 < 0, -1, 0));


Den Russel1000 habe ich gewählt weil er meiner Meinung nach eine noch größere Marktbreite hat als der S&P500. Es stimmt, der S&P500 liefert ähnlich gute Ergebnise.


Mit dem Future und Dax verstehe ich nicht so recht. Das von mir erstellte System soll auf den Dax mit Wave-Scheinen gehandeln werden. Ich will mal beschreiben wie ich es mir vorstelle. Derzeit beziehe ich die Kursdaten von Yahoo und eine Aktualisierung der Vortages-Kurse findet morgens statt, d.h. die Kurse vom 02.02.04 bekomme ich am 03.02.04 morgens. Es wird dann bei einem Signal eine entsprechender Order vor Börseneröffnung aufgegeben (Wave-Schein mit einem Hebel von ca. 10). Da die Ausführung aller Wahrscheinlichkeit nicht zum Open-Kurs erfolgen wird habe ich es mit einer 1% Slippage im Handelsystem berücksichtigt. Ist es deiner Meinung nach in der Praxis so überhaupt umsetzbar oder welche Fallstricke könne da noch auf einen zukommen. An den Future-Handel traue ich mich noch nicht heran.

Adrian

unregistriert

11

Dienstag, 3. Februar 2004, 04:39

Hi Jörg,

es stimmt schon, dass Investox den Kontrollzeitraum nicht kennt, aber Du kennst ihn. Du wirst ein HS doch so erstellen, dass es in Deinem Kontrollzeitraum funktioniert. Somit ist dies kein richtiger Kontrollzeitraum mehr.

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

12

Dienstag, 3. Februar 2004, 08:51

Hallo Jörg!

Zitat

...an den Future-Handel traue ich mich noch nicht heran.


Der Handel mit Waves und einem 10er Hebel beinhaltet eigentlich nicht viel weniger Risiko wie Future Handel mit dem FGBL oder FESX.Wenn man das mit den Kosten von ca. 20€ für den Kauf/Verkauf der Waves aufwiegt, dann hat man sogar fast zwei Punkte beim FGBL die man pro Trade verlieren kann und ist immer noch nicht viel "ärmer". Ev. sollte man das mal durchrechnen wenn man bereit ist, einen hohen Hebel für 20€ (Round Turn) einzusetzen, und vergleichweise ein HS auf den FGBL oder FESX erstellen. Hier sollten dann vor allen die Risikostruktur beider (NN) HS betrachtet und verglichen werden. Vielleicht kommt man mit dem Future sogar noch besser weg..

PS: Wenn ein HS nur mit extrem hohen Hebeln funktioniert und bei der Halbierung der Hebel versagt oder sogar abstürtzt dann ist das immer etwas "verdächtig" und sollte noch einmal genau betrachtet werden.
Du musst davon ausgehen, dass das HS in Zukunft eine Verlustserie produzieren könnte und Du nicht mehr gewillt bist 10er Hebel einzusetzen um das Risiko und ev. weitere Verluste zu minimieren. Dann funktioniert aber das HS nicht mehr....
Happy Trading

Registrierungsdatum: 2. September 2002

Beiträge: 433

Wohnort: Freiburg

13

Dienstag, 3. Februar 2004, 09:42

Hallo Jürgen,

Optimierung ist ein zweischneidiges Schwert, einerseits kommt man ohne fast nicht aus, aber es ich auch sehr gefährlich, weil man eben eine Überoptimierung vornimmt (die macht man sehr viel schneller, als man als Anfänger so glaubt...). Also immer die Schwellwerte auf die Robustheit testen (es sollte fast egal sein, welche Schwelle Du nimmst). Ausserdem nehme ich sie gerne symmetrisch, dann hat man einen freien Optimierungsparameter weniger.

Kontrollzeitraum:
Man sollte bei NNs immer noch einen Zeitraum nach dem Kontrollzeitraum lassen, den man nicht in die Test (also Schwellwertoptimierung oder so) mit einbezieht. Und diesen Zeitraum sollte man dann erst anschauen, wenn das HS fertiggestellt ist. Funktioniert es dann auch in dem Kontroll-Kontrollzeitraum, dann stehen die chancen schon besser, dass es auch später funktioniert.

Future/Index:
Dein NN hat ein gaaaanz fieses Problem, auf das schon viele Leute (natürlich auch ich schon...) reingefallen sind. Nämlich der Unterschied in der Preisbildung des Opens. Der Future wird mehr oder weniger sofort "richtig" gehandelt, es gibt einen Preis und mit dem kann man auch Handeln. Der Index besteht aus 30 Aktien, die aber noch nicht alle direkt um 9:30 gehandelt werden. Damit man aber trotzdem einen Indexwert feststellen kann, nimmt man von den Werten, die noch nicht gehandelt wurden, einfach das Close des Vortages. D.h. der Index (den man nicht handeln kann), ist also mit seinem Open sehr viel näher am Close des Vortages als der Future. So ergeben sich teils erhebliche Unterschiede zum Open.

Wieso ist das für Dich wichtig: Handelst Du Futures oder Waves, dann richtet sich die Preisgestaltung (auch bei Waves!!!) am Future und nicht am Index (wegen des Hedgings). Man sollte es also am Future und nicht am Index testen. Dein System funktioniert aber beim Future nicht mehr, wenn man das Open des Futures als Einstieg wählt (open Delay 1, was ja auch richtig ist). Mit dem Open des Index funktioniert es aber super. Nimmt man als Einstiegsregel beim Future (close delay 0), also das Close, dann funktioniert es wieder. ABER, man kann das Close nicht handeln, es geht der SP500 bzw. der Russel 1000 Index ein, und der steht erst um 22:00 Uhr fest. Das System schaut also dann sozusagen in die Zukunft (es kennt dann schon die SP500 Werte von 22:00 Uhr).

Deshalb sind auch die Ergebnisse dann so gut...

OPENGAP:
Ja, damit meinte ich, einfach D3 und D4 und das IF als Input weglassen.


Ansonsten kann ich dem, was Udo gesagt hat, nur zustimmen...

Grüsse
Bernhard

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »hungerturm« (3. Februar 2004, 11:40)


JB Morgan

unregistriert

14

Mittwoch, 4. Februar 2004, 21:45

Hallo,

erst einmal Danke für eure Ausführungen. Ich habe noch einen Zeitraum nach dem Kontrollzeitraum vorgesehen:

Trainingszeitraum:
01.08.1997 - 01.01.2002

Kontrollzeitraum:
02.01.2002 - 01.01.2003

Zusätzlicher Zeitraum:
02.02.2003 - 03.02.2004

Außerdem habe ich den Vorschlag von Bernhard mit dem symetrischen Grenzwert vorgesehen und den zusätzlichen Zeitraum erst nach dem Training ausgegeben (betrachtet). Kapitalkurve siehe Anhang. Mit der Preisbildung beim Dax bzw. Fdax hatte ich so noch nicht gesehen. Also auf ein neues auf Basis des Dax Futures.
»JB Morgan« hat folgendes Bild angehängt:
  • Kapitalkurve.gif

felixhn Männlich

Benutzer

Registrierungsdatum: 1. März 2004

Beiträge: 63

Wohnort: Kiel

15

Donnerstag, 18. März 2004, 19:53

Hallo,

ich hatte vor, Dein Handelssystem mal als eine Art Tutorium nachzubilden (bin Anfänger) und dabei auch aufgrund der zahlreichen Anmerkungen zu lernen. Leider erhalte ich bei der Benutzung des LNorm-Indikators die Fehlermeldung "Der Indikator verwendet eine unbekannte Basisreihe. Beachten Sie, dass der erste Parameter eines Indices als Basisreihe interpretiert wird, wenn Sie einen zusätzlichen Parameter angeben."

Als Parameter bei der LNorm-Definition habe ich "Daten" als Datenreihe und "Perioden" als Wert mit Standard 20 definiert.

Weiss jemand, was ich falsch mache?

Danke im Voraus.

Felix

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

16

Donnerstag, 18. März 2004, 21:29

Hallo,

verwendest Du "LNNorm" direkt im Input? Dieser Indiaktor wurde vermutlich als ANWENDERINDIKATOR programmiert und kann so nicht ausgelesen werden!

Gib an der Stelle wo LNNorm steht die Berechnung ein:

(Close - GD(Close, 20, S)) / (StdAbw(Close, 20, 1) + 0.000001)

Alternativ: CCI 20 Perioden!
Happy Trading

felixhn Männlich

Benutzer

Registrierungsdatum: 1. März 2004

Beiträge: 63

Wohnort: Kiel

17

Freitag, 19. März 2004, 11:47

Hallo Udo,

vielen Dank für die Antwort. Ja, das brachte schon eine Abhilfe. Aber eigentlich hatte ich LNorm auch als Anwenderindikator definiert. Vermutlich habe ich dabei irgendeinen Fehler gemacht.

Aber erstmal vielen Dank.

Felix

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

18

Freitag, 19. März 2004, 13:36

Hallo Felix,

die Formel bei einem Anwenderindikator nach Deinen Angaben müsste dann so funktionieren:

(Close{Daten} - GD(Close{Daten}, Perioden{Wert X}, S)) / (StdAbw(Close{Daten}, Perioden{Wert X}, 1) + 0.000001)

X~~Periodenanzahl wie unter WERT eingetragen! Das Wort Perioden wird anstelle von z.B. 20 in der Definition der Formel eingefügt!
Happy Trading

felixhn Männlich

Benutzer

Registrierungsdatum: 1. März 2004

Beiträge: 63

Wohnort: Kiel

19

Freitag, 19. März 2004, 20:18

Hallo Udo,

na klar, das wars!!

Danke!

Grüsse, Felix