Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 14.01.20
NXT2017 NXT2017 ist offline
Neues Mitglied
 
Registriert seit: Jan 2020
Beiträge: 2
NXT2017 befindet sich auf einem aufstrebenden Ast
Standard MQL4: Stoplevel zu nah -> erst MarketOrder ausführen und dann SL & TP mit OrderModify

Hallo zusammen,

ich bin bisher erfolglos auf der Suche, wie ich eine PendingOrder umgehen kann, wenn der MODE_STOPLEVEL zu nah an der eigentlichen Ausführung liegt.

Beispiel:
USDJPY
Ask: 110.053
Bid: 110.042

Mit einem Buy Stop Order erstelle ich eine Kauforder (PendingOrder) über dem Askpreis. Allerdings muss ein bestimmter Abstand vorhanden sein, damit die Order gesetzt wird. Soll der EntryPrice bei 110.055 gesetzt werden, dann ist keine PendingOrder möglich - ich müsste also warten bis der Askpreis zumindest etwas runter gegangen ist.

Mein aktueller Ansatz
Manuell löse ich das Problem, indem ich erst eine Marketorder setze - also direkt die Lotgröße bestimme und auf "buy" klicke. Erst nach dem offenen Trade platziere ich den StopLoss und meinen TakeProfit. Dies würde ich gerne durch den Expert Advisor ausführen lassen.

Ich habe es noch nicht ausprobiert, aber wäre das in der Form korrekt?:
Code:
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,0,"buy",12345,0,clrGreen);

OrderSelect(12345,SELECT_BY_TICKET)

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Point*30,Digits),NormalizeDouble(Ask+Point*30,Digits),0,Blue);