Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 26.11.18
Max2018 Max2018 ist offline
Mitglied
 
Registriert seit: Sep 2018
Beiträge: 238
Max2018 befindet sich auf einem aufstrebenden Ast
Standard

also um diesen Teil gehts:
Code:
for (int vv = 0; vv <= 300; vv++) 
{
//Hier werden der Start, Ziel und SL eines jeden Objektes ausgelesen
   
   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]=0;  
   if(DealCount==0)result[vv]=OrderSend(Symbol(),OP_SELLSTOP,Lots,price[vv],Slippage,0,0,"X"+MARGE+"_"+MagicNumber,MagicNumber,0,Blue);
   ObjectsDeleteAll(0,OBJ_ARROW);
   TheStopLoss=priceSL[vv]+100;
   TheTakeProfit=priceZIEL[vv]; 
   if(StopLoss>0) TheStopLoss=priceSL[vv];
   OrderSelect(result[vv],SELECT_BY_TICKET);
   OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(TheStopLoss,Digits),NormalizeDouble(TheTakeProfit,Digits),0,Green);
   if(Open[0]>priceSL[vv])OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );
   if(Open[0]>priceSL[vv])STOPTrade=0; 
   if(price[vv]>0)PositionEroeffnet[vv]=price[vv];
      Comment (result[vv]);
       if(ShortCount>0||SellStops>0)break;
}
Der DealCount bezieht sich auf den void DealCounter();
....selbst wenn ich den davor setze zählt der nicht....

Code:
 DealCounter();  
   if(DealCount==0)result[vv]=OrderSend(Symbol(),OP_SELLSTOP,Lots,price[vv],Slippage,0,0,"X"+MARGE+"_"+MagicNumber,MagicNumber,0,Blue);