Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 12.12.18
Max2018 Max2018 ist offline
Mitglied
 
Registriert seit: Sep 2018
Beiträge: 238
Max2018 befindet sich auf einem aufstrebenden Ast
Standard Gleicher Preis einer Pending Order

Hi,
ich möchte prüfen, ob es bereits eine andere geöffnete PendingOrder mit dem gleichen Startpreis gibt und wenn dies der Fall ist, eröffne ich die Position NICHT. Wie kann ich das hier machen ? irgendeine if Abfrage mit einem break? Aber wie?

Code:
for (int vv = 0; vv <= 300; vv++) 
{
   price[vv] = NormalizeDouble(ObjectGetDouble(0,vv,OBJPROP_PRICE2),NACHKOMMA);   
   priceSL[vv] = NormalizeDouble(ObjectGetDouble(0,vv,OBJPROP_PRICE1),NACHKOMMA)-NormalizeDouble(spreadReal,NACHKOMMA);   // da spreadReal negativ hier minus !
   priceZIEL[vv] =NormalizeDouble(price[vv]-((priceSL[vv]-price[vv])*MARGE),NACHKOMMA);
 
   result[vv]=OrderSend(Symbol(),OP_SELLSTOP,Lots,price[vv],Slippage,0,0,"X"+MARGE+"_"+MagicNumber,MagicNumber,0,Blue); 
   TheStopLoss=priceSL[vv]+AufschlagSL;
   TheTakeProfit=priceZIEL[vv]-AufschlagSL; 
   if(StopLoss>0) TheStopLoss=priceSL[vv]+AufschlagSL;
   OrderSelect(result[vv],SELECT_BY_TICKET);
   OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(TheStopLoss,Digits),NormalizeDouble(TheTakeProfit,Digits),0,Green); 
}