Hallo zusammen,
Ich habe folgendes Problem. Der Trade (sellshort) soll sofort beendet werden (exitshort) sobald der Kurs das höhere Hoch der 2 Kerzen, die unmittelbar vor der Eröffnung liegen, berührt. Wenn also die eine Kerze höher ist, soll der Exit dort platziert werden und umgekehrt und das noch mit einem zusätzlichen Abstand von 2 Punkten wegen des Spreads. Die Formation dieser beiden Kerzen ist der Auslöser um in den Markt zu gehen, in diesem Fall handelt es sich um einen Doji der durch eine nachfolgende Kerze bestätigt wird. Außerdem wird der Trade auch beendet, sobald der Schluss einer Kerze höher als das Hoch der vorherigen Kerze ist.
//DAX
//15 min
DEFPARAM CumulateOrders = false
DEFPARAM FlatBefore = 090000
DEFPARAM FlatAfter = 173000
Pivot = (DHigh(1) + DLow(1) + DClose(1)) / 3
R1 = 2*Pivot - DLow(1)
S1 = 2*Pivot - DHigh(1)
rR2 = Pivot + (DHigh(1) - DLow(1))
S2 = Pivot - (DHigh(1) - DLow(1))
R3 = R1 + (DHigh(1) - DLow(1))
S3 = S1 - (DHigh(1) - DLow(1))
dojisize = 4.2*pipsize
doji = Range >= ABS(Open[1] - Close[1]) * dojisize
bearishp = (doji and close[1] <= pivot+2 and close[1] >= pivot-2 and close<low[1])
If bearishp Then
SellShort size Contract at Market
exitshort at (close>high[1])stop
Endif
if shortonmarket and high>high[1] then
exitshort at (high+2*pipsize) stop
endif
if shortonmarket and high<high[1] then
exitshort at (high[1]+2*pipsize) stop
endif
Der aktuelle Code geht aber davon aus, dass ich mich nicht auf die ersten beiden Auslöserkerzen beziehe, sonder jeweils auf die letzten beiden Kerzen im Chart. Wie kann ich das im Code Formulieren, dass ProRealTime sich immer auf die ersten beiden Startkerzen bezieht? Der Stop müsste dann ca bei der roten Linie ausgeführt werden.
Vielen Dank für eure Hilfe!:)