Скачать MetaTrader 5

OrderModify( ...color arrow_color= ? )

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Roffild
1362
Roffild 2011.10.13 13:41 
arrow_color - Цвет стрелок модификации StopLoss и/или TakeProfit на графике. Если параметр отсутствует или его значение равно CLR_NONE, то стрелки на графике не отображаются.


      if (OrderModify(OrderTicket(), price, stoploss, takeprofit, 0, White) == false)
      {
         int err = GetLastError();
         if (err > 0)
            Print("Error modify order: ", err);
      }


Модификация проходит, а вот стрелки (или что там должно быть?) не видать.

Только стрелки открытия и закрытия ордера.


P.S. У меня фон графика черный, поэтому белую (white) стрелку вряд ли мог пропустить...

Victor Nikolaev
Модератор
14627
Victor Nikolaev 2011.10.13 14:10  
Roffild:
arrow_color - Цвет стрелок модификации StopLoss и/или TakeProfit на графике. Если параметр отсутствует или его значение равно CLR_NONE, то стрелки на графике не отображаются.



Модификация проходит, а вот стрелки (или что там должно быть?) не видать.

Только стрелки открытия и закрытия ордера.


P.S. У меня фон графика черный, поэтому белую (white) стрелку вряд ли мог пропустить...


Неплохо бы еще и логи привести. Может модификации и не было
Roffild
1362
Roffild 2011.10.13 14:47  

Я юзаю в тестере вот такой код:

      if (OrderModify(OrderTicket(), price, stoploss, takeprofit, 0, White) == false)
      {
         int err = GetLastError();
         if (err > 0)
            Print("Error modify order: ", err);
      }
      else if (ObjectCreate("ArrowModify_" + Time[0], OBJ_ARROW, 0, Time[0], Ask))
         {
            ObjectSet("ArrowModify_" + Time[0], OBJPROP_ARROWCODE, 238);
            if (typeOrder == OP_BUY) ObjectSet("ArrowModify_" + Time[0], OBJPROP_COLOR, Arrows_BUY);
            else ObjectSet("ArrowModify_" + Time[0], OBJPROP_COLOR, Arrows_SELL);
         }


Сразу видно, где произошла модификация.


В логах:

2011.10.13 18:41:40 2011.08.05 09:27 Tester: stop loss #1 at 1.4139 (1.4137 / 1.4139)
2011.10.13 18:41:40 2011.08.05 03:38 EURUSD,H1: modify #1 sell 1.00 EURUSD at 1.4344 sl: 1.4139 tp: 0.0000 ok
2011.10.13 18:41:40 2011.08.04 05:37 EURUSD,H1: modify #1 sell 1.00 EURUSD at 1.4344 sl: 1.4378 tp: 0.0000 ok
2011.10.13 18:41:40 2011.08.04 01:00 EURUSD,H1: open #1 sell 1.00 EURUSD at 1.4344 ok


Roffild
1362
Roffild 2011.10.14 13:15  

Так фиксить будут или нет?

Аргумент есть, но в отличии от OrderSend() и OrderClose() он в тестере никак не отображается.


Или дайте скрин, где этот аргумент работает.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий