#property indicator_chart_window //------------------------------------------------------------------ int tickets[]; int start() { static datetime lastTime= 0; if (lastTime==0) lastTime = TimeCurrent(); for (int i = OrdersTotal()-1; i>=0; i--) { if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue; if (OrderOpenTime()>=lastTime) { bool found=false; for (int k=ArraySize(tickets); !found && k>=0; k--) found = (tickets[k]==OrderTicket()); if (!found) { Alert("new order : "+OrderSymbol()+" opened at : "+TimeToString(OrderOpenTime(),TIME_DATE|TIME_SECONDS)+" price : "+DoubleToStr(OrderOpenPrice(),MarketInfo(OrderSymbol(),MODE_DIGITS))+" lots "+DoubleToStr(OrderLots(),2)); int size = ArraySize(tickets)+1; ArrayResize(tickets,size); tickets[size-1] = OrderTicket(); } } } lastTime = TimeCurrent(); return(0); }