//+------------------------------------------------------------------+ //| a5 Cls ALL WINNING Pstns.mq4 | //+------------------------------------------------------------------+ #property copyright "Copyright © 2006, Ronald Verwer, Forex MetaSoft" #property link "www.forexmetasoft.com" #property show_confirm //+------------------------------------------------------------------+ //| script to close all WINNING positions at market | //+------------------------------------------------------------------+ 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) && OrderProfit()>0) { 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); } //+------------------------------------------------------------------+