Quote:
Originally Posted by Roger09
To chiwing
Try this:
Code:
#property copyright "Copyright ?2004, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net/"
#property show_inputs
bool result;
extern double OverSymbolDel = 1; //0:FASLE ; 1: TRUE
//+------------------------------------------------------------------+
//| script "delete pending order" |
//+------------------------------------------------------------------+
int start()
{
for (int number=OrdersTotal()-1; number >= 0; number--)
{
OrderSelect(number,SELECT_BY_POS,MODE_TRADES);
if((OrderType()==OP_BUY) || (OrderType()==OP_SELL) ) continue;
if (OverSymbolDel ==0&& Symbol()==OrderSymbol() ) delPending();
if (OverSymbolDel ==1) delPending();
}
}
//+------------------------------------------------------------------+
void delPending()
{
OrderPrint();
int ticket =OrderTicket();
result=OrderDelete(ticket);
if (!result) Print("Error when delete Order ", GetLastError() );
}
|
thanks for your help~ ~
and i find my mistake :
{
if (OrderSelect(number,SELECT_BY_POS,MODE_TRADES) )
change to
OrderSelect(number,SELECT_BY_POS,MODE_TRADES);
{if((OrderType()==OP_BUY) || (OrderType()==OP_SELL) ) break;
change to
if((OrderType()==OP_BUY) || (OrderType()==OP_SELL) )
countinue;