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