Новая версия платформы MetaTrader 5 build 2940: Перенос витрин MQL5-сервисов в рабочую область и обновление дизайна - страница 13

 

Был Вопрос по работе функции ColorToString

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Новая версия платформы MetaTrader 5 build 2875: Улучшения и исправления

Vladimir Karputov, 2021.04.30 13:57

Вопрос по работе функции ColorToString

string  ColorToString(
   color  color_value,     // значение цвета
   bool   color_name       // выводить имя цвета или нет
   );

Предполагаю, что при 'color_name' выставленном в 'false' функция должна выдавать ответ в виде 'R,G,B' - даже если это 'R,G,B' соответствует цветовой константе.

Например код

   string clr=ColorToString(C'0,255,0',false); // зеленый цвет
   Print(clr);

должен выдавать результат 

0,255,0


а вот такой код 

   string clr=ColorToString(C'0,255,0',true); // зеленый цвет
   Print(clr);

должен пытаться выдать цветовую константу, в данном случае это должно быть

clrLime



На данный момент это не так - в обоих случаях функция выдаёт цветовую константу и не выдаёт RGB при 'false'

Код

   string clr=ColorToString(C'0,255,0',false); // R,G,B
   Print("false ",clr);
   clr=ColorToString(C'0,255,0',true); // color
   Print("true ",clr);

Результат

false clrLime
true clrLime

и получено исправление:

Теперь код

void OnStart()
  {
   string clr=ColorToString(C'0,255,0',false); // R,G,B
   Print("false ",clr);
   clr=ColorToString(C'0,255,0',true); // color
   Print("true ",clr);
  }

выдаёт

2021.06.03 12:09:48.421 false 0,255,0
2021.06.03 12:09:48.421 true clrLime
Документация по MQL5: Преобразование данных / ColorToString
Документация по MQL5: Преобразование данных / ColorToString
  • www.mql5.com
ColorToString - Преобразование данных - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vladimir Karputov:

Был Вопрос по работе функции ColorToString


и получено исправление:


Теперь код

выдаёт

теперь понятно откуда ноги растут

 

Поиск в редакторе MetaEditor по файлам.

Можно попросить добавить в таблицу поиска графу "Дата создания" и "Дата обновления" для найденных файлов? 

 
b2951. Строка Summary в TaskManager исчезает на несколько секунд, затем появляется. Закономерность понять не получается.
 

В версии 2940 перестала компилироваться такая строка:

   CMatrixDouble matrix(bars_model,max_elements+1);


это из библиотеки alglib

я в панике

всегда работало

как так-то?


 

Сам спросил - сам ответил:

оказывается "matrix" это теперь такое новое ключевое слово (подсвечено синим)

но в справке ничего про это нет!

 
transcendreamer:

Сам спросил - сам ответил:

оказывается "matrix" это теперь такое новое ключевое слово (подсвечено синим)

но в справке ничего про это нет!

Объяснение тут, на этой странице: https://www.mql5.com/ru/forum/366203/page17
Новая версия платформы MetaTrader 5 build 2875: Улучшения и исправления
Новая версия платформы MetaTrader 5 build 2875: Улучшения и исправления
  • 2021.05.10
  • www.mql5.com
В пятницу 2 апреля 2021 года будет выпущена обновленная версия платформы MetaTrader 5...
 

Ниже лог (Терминала) отмены двух лимитных ордеров.

2021.06.08 00:35:19.015 Trades  '': cancel order #2673768 buy limit 0.03 GBPCAD at 1.71255 tp: 1.71332
2021.06.08 00:35:19.024 Trades  '': accepted cancel order #2673768 buy 0  at market
2021.06.08 00:35:19.025 Trades  '': cancel #2673768 buy limit 0.03 GBPCAD at market done in 10.692 ms

2021.06.08 00:35:34.304 Trades  '': cancel order #2673773 buy limit 0.03 GBPCAD at 1.71246 tp: 1.71333
2021.06.08 00:35:34.311 Trades  '': accepted cancel order #2673773 buy limit 0.03 GBPCAD at 1.71246 tp: 1.71333
2021.06.08 00:35:34.315 Trades  '': cancel #2673773 buy limit 0.03 GBPCAD at market done in 11.699 ms

Верхний вариант вызывает вопросы. Это баг Терминала или брокера? Просьба пояснить.

Если правильно понимаю, то это некорректный приход входных параметров OnTradeTransaction.


Подобных записей много.


ЗЫ Брокер сказал, что по обоим ордерам записи на торговом сервере, как для лимитных ордеров. Выходит, что это баг Терминала.

 
b2955. Дебагер не останавливается на точках останова.
 
fxsaber:
b2955. Дебагер не останавливается на точках останова.

2957 есть уже