//+------------------------------------------------------------------+ //| Functions.mq4 | //| Copyright © 2007 | //| | //+------------------------------------------------------------------+ #property copyright "" #property link "" int GOrdersTotalByMagic(int intMagic) { int intCount=0; int intPOS=0; bool boolTerm=false; while(boolTerm==false) { if(OrderSelect(intPOS,SELECT_BY_POS)) { if(OrderMagicNumber()==intMagic) intCount++; intPOS++; } else boolTerm=true; } return(intCount); } int GCloseByMagic(int intMagic) { int intOffset=0; while(GOrdersTotalByMagic(intMagic)>0) { OrderSelect(intOffset,SELECT_BY_POS); if(OrderMagicNumber()==intMagic) { if(OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),999,Red); if(OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),999,Orange); } else { intOffset++; } } return(0); }