//+------------------------------------------------------------------+ double BasketProfit(int MagicNumber, int &SymbolNum[], double &LastBasketTradesProfit) { double RetVal = 0; LastBasketTradesProfit = 0; int total = OrdersTotal(); string LastComment = ""; bool Done = false; for(int i = total-1; i >= 0; i--) { if(OrderSelect(i, SELECT_BY_POS) && OrderType() < 2 && OrderMagicNumber() == MagicNumber && StringToTime(MyOrderComment(OrderTicket())) > 0 ) { if(!Done && MyOrderComment(OrderTicket()) != LastComment) { if(LastComment == "") LastComment = MyOrderComment(OrderTicket()); else Done = true; } double Value = (OrderType() == 0 ? 1 : -1)*(OrderClosePrice()-OrderOpenPrice())*PriceToPip(OrderSymbol()); RetVal += Value; if(!Done) LastBasketTradesProfit += Value; } } return(RetVal); } //+------------------------------------------------------------------+