Hey,
ich freue mich, dass in diesem Forum anscheinend eine echt große Hilfbereitschaft herrscht, diese kann ich gerade nämlich echt gebrauchen.
Meine Idee war es in ProRealtime eine recht simple Strategie zu backtesten, allerdings habe ich schon in den ersten Zeilen anscheinend einen richtigen Schnitzer drin und zum komplizierten Stop komme ich erst noch. Aktuell helfe ich mir hier mit einem Trailing Stop aus.
Das ist mein aktueller Code
Indikator = (Open * 1.005) //Einstieg
Einstieg = (high > Indikator)
IF Einstieg AND NOT LONGONMARKET THEN
BUY 1 CONTRACTS AT MARKET
ENDIF
//Stop
SET STOP %TRAILING1 // Trailing Stop Loss von 1%
Die Idee der Strategie ist also, wenn der Kurs den Eröffnungskurs (der aktuellen Kerze) + 0,5% erreicht, dann eröffne eine Position. Es soll also immer Kurs gegen die aktuelle Kerze geprüft werden.
Wenn ich mir allerdings die Trades im Backtest anschaue, dann habe ich einen Eröffnungskurs von 15.418 Punkten (Dax), ergo dürfte erst eine Position eingegangen werden, wenn der Kurs die 15.495 erreicht.
Der Höchstkurs an dem Tag ist aber 15.441 gewesen.
Könnt ihr euch anhand des Codes erklären, warum der Trade eingegangen wird?
High und Open sind laut der Beschreibung beides Variablen, die sich auf die aktuelle Kerze beziehen.
Ich habe leider keine Variable für “aktueller Kurs” gefunden, weshalb ich denke, dass die High Variable quasi auch Realtime ist, wenn man das System live nutzen würde?
Ich danke euch im Voraus für eure Hilfe!
Viele Grüße
Bader