MetaTrader 5 build 1495: улучшения в MQL5 для работы с пользовательской графикой

Что нового в MetaTrader 5?

9 декабря 2016

MQL5

  1. Добавлена функция CopyTicksRange.
  2. В класс CCanvas добавлены улучшенные функции сглаживания:
  3. В документацию MQL5 добавлено описание графической библиотеки, с помощью которой можно быстро строить гистограммы, распределения и линейные графики прямо на ценовых чартах.
  4. В константы Состояние клиентского терминала добавлены идентификаторы состояния системных клавиш. Вызов TerminalInfoInteger(TERMINAL_KEYSTATE_XXX) возвращает такой же код состояния клавиши, как и функция GetKeyState() из MSDN.
  5. Отключена поддержка приведения типа string к типу bool. Для проверки строк потребуется явно прописать условие. Например, для следующего кода в новой версии будет выдаваться ошибка компиляции:
    string str;
    ...
    if(str)                        // будет ошибка компиляции "Cannot convert type 'string' to 'bool'" (в предыдущих билдах ошибки не было)
       Print("str is true");
    Следует написать явное условие:
    string str;
    ...
    
    //--- проверка, инициализирована ли строка
    if(str!=NULL)
       Print("str is true");
    
    или
    
    //--- проверка, является ли значение строки "true"
    if(StringCompare(str,"true",false))
       Print("str is true");
    
    или
    
    //--- проверка, что строка является числом и не равна нулю
    if((int)str!=0)
       Print("str is true");

Исправления по крешлогам.