Dienstag, 16. April 2024, 21:41 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

21

Mittwoch, 15. September 2004, 15:39

Hallo Klexer,

schau mal, ob folgender Code in einem Anwenderstop (Beispiel für die Long-Seite) , der nach 7 Perioden wirksam wird, Dein Problem löst:

If( tradeperiods > 7,Ref(close,-1) -5,0)


Zur Erklärung:
wenn der Trade mehr als 7 Tage läuft, wird der Stop bei Ref(close,-1)-5 gesetzt, sonst bei 0 d.h. es erfolgt kein Stop
Ref(Close,-1) -5 ist ein von mir beliebig gewählter Wert und kann durch andere Werte oder Berechnungen ersetzt werden.
Anstelle der "5" könnte z.B. auch eine als globale Variable definierte Optimierungsvariable stehen oder die Steigung der ersten 7 Tage des Trades könnte einbezogen werden indem man die Formel z.B. wie folgt ergänzt:

calc Steigung_7: ValueWhen(LRSlope(close,7),Tradeperiods=7,1,V);
calc Dummy: Ersatz(Steigung_7, 0);
calc Steigung_Durchschnitt: Dummy/7 ;
If( tradeperiods > 7,Ref(close,-1) –Steigung_Durchschnitt,0)

In der 2. Formel berechnet
Steigung_7 am 7. Tag des Trades den Anstieg der Schlußkurse über die letzten 7 Tage
Dummy: liefert den Ersatzwert "0", wenn die 1. Berechnung keinen Wert liefert
Steigung_Durchschnitt: berechnet die durchschnittliches Steigung pro Tag der ersten 7 Tage des Trades

Die If-Bedingung setzt wenn der Trade mehr als 7 Tage läuft einen Stop beim Level des Schlusskurses der Vorperiode abzüglich der durchschnittlichen Steigung pro Tag der ersten 7 Tage des Trades (auch wieder beliebig von mir angenommen)


Kleiner Nachtrag: Den Wert des Close nach 7 Tagen erhälst du einfach, indem Du in der 1. Zeile der Formel anstelle von LRSlope(close,7) nur :
ValueWhen(close,Tradeperiods=7,1,V)
einsetzt.

Ich hoffe, ich habe Dich richtig verstanden - falls nicht müßtest Du noch einmal genauer erläutern, was sonst noch zu ändern wäre....

Der 7. Closekurs kann nur berechnet werden, wenn der Trade schon länger als 7 Tage läuft. Da er das in den ersten 6 Handelstagen nie tut, hat Deine Formel beim ersten Trade der von Deinem System gemacht wird in den ersten 6 Tagen noch keinen Wert. Deshalb kommt die Fehlermeldung, die ich mit der Dummy-Bedingung umgangen habe.
Viele Grüße von Anke

http://www.ascunia.de

klexer

unregistriert

22

Mittwoch, 15. September 2004, 20:43

Hallo Anke

super, Du hast mich einen guten Schritt weiter vorwärts gebracht.

Die Formel war zwar noch nicht so, wie ich mir das wünschte, aber in der Kürze hab ich das mal so verändert und es geht bis auf ein paar Kleinigkeiten:

calc Steigung_7: ValueWhen(LRSlope(close,7),Tradeperiods=7,1,V);
calc Dummy: Ersatz(Steigung_7, 0);
calc Steigung_Durchschnitt: Dummy ;
(close < TradeEntryPrice and Tradeperiods >= 7) or
If( tradeperiods > 7,close < (Tradeperiods * Steigung_Durchschnitt) + Tradeentryprice - 0.0003,0)

was jetzt noch zu optimieren wäre:

die Mindeststeigung ist hier noch nicht berücksichtigt
und die Toleranz der Stoplinie (hier 0.0003 beim Euro)

aber bin Feuer und Flamme, das geht jetzt vorwärts.

Tausend Dank

igi

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

23

Mittwoch, 15. September 2004, 22:01

... in Deinen letzen beiden Formelzeilen sind Fehler. Schau Dir doch z.B. mal an, welchen Wert
(close < TradeEntryPrice and Tradeperiods >= 7)
liefert, wenn die Bedingung zutrifft. :D

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

24

Mittwoch, 15. September 2004, 22:40

... um nochmal genauer zu sein - die Bedingungen werden funktionieren und den Stop auslösen, wenn Sie zutreffen, aber sie fangen Dir keine Werte ein. Kann aber auch sein Du willst das so - weiß ich jetzt nicht genau, weil ich nicht weiß, was Du mit Mindestneigung und Stoplinie genau meintest.
Viele Grüße von Anke

http://www.ascunia.de

klexer

unregistriert

25

Mittwoch, 15. September 2004, 22:43

Hi Anke

das heisst doch nur:

wenn der close kleiner als der Enrtry ist, dann Stop auslösen, wenn die Anzahl der Trades größer als 7 ist.

Was soll da falsch sein ?

Wenn das mit den falschen Ergebnissen schon so gute Ergebnisse liefert, was ist denn erst, wenn alles richtig ist :))

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

26

Mittwoch, 15. September 2004, 23:05

Wie ich oben schon geschrieben habe- wenn Du es so willst ist es ok. War mit den Gedanken vielleicht etwas zu weit.....
Viele Grüße von Anke

http://www.ascunia.de

klexer

unregistriert

27

Mittwoch, 6. Oktober 2004, 16:48

high > ValueWhen(high,Tradeperiods=1,1,V) + 0.0005

dieser Stopp müsste doch eigentlich greifen, wenn der Kurs danach 5 ticks höher ist als das High der Entry-Candle.

Funktioniert aber nicht.

wo liegt der Fehler ?

das Logbuch hat auch nicht gemeckert.

Wer kann mir da helfen ?

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

28

Donnerstag, 7. Oktober 2004, 10:24

Hallo,

die Formel ist korrekt und funktioniert bei mir auch. Ist der Stop für Long aktiviert?

Viele Grüße
Andreas Knöpfel

klexer

unregistriert

29

Freitag, 26. August 2005, 00:18

Zu den Stops habe ich noch eine Frage:

Mein HS liefert Einstiegssignale, die Stops für long sind:
Intraday long Gewinn und Intraday long Verlust.

Manche Trades sind aber gerade schön im Trend und es wäre schade, wenn diese nun durch optimierte Stops ausgebremst werden.
Ich hätte da gerne noch ein paar Ovomaltinemeter zusätzlich:

wenn die Intradaylong Stops greifen sollen, soll die Zusatzbedingung aktiviert werden:
low < Ref(low,-2)-0.01
Exit long Basis ist Open delay 1

Es kommt immer der Warnhinweis:
.... für Intradaystops keine Zusatzbedingungen angeben...

Aber das Ergebnis erzielt den gewünschten Effekt einer Ergebnisverbesserung.

Ist da bei mir ein Fehler im System ?

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

30

Freitag, 26. August 2005, 10:10

Hallo,


>>Aber das Ergebnis erzielt den gewünschten Effekt einer >>Ergebnisverbesserung.
Das ist glaube ich, aber die Zusatzbedingung blickt in die Zukunft (daher die Warnung). Das ist so real nicht umsetzbar.

Viele Grüße
Andreas Knöpfel

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

31

Freitag, 26. August 2005, 10:44

Hallo igi,

lass ein simples Testsystem mit den Stopp-Bedingen im Simulator laufen und beobachte was passiert!Kannste auch am WE durchführen. Ich denke so kann man die wirkungsweise der Regeln,Stopps usw. am besten erfassen und lernen! Das kostet zwar Zeit,aber nicht so viel, wie wenn man anschliessend feststellt das was nicht funktioniert und das komplette HS abändern muss!
Happy Trading

klexer

unregistriert

32

Freitag, 26. August 2005, 13:50

ich hab die Zusatzbedingung durch Ref(low,-1) < Ref(low,-3) ersetzt

Damit dürfte es dann wohl kaum Probleme geben.

Und es funktioniert bei diesem System trotzdem :D