MetaQuotes Software
MetaQuotes Software Блог компании MetaQuotes Software
01 марта 2019, 10:54

Новый MetaTrader 5 build 2007: экономический календарь, сервисы и API для языка R

Обновитесь на последний билд 2007 со следующими изменениями, пожалуйста:

  1. Terminal: Полностью обновлен встроенный экономический календарь.

    Экономический календарь — наша собственная разработка. В нем доступны более 600 показателей и индикаторов 13 крупнейших экономик мира: США, Евросоюза, Японии, Великобритании, Канады, Австралии, Китая и т.д. Все данные собираются в режиме реального времени из открытых источников.

    Помимо обновления содержимого, в календаре стали доступны расширенные фильтры событий: по времени, приоритету, валютам и странам.

    Также данные календаря теперь можно запрашивать из MQL5-программ. Более подробная информация об этом приведена ниже.

    Новый MetaTrader 5 build 2007: экономический календарь, сервисы и API для языка R

  2. Terminal: Добавлен новый тип MQL5-программ — Сервисы. Они позволяют создавать собственные источники ценовых данных для терминала — передавать цены от внешних систем в режиме реального времени так, как это делают торговые серверы брокеров.

    В отличие от советников, индикаторов и скриптов, сервисы не привязаны к конкретному графику. Они работают в фоновом режиме и начинают работу автоматически при запуске терминала (если они не были принудительно остановлены).

    Для управления сервисами в Навигатор добавлен отдельный подраздел:

    Новый MetaTrader 5 build 2007: экономический календарь, сервисы и API для языка R

    Создание сервисов
    Для создания шаблона сервиса используйте соответствующий пункт в Мастере MQL5. Сервисы имеют одну точку входа OnStart, аналогично скриптам. В ней вы можете организовать бесконечный цикл получения и обработки данных при помощи сетевых функций.

    Запуск сервисов
    Для запуска нескольких копий одного советника или индикатора с разными параметрами достаточно наложить его на разные графики. При этом создаются отдельные экземпляры программы, которые работают независимо друг от друга. Сервисы не привязаны к графикам, поэтому для создания их экземпляров предусмотрен отдельный механизм.

    Выберите в навигаторе сервис и нажмите «Добавить сервис» в его контекстном меню. Будет открыт стандартный диалог MQL5-программы, где вы можете разрешить/запретить торговлю и доступ к сигналам, а также задать параметры.

    Для запуска и остановки экземпляра сервиса используйте его меню. Для управления всеми экземплярами, используйте меню самого сервиса.

  3. Terminal: Добавлена система обучения.

    Теперь новички смогут легко научиться работать с платформой. Мы добавили более 100 интерактивных советов по ее основным функциям.

    • Советы не будут отвлекать от работы с платформой — они аккуратно встроены на панель инструментов в виде прогресс-бара.
    • Советы показываются только для действий, которые вы еще не выполняли в платформе.
    • В советы встроены интерактивные ссылки для перехода к определенным элементам интерфейса платформы. Например, прямо из совета можно открыть торговый диалог или меню с нужной командой.
    По мере прохождения обучения и выполнения действий в платформе строка прогресса будет заполняться.

    Новый MetaTrader 5 build 2007: экономический календарь, сервисы и API для языка R

  4. Terminal: История торгового счета может быть представлена в виде позиций — платформа собирает данные по сделкам, относящимся к позиции (открытие, наращивание, частичное и полное закрытие), и группирует эти данные в единую запись. Это позволяет легко посмотреть время открытия и закрытия позиции, ее объем, цену и суммарный результат. Теперь это представление доступно и в отчетах по истории, экспортируемых в файлы.

  5. Terminal: Добавлено API для запроса данных из терминала MetaTrader 5 через приложения, использующие язык R.

    Для работы мы подготовили специальный пакет MetaTrader. В нем содержатся DLL для взаимодействия между R и терминалом MetaTrader 5, документация и вспомогательные r-файлы. Сейчас пакет находится в процессе регистрации в репозитории CRAN, и в ближайшее время станет доступен для скачивания и установки.

    Новый MetaTrader 5 build 2007: экономический календарь, сервисы и API для языка R


    Для установки пакета используйте следующую команду:
    R CMD INSTALL --build MetaTrader
    На текущий момент для запроса данных доступны следующие команды:

    • MT5Initialize — инициализация и установка соединения с терминалом MetaTrader 5. При выполнении команды при необходимости происходит запуск терминала.
    • MT5Shutdown — деинициализация и разрыв соединения с терминалом MetaTrader 5.
    • MT5Version — получение версии терминала MetaTrader 5.
    • MT5TerminalInfo — получение состояния и параметров подключения терминала к серверу брокера (номер счета и адрес сервера).
    • MT5WaitTerminal — ожидание соединения терминала MetaTrader 5 с сервером брокера.
    • MT5CopyTicksFrom(symbol, from, count, flags) — копирование тиков с указанной даты в указанном количестве. Дата указывается в миллисекундах с 1970.01.01.
    • MT5CopyTicksRange(symbol, from, to, flags) — копирование тиков из указанного периода дат. Даты указываются в миллисекундах с 1970.01.01.
    • MT5CopyRatesFrom(symbol, timeframe, from, count) — копирование минутных баров с указанной даты в указанном количестве. Дата указывается в секундах с 1970.01.01.
    • MT5CopyRatesFromPos(symbol, timeframe, start_pos, count) — копирование минутных баров с указанной позиции от последнего бара.
    • MT5CopyRatesFromRange(symbol, timeframe, date_from, date_to) — копирование баров из указанного периода дат. Даты указываются в секундах с 1970.01.01.

    В будущем список поддерживаемых команд будет расширен.

  6. Terminal: Оптимизирован диалог закрытия торговой позиции встречной. Теперь его работа не замедляется при большом количестве открытых позиций.

  7. Terminal: Исправлены ошибки расчета синтетических инструментов, приводившие к образованию пропусков данных.

  8. Terminal: Теперь при удалении пользовательского инструмента удаляются файлы с его тиковой и баровой историей. Это позволяет избежать накапливания неиспользуемых данных на жестком диске.

  9. Terminal: Исправлено отображение результатов поиска на мониторах High DPI.

  10. MQL5: Добавлен доступ к данным экономического календаря через MQL5-программы.

  11. MQL5: Исправлена и значительно ускорена работа с тиковой и баровой историей.

  12. MQL5: Исправлены и значительно ускорены функции изменения тиковой и баровой истории у пользовательских торговых инструментов CustomTicks* и CustomRates*.

  13. MQL5: Добавлены новые функции преобразования данных.
  14. Добавлена функция MathSwap для смены порядка байт в значении ushort, uint и ulong.

  15. MQL5: Добавлены сетевые функции для создания TCP-соединений с удаленными хостами через системные сокеты:

    Адрес хоста, к которому производится подключение при помощи сетевых функций, должен быть явно добавлен в список разрешенных в настройках терминала.

  16. MQL5: Добавлены новые функции для работы со строками
  17. MQL5: Добавлены новые функции для работы с массивами
  18. MQL5: В функции CustomRatesUpdate, CustomRatesReplace, CustomTicksAdd и CustomTicksReplace добавлен параметр «uint count» для указания количества элементов передаваемого массива, которые будут использованы. По умолчанию для параметра используется значение WHOLE_ARRAY. Оно означает, что будет использован весь массив.

  19. MQL5: Добавлена функция CustomBookAdd — передает состояние стакана цен по пользовательскому инструменту. Функция позволяет транслировать стакан цен так, как если бы он приходил от сервера брокера.

  20. MQL5: Добавлена перегрузка функции CustomSymbolCreate, позволяющая создать пользовательский торговый инструмент на основе уже имеющегося. После создания любое свойство символа можно поменять на нужное значение соответствующими функциями.

  21. Обновлена функция StringToTime, преобразующая строку с датой/временем в значение типа datetime.

  22. MQL5: В перечисление ENUM_TERMINAL_INFO_INTEGER добавлено свойство TERMINAL_VPS — признак того, что терминал запущен на виртуальном сервере MetaTrader Virtual Hosting (MetaTrader VPS). Если программа запущена на хостинге, вы можете отключать все ее визуальные функции, поскольку на виртуальном сервере отсутствует графический пользовательский интерфейс.

  23. MQL5: В перечисление ENUM_SYMBOL_INFO_INTEGER добавлено новое свойство SYMBOL_EXIST — признак того, что символ с таким именем существует.

  24. MQL5: Исправлена типизация при использовании предварительного объявления шаблонной функции.

  25. MQL5: Добавлена переинициализация индикаторов при смене торгового счета.

  26. MQL5: Оптимизирована работа функции StringSplit.

  27. MQL5: Исправлены ошибки в стандартной библиотеке.

  28. Tester: Добавлена функция TesterStop — штатное досрочное завершение работы советника на агенте тестирования. Теперь вы можете принудительно остановить тестирование при достижении заданного количества убыточных сделок, заданного уровня просадки или по любым другим критериям.

    Тестирование, завершенное при помощи этой функции, считается успешным. После ее вызова терминалу передается торговая история, полученная в результате тестирования, а также все торговые статистики.

  29. Tester: Отключена возможность тестирования и оптимизации экспертов через MQL5 Cloud Network в режиме использования реальных тиков. Такой режим можно использовать только на локальных агентах и фермах в локальной сети.

  30. Tester: Улучшена работа с индикаторами при визуальном тестировании. Теперь ценовой график и индикаторные линии отрисовываются синхронно даже при максимальной скорости визуализации.

  31. Tester: Оптимизированы и значительно ускорены тестирование и оптимизация.

  32. Tester: Исправлена отладка индикаторов на исторических данных. Теперь функции OnInit и OnDeinit индикаторов можно отлаживать корректно.

  33. Tester: Ускорен доступ к историческим данным при тестировании мультивалютных экспертов.

  34. Tester: Исправлены ошибки, приводящие к зависанию визуального тестера при отладке на исторических данных.

  35. Tester: Ускорен запуск проходов оптимизации при обработке агентом пакета заданий.

  36. Tester: Изменена политика раздачи пакетов заданий агентам тестирования. Размер пакета был увеличен, что привело к значительному снижению накладных расходов на сетевые операции.

  37. Tester: Изменено поведение опции использования локальных, сетевых и облачных агентов. Теперь при отключении этих опций уже выданные задания обрабатываются до конца, а новые перестают выдаваться. Ранее эти опции работали аналогично команде «Отключить», которая останавливала работу агентов сразу.

    Новый MetaTrader 5 build 2007: экономический календарь, сервисы и API для языка R

  38. MetaEditor: Добавлена поддержка не-ANSI символов в отладчике. Теперь наблюдаемые выражения отображаются корректно, даже если имя переменной указано кириллицей.

  39. MetaEditor: Исправлено отображение результатов поиска на мониторах High DPI.

  40. Добавлен перевод пользовательского интерфейса на Хорватский язык.

  41. Обновлена документация.
 
26 Комментариев
  • 40 пункт нам очень важен, мы тут все этнические хорваты по бабушке
  • Scroooge
    01 марта 2019, 12:21
    «сервисы» — очень интересно, будем пробовать 
  • Den Kushnerik
    01 марта 2019, 15:12
    Ждал сборку 1960 от Открытия, с починенными багами, с октября, в итоге получил целых три обновы, но в последние дни февраля, странный у них график конечно. А когда кэш оптимизации перестанет сбрасывать при изменении интервалов оптимизации? Раньше все было ок, потестил например значения параметра от 20 до 100, потом сузил до 40-60, и результаты не пересчитывались заново
  • Den Kushnerik
    01 марта 2019, 15:16
    И постоянно символы инструментов при перезапусках пропадают, хотя автоудаление отключено
  • 17ayk
    01 марта 2019, 15:55
    добрый день, когда нибудь будет доска опционов в мт или нет?
  • Жека Аксельрод
    01 марта 2019, 16:54
    ОФЗ хотя бы в МТ…
  • Антон Денисков (Fry)
    01 марта 2019, 19:48
    Годами ждал возможность загружать в MT5 свои ист.данные для мировых инструментов. Упирались, не хотели делать. Говорили — и не будет!
    Годами ждал тиковую историю. Упирались, не хотели делать. Говорили — и не будет!
    Годами ждал мультимониторный режим...
    Годами ждал когда исправят один важнейший баг...

    Всё сделали! Молодцы! Только вот за всё это время столько нервов истрепали мне, что я надолго бросил этот терминал (в основном из-за бага и исторических данных).
    Теперь можно возвращаться. Вспоминать всё с нуля =(
    • Fry (Антон), 
      Годами ждал мультимониторный режим...
      Неужели сделали О_О А как включить?
      • Антон Денисков (Fry)
        02 марта 2019, 01:36
        Винету Карабасович Монетка, правый клик мыши на графике > закреплён
    • Lop
      01 марта 2019, 23:00
      Fry (Антон), не стоит... 
      • Антон Денисков (Fry)
        02 марта 2019, 01:37
        Руслан Вяз, стоит! У терминала MT5 офигенно много плюсов для ленивого кодера-любителя.
  • Sergey Pavlov
    04 марта 2019, 11:03
    Круто! Спасибо!
  • Psychomatrix
    01 мая 2019, 15:07

    MetaQuotes Software. Здравствуйте! Так! Вы же, не открепили графики от основного окна. Когда сворачивается основное окно, и сворачиваются все графики вынесенные за рамки основного окна !
    Когда сделаете открепления графиков от основного окна нормально?

    Когда сделаете нормальное окно, обзор рынка?
    Чтобы там можно было добавлять инструменты групами, например по 100 штук, а не по одному.
    Чтобы можно было видеть % хода инструмента, объем в деньгах и контрактах.
    Чтобы окно рынка откреплялось от основного, чтобы была група линковки, между графиками и обзором рынка окном.
    Когда сделаете, возможность с графика вбивать нужный тикер?
    Когда будете делать полезные вещи для трейдеров ?

  • Psychomatrix
    09 июня 2019, 18:17
    Когда сделаете  Watch list(%, объем, ОИ и т.д) and linker Синхронное изменение торгового инструмента во всех графиках?

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн