Dienstag, 23. April 2024, 19:37 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

tebi

unregistriert

1

Donnerstag, 12. Januar 2006, 15:41

Optimierungsvariablen identisch optimieren

Hallo,

ich möchte gerne folgendes testen:

Kaufe, wenn 38 Tagelinie über 100 und 100 über 200 Tagelinie. Das sieht folgendermaßen aus:

GD(Close, 38, S)>GD(Close, 100, S) AND GD(Close, 100, S)>GD(Close, 200, S)
Für den Verkauf ähnlich:

GD(Close, 38, S)<GD(Close, 100, S) AND GD(Close, 38, S)<GD(Close, 200, S)

Das Ergebnis für den DAX ist langfristig sehr schlecht. Meine Frage nun:

Wie kann ich die 38, 100 und 200 Tagelinie optimieren, so dass die Optimierung sowohl im EnterLong als auch im Exit Long die 3 Parameter gleich optimiert.

Wenn ich bei allen 6 Optimierungsvariablen eingebe, bekomme ich 6 unterschiedliche Ergebnisse. Ich möchte aber natürlich nur 3 Ergebnisse. Soll heißen, die Optimierung im EnterLong und ExitLong sollen adäquat erfolgen.
Ich hoffe ihr versteht was ich meine.
Ergebnis z.B.:

GD(Close, 22,32, S)>GD(Close, 80,45, S) AND GD(Close, 80,45, S)>GD(Close, 220,45, S)
Für den Verkauf ähnlich:

GD(Close, 22,32, S)<GD(Close, 80,45, S) AND GD(Close, 22,32, S)<GD(Close, 220,45, S)

Also: vorher 3 GD´s - nach Optimierung möchte ich auch 3 GD-Daten erhalten!

Schreibe ich also an einer Stelle GD38, dann soll an anderer Stelle, wo GD38 steht, der Optimierungswert identisch erscheinen

Vielen Dank für Eure Anregungen!

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »tebi« (12. Januar 2006, 16:37)


Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

2

Donnerstag, 12. Januar 2006, 16:52

Hallo Uli,

das könnte mit den (globalen) Variablen unter DEFINITION funktionieren!Es werden alle Fomeln eingetragen und die Parameter der GDs mit{global}CONST definiert!


Deine Formel:
GD(Close, 38, S)<GD(Close, 100, S) AND GD(Close, 38, S)<GD(Close, 200, S)

Eintrag unter DEFINITION:

Const GD1:38;
Const GD2:100;
Const GD3:200;
{Die Zahlen hinter CONST müssen für die Optimierung als Variable eintragen werden}


calc Enter_Long:
GD(Close, GD1, S)<GD(Close, GD2, S) AND GD(Close, GD1, S)<GD(Close, GD3, S)


Eintrag unter ENTER LONG im Editior:
ENTER_Long
Happy Trading

tebi

unregistriert

3

Donnerstag, 12. Januar 2006, 17:19

Hallo Udo,

vielen Dank für den Hinweis. Ich habe deine Daten folgendermaßen eingetragen, bekomme aber nun leider den unten zu sehenden Fehler.

Const GD1:[GD38:38,20,60,21,58,1,1];
Const GD2:[GD100:100,80,120,81,119,2,1];
Const GD3:[GD200:200,160,240,165,235,3,1];

calc Enter_Long:
GD(Close, GD1, S)>GD(Close, GD2, S) AND GD(Close, GD1, S)>GD(Close, GD3, S)

calc Exit_Long:
GD(Close, GD1, S)<GD(Close, GD2, S) AND GD(Close, GD1, S)<GD(Close, GD3, S)

Da ich mit Definitionen noch nicht gearbeitet habe, weiß ich leider nicht, wo der Fehler liegt.
»tebi« hat folgendes Bild angehängt:
  • Investox Fehler Strichpunkt.jpg

tebi

unregistriert

4

Donnerstag, 12. Januar 2006, 17:25

Sorry, hat sich erledigt, es fehlen einfach nur die Semikolon am Ende der Definitionen:

Const GD1:[GD38:38,20,60,21,58,1,1];
Const GD2:[GD100:100,80,120,81,119,2,1];
Const GD3:[GD200:200,160,240,165,235,3,1];

calc Enter_Long:
GD(Close, GD1, S)>GD(Close, GD2, S) AND GD(Close, GD1, S)>GD(Close, GD3, S);

calc Exit_Long:
GD(Close, GD1, S)<GD(Close, GD2, S) AND GD(Close, GD1, S)<GD(Close, GD3, S);

Vielen Dank! Das ganze funktioniert nun!

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

5

Donnerstag, 12. Januar 2006, 17:29

Hallo,

Du hast das ; bei diesen beiden Formeln nicht eingetragen:

calc Enter_Long:
GD(Close, GD1, S)>GD(Close, GD2, S) AND GD(Close, GD1, S)>GD(Close, GD3, S);

calc Exit_Long:
GD(Close, GD1, S)<GD(Close, GD2, S) AND GD(Close, GD1, S)<GD(Close, GD3, S);

Ich habe das Semilkon bereits dahinter geschrieben! Berechnungen wie CONST/CALC müssen immer mit Semilkon definiert werden enn nur so können sie weiter verarbeitet werden!
Happy Trading