Как изменить отложенные ордера на разных валютных парах?

 

Здравствуйте,

Подскажите, пожалуйста как изменить отложенные ордера на разных валютных парах в одной функции. Чтобы встроить в советник.

Есть отложенные ордера, и если ордер еще не открыт а цена пошла в другую сторону, надо изменить параметры ордера (цену открытия)чтобы он был ближе к текущей цене на 15 пунктов, а ордера в разных парах, что то не получается. Советник висит на одной паре. Тейка и стопа нету, их изменять не надо.

Заранее спасибо.

 

Советник, который рисует канал и подтягивает отложки вслед за ценой (точнее - за границей канала цены) на расстоянии = DELTA

- в закачке:  

 if (Modify_Order) {//модификация отложек
//------------------------------------------------------------------  
if ( NumberOfOrders(NULL,OP_BUYSTOP,Magic)>0) {    
int Orders_ = OrdersTotal();
for (int ii= OrdersTotal()-1; ii>=0; ii-- )                   {
 if(OrderSelect(ii,SELECT_BY_POS,MODE_TRADES))                 {
  if(OrderSymbol()==Symbol())                                   {
   if(OrderType()==OP_BUYSTOP && OrderMagicNumber()==Magic)      {          
     double q_=(Hbid + Delta*Point);          
      if  (Hbid<Hbid_1) {//если ГРАНИЦА идет вниз, - подтягиваем ордер к границе       
      OrderModify(OrderTicket(), q_, q_-StopLoss*Point,q_+TakeProfit*Point, 0, DarkGreen);
      Print("Modify BuyStop ");  Sleep(500);  RefreshRates();
               }}}}}}
//--------------------------------------------------------------------
if ( NumberOfOrders(NULL,OP_SELLSTOP,Magic)>0) { 
int Orders = OrdersTotal(); for (int iq=0; iq<Orders; iq++)    {
      if(OrderSelect(iq,SELECT_BY_POS,MODE_TRADES))                 {
       if(OrderSymbol()==Symbol())                                  {
        if(OrderType()==OP_SELLSTOP && OrderMagicNumber()==Magic)    {          
          double q=(Lbid-Delta*Point);
          if  (Lbid>Lbid_1)      { //если граница идет вверх - подтягиваем ордер  
       OrderModify(OrderTicket(), q, q+(StopLoss)*Point,q-TakeProfit*Point, 0, DarkGreen);
       Print("Modify SellStop ");  Sleep(500);  RefreshRates();
               }}}}}} 
//-------------------------------------------------------------------                              
               } 

Для разных пар - видимо, нужно применить ф-ю МаркетИнфо...

Файлы:
dayria_rv2.mq4  23 kb
Причина обращения: