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);
}