Библиотеки: MT4Orders - страница 54

 
Cannot change color in OrderSend()

Color of the opening arrow on the chart. If parameter is missing or has CLR_NONE value opening arrow is not drawn on the chart.
 
bp2000:
Cannot change color in OrderSend()

Color of the opening arrow on the chart. If parameter is missing or has CLR_NONE value opening arrow is not drawn on the chart.

Если не ошибаюсь, то в MT5 торговые операции никак не привязаны к цветам. Не знаю, как исторически сложилось, что разработчики решили добавить цвет в MT4-OrderSend. Ведь это к торговле не имеет никакого отношения.

 
I don't want it draw "opening arrow" on the chart.
I tried change the color to clrNONE, but not works.
It also draw blue arrow for BUY, red arrow for SELL.
 
bp2000:
I don't want it draw "opening arrow" on the chart.
I tried change the color to clrNONE, but not works.
It also draw blue arrow for BUY, red arrow for SELL.

В настройках графика и Терминала можно отключить рисование.

 

Is it possible to make it work?

 
Sorry! Now I know  MqlTradeRequest does not provide anything like that.
 
// Список изменений:
// 21.10.2020
//   Add: С целью совместимости для MT4 добавлена OrderTicketID() - возвращает OrderTicket().
 
fxsaber:

Вопрос, как получить тикет ордера отложенного ордера после его создания без поиска перебора ордеров по магику, можно ли. И как (можно ли одним запросом) отследить исполнение ордера в позицию и получить тикет позиции для модификации. В 4ке ОрдерСенд возвращал тикет, в 5ке факт исполнения. А что бы выбрать - загрузить данные ордера/позиции в соответствующую структуры данных, нужен тикет. 

bool Res=OrderSend(Symbs, OP_SELLSTOP,Lots,Prices,slippage,SLs,TPs,"QstrSellStop",Magic,Close_Time,Blue);//Открытие SellStop
 if(Res==false) //Не получилось :)
Alert( "Fun_Error = ",GetLastError());
...
Tickets5= //.... Как получить тикет       
Alert(Symbol()," ТФ ",Period(),"Открыт ордер Sell по цене ",Bid,"Tickets5 = ",Tickets5);
              
 
Valeriy Yastremskiy:

В 4ке ОрдерСенд возвращал тикет, в 5ке факт исполнения.

MT4Orders - MT4-style в MT5. Поэтому поведение OrderSend совпадает с MT4-аналогом.

 

Такие MT5-приколы библиотека позволяет не только легко воспроизвести, но работать с ними на реальном счете - советникам MT5-сбой не помешает.

Как отреагируют альтернативные решения в такой ситуации - сложно сказать.

Синхронный OrderSend сообщает об успешном выполнении быстрее, чем пинг до торгового сервера
Синхронный OrderSend сообщает об успешном выполнении быстрее, чем пинг до торгового сервера
  • 2020.10.07
  • www.mql5.com
Сабж на двух примерах. Пинг ~42 мс. Пример 1. Пример 2. Произвожу проверку на валидацию корректность многих действий в MT5...