//+------------------------------------------------------------------+ //| Modify-Bu.mq4 | //+------------------------------------------------------------------+ //| Modify-Fractals.mq4 | //+------------------------------------------------------------------+ //| HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH | //| H\ \ http://wsforex.ru/ / / H | //| H )----)-----------------------------------------------(----( H | //| H/ / Пишу торговые системы на заказ: wsforex.ru \ \ H | //| HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH | //+------------------------------------------------------------------+ #property copyright "wsforex@list.ru" #property link "http://wsforex.ru/" extern int ur=1; //+------------------------------------------------------------------+ //| Автор : Сергей - мой сайт - "http://wsforex.ru/" | //+------------------------------------------------------------------+ int start() { bool result; double stop_loss,point; int cmd,total,error; //---- total=OrdersTotal(); point=MarketInfo(Symbol(),MODE_POINT); //---- for(int i=total; i>0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { //---- print selected order OrderPrint(); cmd=OrderType(); //---- buy or sell orders are considered if(cmd==OP_BUY || cmd==OP_SELL) { //---- modify first market order while(true) { if(cmd==OP_BUY) stop_loss=OrderOpenPrice()+ur*point; else stop_loss=OrderOpenPrice()-ur*point; result=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(stop_loss,Digits),OrderTakeProfit(),0,CLR_NONE); if(result!=TRUE) { error=GetLastError(); Print("LastError = ",error); } else error=0; if(error==135) RefreshRates(); else break; } //---- print modified order (it still selected after modify) OrderPrint(); break; } } else { Print( "Error when order select ", GetLastError()); break; } } Comment("Скрипт закончил цикл"); Sleep(3000); Comment(""); //---- return(0); } //+------------------------------------------------------------------+