Thread: How to code?
View Single Post
  #1524 (permalink)  
Old 01-10-2009, 03:41 AM
chiwing chiwing is offline
Member
 
Join Date: Jul 2008
Posts: 48
chiwing is on a distinguished road
Quote:
Originally Posted by Roger09 View Post
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;
Reply With Quote