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

История обновлений десктопной, мобильной и веб-платформ

4 марта 2010
MetaTrader 5 Client Terminal build 252
  1. Terminal: Исправлен показ диалога закачки файла помощи при уже идущей закачке.
  2. Terminal: Исправлено рисование трендовой линии с лучами.
  3. Terminal: Исправлена синхронизация торговой истории.
  4. Terminal: Исправлен стиль рисования индикаторов "Гистограмма" - при ширине линии 0 или 1, используется установленный стиль рисования.
  5. Terminal: Оптимизация работы терминала с большим количеством графических объектов.
  6. MQL5: Исправлена обработка свойств типа "цвет" пользовательского индикатора.
  7. MQL5: Исправлен вызов функций возвращающих, структуры.
  8. MQL5: Исправлен вызов деструкторов объектов по командам break и continue.
  9. MQL5: Исправлено приведение строки к булевскому типу.
  10. MQL5: Исправлена передача значения по умолчанию в функциях FileWriteStruct и FileReadStruct.
2 марта 2010
MetaTrader 5 Client Terminal build 251
  1. Terminal: Оптимизирована загрузка и сохранение графических объектов.
  2. Terminal: Исправлено выставление расположения окон при ошибке загрузки одного из чартов.
  3. Terminal: Исправлены ошибки сетевой подсистемы при массированной закачке данных.
  4. Terminal: Исправлены ошибки в тултипах минимизированного окна чарта.
  5. Terminal: Исправлено форматирование результатов торговой операции в диалоге торговли.
  6. Terminal: Исправлен диалоги индикаторов и объектов для корректного отображения на русском языке.
  7. Terminal: Исправлено рисование линии нуля для индикаторов.
  8. Terminal: Оптимизировано и исправлено рисование трендовой линии для случая близкого расположения опорных точек.
  9. MQL5: Исправления по сообщениям на форуме.
  10. MQL5: Исправлена последовательность удаления глобальных переменных.
  11. MQL5: Исправлены ошибки неверного расчёт числа баров в Copy* функциях в режиме "от даты до даты".
  12. MQL5: Исправлен вывод дампа отладчиком при критической ошибке.
  13. MQL5: Исправлена типизация при оптимизации умножения-деления на 1.0.
  14. MetaEditor: Исправлен показ значения переменной указателя в окне отладки.
23 февраля 2010
MetaTrader 5 Client Terminal build 250
  1. MQL5: Исправлена передача NULL в качестве строки в DLL вызов.
  2. MQL5: Исправления по сообщениям на форуме.
  3. MQL5: Дополнения для поддержки x64 компилятора.
  4. MQL5: Исправлена обработка событий перемещения графического объекта.
  5. MQL5: Исправления в стандартной библиотеке (константность методов и их параметов).
  6. MQL5: Исправлен умолчательный параметр digits в функции DoubleToString.
  7. MQL5: Исправлена ошибка в синхронном доступе к истории из экспертов и скриптов.
  8. MQL5: Исправлена ошибка выделения большого объема памяти при запросе таймсерии от даты до даты.
  9. MQL5: Исправлена ошибка в оптимизаторе функций приводящая к ошибке "Unresolved function".
  10. Terminal: Исправлена ошибка формирования истории при переходе через полночь при рассинхронизации клиентского и серверного времени.
  11. Terminal: Исправлена ошибка расчёта на вкладке "Активы" (Exposure).
  12. Terminal: Добавлена опция использования точной шкалы времени при построении (Сервис-Параметры-Объекты-Точная шкала времени). Данная опция позволяет привязывать опорные точки графического объекта по времени, не только к времени бара, но и к точному значению времени между барами.
18 февраля 2010
MetaTrader 5 Client Terminal build 249
  1. MQL5: Исправлена ошибка в доступе к выбранной позиции.
  2. MQL5: Исправлена передача NULL в качестве строки-параметра в системный вызов
  3. MQL5: Исправлено представление 5-го параметра parameters_array функции IndicatorCreate - исправлен на константный.
17 февраля 2010
MetaTrader 5 Client Terminal build 248
  1. MQL5: Исправлена ошибка в синхронном доступе к истории из экспертов и скриптов.
  2. MQL5: Исправлено чтение строки из файла функцией FileReadString.
  3. MQL5: Исправлен алгоритм копирования таймсерии (функции Copy*) в режиме "от даты до даты".
  4. MQL5: Исправления по крешлогам и сообщениям на форуме.
  5. Terminal: Исправления в переводе панели инструментов на русский язык.
  6. MetaEditor: Исправлена сортировка вариантов автоподстановки с учётом регистра - теперь варианты с точным соответствием помещаются в начало списка.
15 февраля 2010
MetaTrader 5 Client Terminal build 247
  1. MQL5: Исправления по сообщениям на форуме
  2. MQL5: Исправлена инициализация статического массива.
  3. MQL5: Исправлена ошибка в синхронном доступе к истории из экспертов и скриптов.
  4. MQL5: Исправлена ошибка в кастомных индикаторах в проверке ограничения на количество цветов графического построения.
  5. MQL5: Исправлена и переделана работа таймеров - эксперты и кастомные индикаторы имеют отдельные собственные таймеры.
  6. Terminal: Сохранение параметров работающего эксперта при перекомпиляции.
  7. Terminal: Модифицирован алгоритм закачки данных при прокрутке влево - данные запрашиваются с запасом пропорциональным числу запрашиваемых баров.
  8. Terminal: Исправлены ошибки получения и хранения новостей.
  9. Terminal: Переписана работа команды "Обновить" ("Refresh") чарта - по команде производится полная синхронизация исходных минутны данных, с перестроением выбранного периода и прикреплённых индикаторов.
10 февраля 2010
MetaTrader 5 Client Terminal build 246
  1. MQL5: Исправлена ошибка неправильного определения типа передаваемого параметра в функцию Comment (Print, Alert).
  2. MQL5: Добавлена проверка, если в кастомном индикаторе для графической серии отсутствует свойство indicator_colorN и не установлено значение свойства PLOT_COLOR_INDEXES, то значение свойства по умолчанию устанавливается равным 1.
  3. MQL5: Исправлена ошибка в работе функций Copy* в варианте запроса данных от даты до даты.
9 февраля 2010
MetaTrader 5 Client Terminal build 245
  1. Terminal: Исправлена ошибка учета свободных маржевых средств в активах (во вкладке Exposure).
  2. Terminal: Исправлена работа свойства чарта "График сверху" ("Chart on foreground").
  3. Terminal: Исправлено и переделано окно предпросмотра печати для чарта.
  4. Terminal: Исправлена ошибка в работе с временными глобальными переменными.
  5. Terminal: Объединены панели инструментов "Стандартная" и "Чарты".
  6. MQL5: Исправления по крешам и сообщениям на форуме
  7. MQL5: Изменен принцип работы функций Copy* для экспертов и скриптов - теперь функции будут ожидать закачки и построения запрашиваемых данных. Время ожидания запрошенных данных не более 30 секунд. Более подробное описание будет доступно в справке MQL5 в ближайшее время.
  8. MQL5: Добавлена возможность обработки событий кастомными индикаторами, аналогично экспертам. Более подробное описание будет доступно в справке MQL5 в ближайшее время.
  9. MQL5: Исправлены ошибки работы оптимизатора.
  10. MQL5: Исправлены ошибки навигации в чартах (метод ChartNavigate).
  11. MetaEditor: Добавлена возможность поиска по Enter в окне поиска на панели инструментов.
29 января 2010
MetaTrader 5 Client Terminal build 242
  1. MQL5:    Исправлена ошибка передачи параметров в DLL
  2. Terminal: Исправлена ошибка в обновлении параметров MQL программ после компиляции
  3. Terminal: Исправлена ошибка закачки обновлений хелпа клиентского терминала.
  4. Terminal: Исправлены ошибки перевода на русский язык.
  5. MetaEditor: Добавлена подсветка встроенных типов MQL5.
21 января 2010
MetaTrader 5 Client Terminal build 240
  1. MQL5: Добавлены необязательные параметры ENUM_CODEPAGE codepage=CP_ACP в функции CharArrayToString, StringToCharArray и FileOpen
  2. MQL5: Исправлены ошибки при работе со статическими массивами
  3. MQL5: Возможность выставления точки остановка (breakpoint) в условии цикла do while
  4. Терминал: Исправлена ошибка применения тиков к истории на смене суток.
  5. Терминал: Исправлена ошибка в списке переменных эксперта.
  6. Терминал: Добавлена обработка событий создания и удаления графичесих объектов: CHARTEVENT_OBJECT_CREATE и CHARTEVENT_OBJECT_DELETE.
  7. Терминал: Исправлена ошибка отсылки Emai
14 января 2010
MetaTrader 5 Client Terminal build 239
  1. Терминал: Исправлен магнетизм объектов.
  2. Терминал: Исправлены и добавлены некоторые тултипы (в том числе табов чартов и навигатора).
  3. Терминал: Исправлена отрисовка навигатора.
  4. Терминал: Исправлен алгоритм выбора оптимальной точки доступа.
  5. MQL5:  Исправления по крешам и сообщениям на форуме
14 января 2010
MetaTrader 5 Client Terminal build 238
  1. MQL5: Исправлена ошибка отладчика приводящая к крешу при отображении в watch членов класса с доступом через this.
  2. MQL5: Добавлена оптимизация параметров строк (избавление от лишних копирований).
  3. MQL5: Исправление по креш-логам, и баг-репортам.
8 января 2010
MetaTrader 5 Client Terminal build 237
  1. Терминал: Исправлен расчет индикатора ТRIX.
  2. Терминал: Исправлена ошибка в отрисовке панели Data Window.
  3. MQL5: Исправлены ошибки в получении данных кастомных индикаторов из MQL5 программ.
  4. MQL5: Исправлена ошибка в запросе текущих символа и периода из кастомных индикаторов.
  5. MQL5: Исправлены ошибки в работе фукнции ZeroMemory
  6. MQL5: Исправлены ошибки оптимизатора
  7. MQL5: Контроль стека при вызове функций из DLL
  8. MQL5: Добавлены примеры реализации индикаторов DEMA, FRAMA, TEMA TRIX и VIDYA
5 января 2010
MetaTrader 5 Client Terminal build 235
  1. MQL5: Исправлены ошибки оптимизатора.
  2. MQL5: Исправлены ошибки вызова имортируемых из DLL функций.
  3. MQL5: Предупреждение (#59) о незакрытом #import заменено на ошибку(#300) "#import was not closed".
  4. Терминал: Исправлен расчет индикатора ТЕМА.
  5. Терминал: Исправлена ошибка в диалоге списка экспертов.
  6. Терминал: Исправлена ошибка в диалоге уровней графических объектов.
  7. Терминал: Изменен диалог критической ошибки терминала: добавлена возможность повторного запуска терминала.
29 декабря 2009
MetaTrader 5 Client Terminal build 234
  1. Терминал: Исправлено копирование графических объектов Text и Label (копирование свойства Description).
  2. MQL5: Исправлена ошибка передачи данных динамического массива в импортируемую функцию
  3. MQL5: Исправление по креш-логам, и баг-репортам.
23 декабря 2009
MetaTrader 5 Client Terminal build 233
  1. Terminal: Исправлена обработка свойства Disable selection графических объектов.
  2. MQL5: Исправлены ошибки оптимизатора
  3. MQL5: Исправлено приведение типа указателей
  4. MQL5: Исправлена ошибка вызова GetPointer от this, связанная с константностью
  5. MQL5: Исправлены ошибки с вызовом деструкторов
  6. MQL5: Исправлена ошибка повторного назначения индикаторного буфера
  7. MetaEditor: Исправлены ошибки взаимодействия отладчика и терминала.
10 декабря 2009
MetaTrader 5 Client Terminal build 230
  1. MQL5: Введена новая функция GetPointer()
  2. MQL5: Объявить указатель можно только на классы
  3. MQL5: Исправлена ошибка получения последнего известного времени сервера.
  4. Terminal: Исправлена ошибка добавления в базе счетов при открытии нового счёта.
  5. Terminal: Исправлена ошибка загрузки чартов при открытии нового счёта.
  6. Terminal: Исправления по креш-логам.
8 декабря 2009
MetaTrader 5 Client Terminal build 229
  1. MQL5: Исправлена ошибка вызова деструктора для локального объекта
  2. MQL5: Исправлена ошибка освобождения динамического массива с размером 0
  3. MQL5: Исправлено конструирование сложного объекта не имеющего конструктора
  4. Terminal:  Исправления по креш-логам.
7 декабря 2009
MetaTrader 5 Client Terminal build 228
  1. MQL5: Исправлен запрос значения времени точек построения графических объектов.
  2. MQL5: Добавлен метод поиска окна чарта содержащего указанный индикатор - ChartWindowFind
  3. MQL5: Исправлена ошибка в последовательности вызова деструкторов сложных объектов.
  4. MQL5: Добавлена возможность инициализации структур содержащих строки с помощью инициализирующей последовательности.
  5. MQL5: Исправлена ошибка неявного преобразования строки при её передаче в качестве целочисленного параметра.
  6. MQL5: Изменено поведение деструкторов объектов - деструкторы классов всегда виртуальны.
  7. Terminal: Исправлен вывод сообщения об ошибках торговли.
  8. Terminal: Исправлены ошибки в распаковке котировок.
  9. Terminal: Реализована привязка базы аккаунтов к компьютеру и Windows аккаунту пользователя, для предотвращения хищения информации. При смене Windows аккаунта или переносе терминала на другой компьютер, необходимо повторно указать логин и пароль.
  10. Terminal: При полном отсутствии файла справки терминала, его обновление происходит без перезагрузки терминала.
  11. Terminal: Исправлена ошибка при перемещении графических объектов, если одна из точек построения за пределами видимости.
  12. Terminal: Исправлена ошибка в истории торговли.
  13. MetaEditor 5: Поправлен проверка необходимости конвертации ANSI файлов в Unicode при загрузке файлов.
  14. MetaEditor 5: Исправлен выбор расширения файла при его сохранении.
  15. MetaEditor 5: Исправлено изменения времени модификации файла при отладке.
24 ноября 2009
MetaTrader 5 Client Terminal build 226
  1. Terminal: Исправлено восстановление после падения внутри dll импортируемой в MQL5
  2. MQL5: Введён новый модификатор export для функций
int Function() export
{
}

Данный модификатор указывает компилятору внести функцию в таблицу экспортируемых данным EX5 функций. Только функции с таким модификатором становятся доступными ("видимыми") из других экспертов. Теперь свойство library всего лишь указывает компилятору, что данный EX5 будет являться библиотекой и компилятор проставит это в заголовке EX5.

Все функции которые планируются как экспортируемые нужно будет помечать модификатором export

12345678910111213