//+------------------------------------------------------------------+
//| 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);
}
//+------------------------------------------------------------------+
Comments