int intCount=0; int intPOS=0; bool boolTerm=false; while(boolTerm==false) { if(OrderSelect(intPOS,SELECT_BY_POS)) { if(OrderSymbol()==Symbol() && OrderType()==OP_BUYSTOP) intCount++; intPOS++; } else boolTerm=true; } if(intCount ==4) { int sResult = 0; int iOrders = OrdersHistoryTotal()-1; for (int iO = iOrders; iO>=0; iO--) { OrderSelect(iO,SELECT_BY_POS,MODE_HISTORY); if (OrderSymbol() == Symbol() && OrderMagicNumber()==MagicNumber && OrderType()==OP_BUY) { if ((TimeDayOfYear(OrderOpenTime()) == DayOfYear()) && (TimeYear(OrderOpenTime()) == Year())) { if (OrderClosePrice()== OrderTakeProfit()) sResult = 1; else sResult = -1; } } } if(sResult==1){ int total=OrdersTotal(); for(int cnt=total-1;cnt>=0;cnt--) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) // check for symbol { if (OrderType()==OP_SELLSTOP) //check for buy stops/limits OrderDelete(OrderTicket()); } } } }