//+------------------------------------------------------------------+ //| CloseSymbol_byProfit.mq4 | //| Copyright © 2010, Metex Investments Inc. | //| http://www.metexinvest.com | //+------------------------------------------------------------------+ #property copyright "Copyright © 2010, Metex Investments Inc." #property link "http://www.metexinvest.com" int i,type,err; extern int SymbolProfit=5; extern int Slippage=0; double price; bool result; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { // int i,type,err,Slippage=3; // double price; // bool result; //---- for(i=OrdersTotal()-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { type=OrderType(); if((type==OP_BUY || type==OP_SELL) && OrderSymbol()==Symbol() && OrderProfit()>SymbolProfit) { while(true) { if(type==OP_BUY) price=MarketInfo(OrderSymbol(),MODE_BID); else price=MarketInfo(OrderSymbol(),MODE_ASK); result=OrderClose(OrderTicket(),OrderLots(),price,Slippage,CLR_NONE); if(result!=true) {err=GetLastError(); Print("LastError = ",err);} else err=0; if(err==135) RefreshRates(); else break; } } } else Print( "When selecting a trade, error ",GetLastError()," occurred"); } return(0); } //+------------------------------------------------------------------+ //+------------------------------------------------------------------+