OrderModify()

 
Проблема довольно таки дурноватая, так как невяжется логике, либо и впраду я чтото напутал с кодом,но :
получается если выставляю OP_BUY (урывок кода): 
if (modify1 >0){
       for (int i=0; i<OrdersTotal(); i++)
       if (OrderSelect(i , SELECT_BY_POS, MODE_TRADES)) {
            if (OrderType()== OP_BUY && OrderMagicNumber() == 888)
                
                 OrderModify(OrderTicket(),0,0,OrderOpenPrice() + 107*Point,0);
          
      }
   }
то все нормально, тот что нужен ордер модифицируется, но когда ставлю OP_SELL ( меняю магик ....какой для sell) : 
if (modify1 >0){
       for (int i=0; i<OrdersTotal(); i++)
       if (OrderSelect(i , SELECT_BY_POS, MODE_TRADES)) {
            if (OrderType()== OP_SELL && OrderMagicNumber() == 777)
                
                 OrderModify(OrderTicket(),0,0,OrderOpenPrice() + 107*Point,0);
          
      }
   }
то в данном случае ордер sell модифировать уже нехочет, хотя он открыт, магик и тип правильные, но в чем может быть проблема??чего он buy модифицирует,а sell нехочет?
 

Может потому что у Вас тейк-профит на селл будет выше цены открытия и модификация в этом случае возможна только если ордер в просадке.

 

а может в OP_SELL надо писать "- 107*Point" а не " + 107*Point" ??

 
Techno >>:

а может в OP_SELL надо писать "- 107*Point" а не " + 107*Point" ??


хех.....протупил), а я скоко парился и так и сяк пробывал ......а ответ перед носом), большое спасиб!)
Причина обращения: