Hallo,
ich habe eine Strategie am laufen mit defparam cumulatorders = true – Jetzt mein Anliegen:
Ich würde dem System gerne sagen, dass er alle offenen Positionen, die (z.B. zu 22:00) im Gewinn sind, schließt. Am nächsten Tag soll die Strategie dann einfach ganz normal weiter laufen und traden.
Geht das?
Danke!
Ja und nein. Du kannst die Position (die gesamte Position) schliessen, aber nur alles oder nichts. Teilschliessung ist nicht möglich.
ok, und wie würde das funktionieren?
If time=220000 and positionperf(1)>0 and onmarket
sell at market
exitshort at market
endif
Vielleicht so in der Art?
Na ja, man könnte z.B. um 22:00 sagen
set target %profit 0.0000001
und das im nächsten Bar wieder aufheben mit
set target %profit 0
Das sollte im Prinzip um 22:00 (und dann noch in der Zeit bis zum nächsten Bar) alle Positionen schließen, die nur ein kleines bißchen im Gewinn sind, und alle anderen offen lassen. Hab’ ich aber nicht getestet.
Die Methode, die ich ansprach, funktioniert. Folgendes System im DAX 1-Stunden-Chart :
buy 1 contract at market
If TIME = 220000 then
set target %profit 0.000001
else
set target %profit 2
endif
Dieses System kauft jede Stunde einen Kontrakt, setzt die Gewinnmitnahme auf 2%, aber schließt um 22 Uhr alle Positionen, die im Gewinn sind, wie man am Chart erkennen kann. An den roten Pfeilen ist es jeweils 22:00 Uhr :
[attachment file=64865]
Insgesamt sieht es seit 2010 so aus :
[attachment file=64862]
Wenn man aber das Schließen der Gewinnpositionen um 22:00 wegläßt, kommt mehr raus :
buy 1 contract at market
set target %profit 2
[attachment file=64863]
Wenn man aber das Schließen der Gewinnpositionen um 22:00 wegläßt, kommt mehr raus :
Natürlich müsste man der Korrektheit halber sagen : Wenn man das Schließen weggelassen hätte, wäre mehr herausgekommen.
Wenn ich im richtigen Augenblick um die Kurve gekommen wäre, hätte ich die Traumfrau gekriegt.
Wünschenswert und tatsächlich funktionierend sind andere Dinge.