Mittwoch, 24. April 2024, 16:04 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Harald

unregistriert

1

Freitag, 23. Januar 2004, 12:28

Richtige Stopps setzen

Hallo an alle,

ich habe Investox 2.5.7 und ein Handelssystem für den FGBL auf Tagesbasis.
Enter zum open, Exit zum close (selten auch über Nacht gehalten).
Sofortstops gibt es in dieser Investoxversion nicht.
Wie muss ich Anwenderstops definieren, damit sie als Sofortstops wirken, und auch in der Kapitalkurve richtig berechnet werden?

Danke und freundliche Grüße
Harald

Hans-Jürgen Männlich

Administrator

Registrierungsdatum: 10. Juli 2002

Beiträge: 1 712

2

Freitag, 23. Januar 2004, 12:37

Hallo Harald,

Zitat

Wie muss ich Anwenderstops definieren, damit sie als Sofortstops wirken


Du müsstest schon etwas genauer werden damit man sich Gedanken machen kann. Wie soll der Anwenderstopp denn aussehen bzw. was soll er berechnen?
Viele Grüße,
Hans-Jürgen

Harald

unregistriert

3

Freitag, 23. Januar 2004, 13:21

Richtige Stopps setzen

Hallo Hans-Jürgen,

der Anwenderstop soll ganz einfach sein:
z.B. exit bei 0.5 Pkt. Gewinn.
Wenn der Gewinn aber erst am nächsten Tag erreicht wird (Pos. über Nacht gehalten), dann soll keine neue Pos. an diesem Tag eröffnet werden.

freundliche Grüße
Harald

Hans-Jürgen Männlich

Administrator

Registrierungsdatum: 10. Juli 2002

Beiträge: 1 712

4

Sonntag, 25. Januar 2004, 10:32

Hallo Harald,
das Ganze ist schon ein bisschen kniffliger, ich hoffe aber dass es so geht:

{Definitionen}
global calc EnterLongRegel: DeineEnterLongBedingung;

global calc ExitLimit: ValueWhen(Open, EnterLongRegel, 1, V)+0.5;

global calc EB_Long: If(High >= ExitLimit, ExitLimit, Close);

{Enter Long}
EnterLongRegel

{Exit Basis}
EB_Long

{Anwenderstop - Long}
High >= EB_Limit

Die Shortseite kannst du vermutlich durch Umstellen der Formeln selbst programmieren.

Wichtig sind die Definitionen als globale Variablen.....hmmm gibt es die überhaupt in deiner Version? Falls es sie nicht gibt, kann man die Formeln sicherlich auch direkt im Anwenderstop und in der Exit-Basis berechnen.
Viele Grüße,
Hans-Jürgen

Harald

unregistriert

5

Montag, 26. Januar 2004, 11:05

Richtige Anwenderstopps setzen

Hallo Hans-Jürgen,
danke für Deine Antwort.

Globale Variable gibt es in meiner Investoxversion nicht.
Ich habe deshalb als Anwenderstopp

High >= ValueWhen(Open, EnterLongRegel, 1, V)+0.5 eingesetzt

und als Exit Basis:

If(High >= ExitLimit, ExitLimit, Close).

Das funktioniert aber nicht richtig. Investox akzeptiert es, aber die Stopps
werden nicht so realisiert und es erfolgt z.B. ein neues Einstiegssignal
am gleichen Tag für dem bereits ein Stopp generiert wurde.
Was mache ich da falsch?

danke und freundliche Grüße
Harald

Hans-Jürgen Männlich

Administrator

Registrierungsdatum: 10. Juli 2002

Beiträge: 1 712

6

Montag, 26. Januar 2004, 12:14

Hallo Harald,
wenn deine Version keine globle Var. hat, kannst du die Formel so nicht einsetzen, so müssen z.B. in der EnterBasis alle Berechnungsschritte für ExitLimit eingeben werden. Im Anwenderstopp ebenfalls. Oder hast du es so gemacht?

Es ist auf jedenfalls eine nicht einfachen Angelegenheit und evtl. läßt es sich nicht realisieren.

Du kann ja mal die Systeminformationen posten, wenn keine Geheimnisse drin stehen.
Viele Grüße,
Hans-Jürgen

Harald

unregistriert

7

Montag, 26. Januar 2004, 14:58

Richtige Anwenderstopps setzen

Hallo Hans-Jürgen,
Danke für Deine schnelle Antwort.
Ich versuche mal die Systeminformationen anzuhängen.

Beschreibung für System 'C3Bi'
Uhrzeit: 01/26/2004 14:54:55
Angelegt am: 10/17/2003 13:06:00
Zuletzt bearbeitet: 01/26/2004 14:54:47
Komprimierung: Täglich

***** Regeln ******

Enter Long:
Close("C3")=1

Exit Long:
0

Enter Short:
Close("C3")=-1

Exit Short:
0



***** Optimierung *****

Start: 04/23/2003
Ende: 09/30/2003

Optimierte Titel:
4Min.

Optimierungskriterien:
Maximiere 'Bestimmtheitsgrad der Steigung', Gewichtung: 2
Maximiere 'Netto-Profit', Gewichtung: 1

GA-Einstellung: Optimiere maximal 50 Generationen mit 15 Eltern und 100 Nachkommen.

***** Test-Einstellungen *****

Positionen: Long+Short
Enter-Basis: Open
Delay: 0
Exit-Basis: Open
Delay: 0
Buy/Hold-Basis: Close
Trade-Mindestdauer: 0
Out-Mindestdauer: 0
Punkte testen
Initial Margin: 1000
Wert pro Punkt: 1000
Entry-Gebühren: 2
Exit-Gebühren: 2
Slippage: 0
Portfolio Zinssatz: 5
Risikotoleranz: 25
Money-Manag. Fester Kontrakt

***** Optimierungs-Report *****

Kein Optimierungsergebnis vorhanden

freundliche Grüße
Harald

Hans-Jürgen Männlich

Administrator

Registrierungsdatum: 10. Juli 2002

Beiträge: 1 712

8

Montag, 26. Januar 2004, 18:23

Hallo Harald,
das hilft alles nicht weiter ......was ist denn das für einen Enterregel: "Close("C3")=1" ??

Du hattest geschrieben, dass das Exit zum Close erfolgt, jetzt steht als Exit-Basis Open drin.
Viele Grüße,
Hans-Jürgen

Harald

unregistriert

9

Dienstag, 27. Januar 2004, 10:35

Richtige Anwenderstopps setzen

Hallo Hans-Jürgen,
ich hatte zwischenzeitlich das HS mit exit open ausprobieren wollen und Dir deshalb die falschen Systemdaten geschickt.
Es bleibt bei exit zum close.
Die Enterregel "Close("C3")=1" kommt von einem externen HS, dass mir
jeweils ein Binärsignal ("1" für enter long, "-1" für enter short) liefert.

freundliche Grüße
Harald

Hans-Jürgen Männlich

Administrator

Registrierungsdatum: 10. Juli 2002

Beiträge: 1 712

10

Dienstag, 27. Januar 2004, 17:24

Hallo Harald,
ich glaube, dein Problem ist nicht zu knacken.....wenn ich das richtig sehe, arbeitet der Anwenderstopp NICHT in der Eröffnungsperiode. Das klappt wohl nur mit den Sofortstopps. Tut mir leid, aber ich komme zu keiner anderen Erkenntnis.
Viele Grüße,
Hans-Jürgen

Harald

unregistriert

11

Dienstag, 27. Januar 2004, 17:49

Hallo Hans-Jürgen,

Danke für Deine Mühe.

freundliche Grüße
Harald