Quantcast
Channel: Блог компании MetaQuotes Software
Viewing all 80 articles
Browse latest View live

MetaTrader 5 build 1940: плавающие окна графиков и .Net библиотеки в MQL5

$
0
0

Выпущена обновленная версия платформы MetaTrader 5:

  1. Terminal: Теперь вы можете выносить графики финансовых инструментов за пределы окна торгового терминала.

    Это удобно при работе с несколькими мониторами. Например, на одном можно расположить основное окно платформы и следить за состоянием счета, а на другом — графики для оценки ситуации на рынке. Чтобы отделить график от терминала, отключите опцию «Закреплен» в его контекстном меню. После этого расположите график на нужном мониторе.

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

  2. Terminal: Полностью обновлены встроенные чаты. Теперь они поддерживают групповые диалоги и каналы. Вы можете вести закрытые обсуждения с группой людей в едином пространстве, не переключаясь между разными диалогами, создавать тематические каналы по интересам и языкам. Общаться с коллегами и друзьями на MQL5.community можно не заходя на сайт.

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

  3. Terminal: Добавлена поддержка объемов повышенной точности для торговли криптовалютами. Теперь минимально возможный объем торговых операций составляет 0.00000001 лота. В стакан цен, ленту сделок и другие элементы интерфейса добавлена возможность отображения объемов с точностью до 8 знаков после запятой.

    Минимальный объем и шаг его изменения зависят от настроек финансового инструмента на стороне брокера.

  4. Terminal: В окно «Инструменты» добавлена вкладка статей, опубликованных на MQL5.community. Более 600 подробных материалов о разработке торговых стратегий на MQL5 теперь доступны прямо в терминале. Новые статьи выходят каждую неделю.

  5. Terminal: Добавлена поддержка расширенной авторизациис использованием сертификатов при работе под Wine.

  6. Terminal: Исправлено отображение стакана цен при ограничении его глубины одним уровнем.

  7. Terminal: На панель инструментов «Стандартная» добавлена команда «Сохранить как рисунок». Делать снимки графиков и делиться ими в сообществе стало еще легче.

  8. Terminal: Исправлено применение сдвига времени при импорте баров и тиков. Ранее в некоторых случаях сдвиг не применялся.

  9. Terminal: Исправлено подвисание терминала при большом количестве новостей экономического календаря.

  10. MQL5: Добавлена нативная поддержка .NET библиотек с «умным» импортом функций. Теперь библиотеки .NET можно использовать без написания специальных оберток — MetaEditor берет это на себя.

    Для работы с функциями .NET библиотеки достаточно импортировать саму DLL без указания конкретных функций. MetaEditor автоматически импортирует все функции, с которыми возможна работа.

  11. MQL5: В стандартную библиотеку добавлена поддержка работы с функциями WinAPI. Теперь для использования функций операционной системы в MQL5-программе нет необходимости вручную импортировать библиотеки и описывать сигнатуры функций. Достаточно подключить заголовочный файл из каталога MQL5\Include\WinAPI.

    Функции WinAPI сгруппированы в отдельных файлах по назначению:

    • libloaderapi.mqh — работа с ресурсами
    • memoryapi.mqh — работа с памятью
    • processenv.mqh — работа с окружением
    • processthreadsapi.mqh — работа с процессами
    • securitybaseapi.mqh — работа с системой безопасности ОС
    • sysinfoapi.mqh — получение системной информации
    • winbase.mqh — общие функции
    • windef.mqh — константы, структуры и перечисления
    • wingdi.mqh — работа с графическими объектами
    • winnt.mqh — работа с исключениями
    • winreg.mqh — работа с реестром
    • winuser.mqh — управление окнами и интерфейсом
    • errhandlingapi.mqh — обработка ошибок
    • fileapi.mqh — работа с файлами
    • handleapi.mqh — работа с хэндлами
    • winapi.mqh — подключение всех функций (заголовочных файлов WinAPI)
    Обвязка работает только с 64-битной архитектурой.

  12. MQL5: Добавлена поддержка спецификаторов inline, __inline, __forceinline при синтаксическом анализе кода. Наличие этих спецификаторов в коде не будет вызывать ошибки, но и не будет влиять на компиляцию. На данный момент это позволит легче переносить С++ код в MQL5.

  13. MQL5: Проведена существенная оптимизация исполнения MQL5-программ. В некоторых случаях прирост производительности может достигать 10%. Чтобы получить прирост скорости, перекомпилируйте ваши программы в новой версии MetaEditor.
    К сожалению, дополнительная оптимизация привела к потере совместимости новых программ с предыдущими версиями терминала. Все программы, скомпилированные в MetaEditor версии 1912 и выше, не будут запускаться в терминалах версии ниже 1912. При этом программы, скомпилированные ранее в предыдущих версиях MetaEditor, будут в работать в новых терминалах.

  14. MQL5: Проведена большая работа по оптимизации множества функций MQL5.

  15. MQL5: Добавлены новые свойства для прикрепления/открепления графиков от основного окна терминала и управления их положением.

    В перечисление ENUM_CHART_PROPERTY_INTEGERдобавлены:

    • CHART_IS_DOCKED — окно графика закреплено. Если установить значение false, то график можно перетащить за пределы терминала.
    • CHART_FLOAT_LEFT — левая координата открепленного графика относительно виртуального экрана.
    • CHART_FLOAT_TOP — верхняя координата открепленного графика относительно виртуального экрана.
    • CHART_FLOAT_RIGHT — правая координата открепленного графика относительно виртуального экрана.
    • CHART_FLOAT_BOTTOM — нижняя координата открепленного графика относительно виртуального экрана.

    В перечисление ENUM_TERMINAL_INFO_INTEGERдобавлены:

    • TERMINAL_SCREEN_LEFT — левая координата виртуального экрана. Виртуальным экраном является прямоугольник, охватывающий все мониторы. Если в системе имеются два монитора и их порядок задан справа налево, то левая координата виртуального экрана может оказаться на границе двух мониторов.
    • TERMINAL_SCREEN_TOP — верхняя координата виртуального экрана.
    • TERMINAL_SCREEN_WIDTH — ширина терминала.
    • TERMINAL_SCREEN_HEIGHT — высота терминала.
    • TERMINAL_LEFT — левая координата терминала относительно виртуального экрана.
    • TERMINAL_TOP — верхняя координата терминала относительно виртуального экрана.
    • TERMINAL_RIGHT — правая координата терминала относительно виртуального экрана.
    • TERMINAL_BOTTOM — нижняя координата терминала относительно виртуального экрана.
  16. MQL5: Добавлено поле volume_real в структуры MqlTick и MqlBookInfo. Оно предназначено для работы с объемом повышенной точности. Значение volume_real имеет больший приоритет по сравнению с volume. Сервер будет использовать именно это значение, если оно указано.
    MQL5: В перечисление ENUM_SYMBOL_INFO_DOUBLEдобавлены новые свойства:

    • SYMBOL_VOLUME_REAL — объем последней совершенной сделки;
    • SYMBOL_VOLUMEHIGH_REAL — максимальное значение объема совершенной сделки за текущие сутки;
    • SYMBOL_VOLUMELOW_REAL — минимальное значение объема совершенной сделки за текущие сутки.

    Для получения этих свойств используйте функцию SymbolInfoDouble.

  17. MQL5: В перечисление ENUM_MQL_INFO_INTEGERдобавлено свойство MQL_FORWARD — признак того, что программа находится в режиме форвард-тестирования.

  18. MQL5: Для структур добавлено свойство pack( integer_value ). Оно позволяет задать выравнивание расположения полей внутри структуры, это бывает необходимо при работе с DLL. Для integer_value возможны значения 1, 2, 4, 8 и 16.
    Если свойство не определено, по умолчанию используется вырванивание в 1 байт — pack(1).

  19. MQL5: Ослаблены требования к приведению перечислений. При неявном приведении компилятор автоматически подставит значение правильного перечисления и выведет предупреждение.

  20. MQL5: Исправлены ошибки компиляции шаблонных функций. Теперь при использовании перегруженных шаблонных функций инстанцируется только нужная перегрузка, а не все имеющиеся.

  21. MQL5: Оптимизированы некоторые случаи доступа к тиковой истории через функции CopyTicks*.

  22. MQL5: Добавлена новая функция TesterStop, которая позволяет досрочно завершить тестирование/проход оптимизации. При ее вызове вся накопленная торговая статистика и результат OnTesterпередаются в клиентский терминал как при штатном заврешении тестирования/оптимизации.

  23. MQL5: Добавлено новое свойство для пользовательских индикаторов #property tester_everytick_calculate. Оно используется в тестере стратегий и позволяет принудительно влючить расчет индикаторов на каждом тике.

  24. Tester: Теперь при невизуальном тестировании/оптимизации все используемые индикаторы (стандартные и пользовательские) рассчитываются только по запросу данных. Исключение составляют индикаторы, содержащие вызовы функции EventChartCustomи использующие обработчик OnTimer. Ранее в тестере стратегий при приходе любого тика (даже от чужого инструмента) все индикаторы рассчитывались безусловно. Нововведение позволило существенно ускорить тестирование и оптимизацию.

    Чтобы принудительно включить расчет индикаторов на каждом тике, добавьте для программы свойство #property tester_everytick_calculate.

    Индикаторы, скомпилированные предыдущими версиями компилятора, будут рассчитываться как раньше — на каждом тике.

  25. Tester: Исправлен учет точности валюты депозита при тестировании/оптимизации и формировании соответствующих отчетов.

  26. Tester: Оптимизирована и ускорена работа тестера стратегий.

  27. Tester: Исправлен ряд ошибок тестирования и оптимизации.

  28. MetaEditor: Исправлен поиск слова целиком. Теперь при поиске знак подчеркивания учитывается как обычный символ, а не разделитель слов.

  29. Обновлена документация.

Обновление доступно через систему Live Update и на сайте https://www.metatrader5.com


Tradeview запустила торговлю акциями на NYSE и NASDAQ в MetaTrader 5

$
0
0

Теперь у клиентов брокерской компании есть прямой доступ к акциям, котирующимся на американских биржах NYSE, NASDAQ и NYSE Amex Equities.

Поддержка торговли акциями в MetaTrader 5 дает нам значительное конкурентное преимущество и выделяет среди других форекс-брокеров. Мы стремимся предоставить клиентам наилучшие возможности на рынке и считаем, что введение торговли акциями в этой платформе – верный шаг в решении наших задач, – говорит генеральный директор Tradeview LTD Тим Фьюри.


Tradeview запустила торговлю акциями на NYSE и NASDAQ в MetaTrader 5

Тим Фьюри, Tradeview

За прошедший год Tradeview совершила существенный прорыв, разработав технологию, совместимую с платформой MetaTrader 5. Инвестиции в инфраструктуру включают в себя размещение серверов у провайдера в дата-центре NY4, решения с низкой задержкой, превосходную интеллектуальную маршрутизацию ордеров, сверхбыстрые волоконно-оптические кабели и возможность подключения ко всем основным биржам. Кроме того, брокер разработал собственный блок ввода ордеров, различающий между акциями, имеющимися в наличии (easy-to-borrow), и теми, что необходимо заказывать (hard-to-borrow) при исполнении коротких ордеров.

Наш блок ввода ордеров, совместно с общими расходами Tradeview на инфраструктуру и технологии, свидетельствует о нашем стремлении обеспечить трейдеров наилучшими условиями исполнения их ордеров и способствовать росту их прибыли, – продолжает г-н Фьюри.


Кроме того, Tradeview сотрудничает с членами Агентства по регулированию деятельности финансовых институтов (FINRA) для получения лучшего клиринга (на уровне прайм-брокеров) для своих клиентов. Это партнерство – ключевой компонент доступа к фондовым рынкам США. Оно позволяет оказывать услуги по учету и условному депонированию (эскроу) трейдерских позиций.

Узнайте больше о предложении Tradeview по торговле биржевыми акциями в MetaTrader 5 на www.tvmarkets.com

Brokeree Solutions интегрировала Тель-Авивскую Фондовую Биржу TASE в MetaTrader 5

$
0
0

Эстонский поставщик финтех-решений для брокеров обеспечил прямое соединение TASE с MetaTrader 5. Настроенное через Liquidity Bridge, оно позволяет проводить сделки по израильским ценным бумагам на бирже без задержек. Важная особенность интеграции от Brokeree— возможность использовать отложенные ордера.

Основанная в 1953 году Тель-Авивская Фондовая Биржа укрепляет свою важную роль в экономике Израиля, позволяя компаниям привлекать дополнительный капитал и разделять свой успех с инвесторами. На TASE торгуется более 2 000 финансовых инструментов, включая акции, облигации, форекс-деривативы и биржевые ноты — это делает ее желанным поставщиком ликвидности.

Андрей Камышанов, Brokeree Solutions

Андрей Камышанов, Brokeree Solutions:

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

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

$
0
0

Обновитесь на последний билд 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. Обновлена документация.
 

MetaTrader 5 build 2085: Интеграция с Python и массовые улучшения в тестере стратегий

$
0
0

Предлагаем посмотреть на новую версию платформы MetaTrader 5 со следующими изменениями:

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

    Python является современным высокоуровневым языком программирования для разработки сценариев и приложений. Содержит множество библиотек для машинного обучения, автоматизации процессов, анализа и визуализации данных.

    Пакет MetaTrader для Pythonпредназначен для удобного и быстрого получения биржевой информации через межпроцессное взаимодействие прямо из терминала MetaTrader 5. Полученные таким образом данные можно дальше использовать для статистических вычислений и машинного обучения.

    MetaTrader 5 build 2085: Интеграция с Python и массовые улучшения в тестере стратегий

     

    Подключение

    1. Скачайте последнюю версию Python со страницы https://www.python.org/downloads/windows
    2. При установке Python отметьте чек-бокс «Add Python X.X to PATH%», чтобы можно было из командной строки запускать скрипты на Python.
    3. Установите модуль MetaTrader5 из командной строки
      pip install MetaTrader5
    4. Добавьте пакеты matplotlib и pytz
      pip install matplotlib
      pip install pytz

    Функции

    • MT5Initialize— устанавливает соединение с терминалом MetaTrader 5
    • MT5Shutdown— закрывает ранее установленное подключение к терминалу MetaTrader 5
    • MT5TerminalInfo— получает состояние и параметры подключенного терминала MetaTrader 5
    • MT5Version— возвращает версию терминала MetaTrader 5
    • MT5WaitForTerminal— ждет пока терминал MetaTrader 5 подключится к торговому серверу
    • MT5CopyRatesFrom— получает бары из терминала MetaTrader 5, начиная с указанной даты
    • MT5CopyRatesFromPos— получает бары из терминала MetaTrader 5, начиная с указанного индекса
    • MT5CopyRatesRange— получает бары в указанном диапазоне дат из терминала MetaTrader 5
    • MT5CopyTicksFrom— получает тики из терминала MetaTrader 5, начиная с указанной даты
    • MT5CopyTicksRange— получает тики за указанный диапазон дат из терминала MetaTrader 5


  2. Terminal: Оптимизированы разделы "Маркет" и "Сигналы". Теперь витрины продуктов и сигналов работают до семи раз быстрее, делая работу со встроенными торговыми сервисами более комфортной.

    MetaTrader 5 build 2085: Интеграция с Python и массовые улучшения в тестере стратегий


  3. Terminal: Добавлена поддержка «Маркета», «Сигналов» и «Поиска» в Wine. Теперь пользователи Linuxи Mac OSимеют доступ к самому большому магазину торговых приложений и сервису автоматического копирования сделок.

  4. Terminal: Встроенная система обучения переведена на более чем 30 языков, включая испанский, китайский, португальский и немецкий. Для просмотра интерактивных советов на другом языке достаточно переключить язык интерфейса через меню «Вид».

    MetaTrader 5 build 2085: Интеграция с Python и массовые улучшения в тестере стратегий

  5. Terminal: Добавлена возможность подтверждения телефонов и email, указываемых при открытии демонстрационных и предварительных счетов.

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

    MetaTrader 5 build 2085: Интеграция с Python и массовые улучшения в тестере стратегий

  6. Terminal: Расширены возможности оплаты сервисов MQL5.community через систему PayPal. Теперь она позволяет совершать покупки одним кликом.

    Как это работает
    В процессе покупки после авторизации своим аккаунтом в PayPal вам будет предложено разрешить дальнейшие платежи. В случае согласия все последующие покупки вы сможете совершать одним кликом, просто нажимая кнопку ранее сохраненного аккаунта:

    MetaTrader 5 build 2085: Интеграция с Python и массовые улучшения в тестере стратегий

    Если вы нажмете «Отменить и вернуться к MetaQuotes Software Corp.», вы продолжите совершать платежи как раньше, авторизуясь в PayPal вручную при каждой покупке.

    Сайт MQL5.com/платформа MetaTrader 5 не хранит ваши платежные реквизиты. Проверку данных в случае пополнения, покупки в Маркете или подписки на Сигнал проводит на своей стороне платежная система.

    Вы всегда можете отказаться от привязки аккаунта PayPal и покупать сервисы в обычном режиме.

  7. Tester: Массовые улучшения и оптимизация работы тестера стратегий.

    Мы провели огромную скрытую работу по внутренней оптимизации тестера стратегий и исправлению ошибок. Все это значительно ускорило тестирование на ряде задач, а также повысило общую стабильность работы. Наиболее крупные улучшения:

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

    Распределение задач между агентами
    Теперь во время выполнения оптимизации тестер стратегий может перераспределять задания на ходу. Если стал доступен новый агент (или один из ранее использованных освободился), тестер автоматически сформирует ему пакет заданий из тех, что уже были распределены между другими агентами. Аналогичным образом задания перераспределяются при обнаружении слишком медленных агентов — их задачи параллельно выдаются другим агентам, чтобы завершить оптимизацию быстрее.

    Также значительно ускорено распределение задач в режиме математических вычислений.

    Статистика оптимизации в журнале
    Расширено журналирование процесса оптимизации — выводится более подробная статистика использования MQL5 Cloud Network, факт включения/отключения облачных агентов и т.д.

    Работа в режиме полных логов оптимизации
    Для экономии ресурсов при оптимизации в журнал тестера стратегий не выводятся все сообщения от агентов. Для их принудительного вывода предусмотрен режим «Полные журналы оптимизации», который включается через контекстное меню журнала тестера. Раньше включение этого режима существенно замедляло процесс оптимизации, теперь он практически не влияет на время расчетов.

    MQL5 Cloud Network
    Оптимизирована работа облачных агентов тестирования. Теперь задания распределяются более эффективно.

  8. Terminal: Встроенный календарьвключает более 900 показателей по 18 крупнейшим экономикам мира: США, Евросоюзу, Японии, Великобритании и т.д. Все данные собираются в режиме реального времени из первоисточников, позволяя своевременно реагировать на мировую ситуацию и принимать взвешенные торговые решения.

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

    MetaTrader 5 build 2085: Интеграция с Python и массовые улучшения в тестере стратегий

    Выберите свою платформу и скачайте приложение Tradays:


    В дополнение ко всем функциям календаря из десктопной платформы, в мобильной версии доступны возможность создавать напоминания о событиях, а также полная история показателей в виде графиков и таблиц.

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

    • Это позволяет избежать расхождения данных.
    • После импорта тиковых данных (при их достаточной полноте) можно не тратить время на импорт баров — терминал рассчитает их сам.
    Изменения касаются как импорта тиков через интерфейс терминала, так и обновления тиков через MQL5-программы при помощи функции CustomTicks*. Любые изменения тиковых данных приводят к пересчету соответствующих минутных баров пользовательского инструмента.

  10. Terminal: Исправлено обновление информации в «Окне данных» при использовании перекрестия на открепленном графике.

  11. Terminal: Исправлено сохранение тиковой истории. Ранее при наличии нескольких тиков в одной миллисекунде порядок сохранения тиков мог нарушаться.

  12. Terminal: Исправлено построение графиков при слишком короткой (менее дня) ценовой истории на сервере.

  13. MQL5: Добавлена поддержка отладки MQL5-сервисов. Теперь вы можете проверять такие программы аналогично советникам и индикаторам.

  14. MQL5: Добавлены новые типы расчета прибыли и маржи в перечисление ENUM_SYMBOL_CALC_MODE:

    • SYMBOL_CALC_MODE_EXCH_BONDS — расчет для биржевых облигаций.
    • SYMBOL_CALC_MODE_EXCH_STOCKS_MOEX — расчет для акций, торгуемых на Московской Бирже.
    • SYMBOL_CALC_MODE_EXCH_BONDS_MOEX — расчет для облигаций, торгуемых на Московской Бирже.
  15. MQL5: Добавлена функция TesterDeposit, позволяющая эмулировать операции внесения средств на счет в процессе тестирования.

    Функция может быть полезна при проверке различных стратегий управления капиталом.
    bool  TesterDeposit(   double money      // размер вносимой суммы   );
  16. MQL5: Теперь во время выполнения метода OnDeinit MQL5-программа не получает никаких событий от терминала. Ранее программы могли не успевать корректно завершить деинициализацию (например, удалить за собой все объекты) из-за получения других событий.

  17. MQL5: Исправлены ошибки, возникавшие при изменении тиковой истории за текущий день у пользовательских торговых инструментов.

  18. MQL5: Исправлена ошибка, приводившая к замедлению работы программы при использовании большого количества (десятки тысяч) графических объектов.

  19. MQL5: Исправлено зависание терминала при частом обращении к торговой истории из MQL5-программ.

  20. MQL5: Исправлена ошибка в работе функции iBarShift. При флаге «exact=false» и запросе за пределами данных возвращался номер самого старого бара, а не самого нового.

  21. Tester: Исправлено определение числа ядер на компьютерах с процессорами, имеющими несколько NUMA узлов.

  22. Tester: Добавлена возможность запуска тестирования и оптимизации с нулевым начальным депозитом, поскольку теперь вы можете эмулировать внесение средств во время тестирования при помощи новой функции TesterDeposit.

  23. MetaEditor: Теперь команду стилизации кодаможно добавить на панель инструментов для быстрого доступа.

  24. MetaEditor: Исправлен переход к определению и показ информации о параметрах при использовании неюникодных символов в качестве имен функций и переменных.

  25. Обновлена документация.

Обновление доступно через систему LiveUpdate, из меню Справка -> Проверить обновление или с сайта https://www.metatrader5.com

MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

$
0
0

Мы выпустили новую версию платформы MetaTrader 5.

Обновление содержит следующие изменения:

  1. Terminal: Полностью переработано управление встроенным сервисом Виртуального хостинга. Вся информация об арендованном терминале, а также функции миграции окружения, остановки и запуска теперь доступны в отдельной вкладке окна «Инструменты». 

    Ранее для работы с виртуальным хостингом использовалось контекстное меню счета в Навигаторе. Теперь же вся необходимая информация и команды управления всегда находятся у вас на виду во вкладке «VPS»:

    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий
    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

    В левой части доступна основная информация о подписке:

    • Данные по подключению: сравнение сетевых задержек между вашим терминалом на хостинг-сервере и терминалом на локальном компьютере.
    • Торговый счет, для которого арендован хостинг, и тарифный план.
    • Уникальный идентификатор подписки. Нажав на него, вы перейдете в раздел «Хостинг» в своем профиле на MQL5.community, где можно управлять подпиской.
    • Дата оформления и текущее состояние. Если ваш хостинг остановлен, вы немедленно об этом узнаете.

    Кнопкой Старт/Стоп вы можете быстро останавливать и запускать виртуальный терминал.

    В правой части показывается информация об оборудовании на хостинг-сервере, а также графики потребления ресурсов вашим терминалом. Если ваш эксперт или индикатор будет использовать чрезмерное количество памяти или процессорного времени, вы сразу это увидите и сможете своевременно отреагировать.

    Здесь же доступна информация о последней миграции торгового окружения, а также команды для ее повторного проведения. Теперь вы не забудете перенести окружение после покупки хостинга.

    Аренда виртуального хостинга теперь также осуществляется через вкладку «VPS». Сам процесс при этом не изменился, по-прежнему требуется всего пара шагов. Просто выберите тариф и подходящую систему для оплаты. Наилучший сервер для подключения  именно к вашему брокеру будет подобран автоматически.


    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

  2. Terminal: Добавлена возможность быстрого перехода к пополнению/снятию средств с торгового счета на сайте брокера.

    Теперь вам не нужно искать соответствующие функции в личном кабинете на сайте брокера. Команды для быстрого перехода к страницам пополнения счета и вывода средств стали доступны прямо в терминалах — в меню счетов в Навигаторе и на вкладке торговли в Инструментах:

    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

  3. Terminal: В спецификацию торгового инструмента добавлены новые поля:

    Категория
    Свойство используется для дополнительной маркировки финансовых инструментов. Например, в нем могут быть указаны секторы рынка, к которым относится символ: Agriculture, Oil & Gas и т.д. Показывается, только если соответствующая информация предоставляется брокером.

    Биржа
    Здесь указывается название биржи или площадки, на которой торгуется символ. Показывается, только если соответствующая информация предоставляется брокером.

    Комиссия
    Здесь отображается информация о комисcиях, взимаемых брокером при совершении сделок по инструменту. Показываются все подробности расчета:

    • Комиссии могут быть одноуровневыми и многоуровневыми, т.е. взиматься в одинаковом размере независимо от объема сделки/оборота или разниться в зависимости от их величины. Соответствующая информация выводится в спецификации.
    • Комиссии могут взиматься сразу при совершении сделки или в конце торгового дня/месяца.
    • Комиссии могут взиматься в зависимости от направления сделки: за вход, за выход или за оба типа операций.
    • Комиссии могут взиматься за каждый лот или за каждую сделку.
    • Комиссии могут взиматься в разных величинах: в деньгах, процентах или пунктах.
    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

  4. Terminal: В спецификацию инструментов добавлены дополнительные поля для опционов:

    • Тип опциона — кол или пут
    • Базис — базовый инструмент опциона
    • Цена страйк — цена исполнения опциона
  5. Terminal: Добавлена поддержка трансляции "греков" для опционов: дельта, гамма, вега, тета, ро. Теперь для таких инструментов брокеры могут передавать дополнительную информацию в разделе статистики в обзоре рынка, что даст трейдерам больше возможностей для анализа:
    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

  6. Terminal: Теперь инструмент «Перекрестие» показывает расстояние между ценовыми уровнями не только в пипсах, но и в процентах:

    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий
    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

  7. Terminal: Теперь при совершении операций в режимах исполнения «По рынку» и «Биржевое» в диалогах торговли показывается итоговая цена сделки, если она известна на момент получения ответа от брокера.

    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

  8. Terminal: Исправлена ошибка, из-за которой команда «Показать все» в Обзоре рынка в некоторых случаях не выводила в список все доступные торговые инструменты.
  9. MQL5: Изменена работа области видимости, что делает MQL5 еще более приближенным к C++. Программисты MQL5 получат гораздо больше свободы по использованию сторонних библиотек. Больше не нужно будет их модифицировать и приводить все идентификаторы к уникальному виду.

    Также добавлена поддержка пространства имен (namespace), что дает еще больше свободы при использовании сторонних кодов/библиотек в своих программах.
  10. MQL5: Ускорен доступ к данным таймсерийпри помощи функций iTime, iOpen, iHigh, iLow, iClose, iVolume, iTickVolume, iSpread.

  11. MQL5: Добавлена поддержка атрибута "=delete". Он позволяет запретить использование конкретных методов класса.
     
  12. MQL5: В перечисление ENUM_SYMBOL_INFO_STRINGдобавлены следующие значения:

    • SYMBOL_CATEGORY — категория символа. Используется для дополнительной маркировки финансовых инструментов. Например, в нем могут быть указаны секторы рынка, к которым относится символ: Agriculture, Oil & Gas и т.д.
    • SYMBOL_EXCHANGE — название биржи или площадки, на которой торгуется символ.
  13. MQL5: Добавлена поддержка закрытия позиций по правилу FIFO.

    • В перечисление ENUM_ACCOUNT_INFO_INTEGERдобавлено значение ACCOUNT_FIFO_CLOSE — признак того, что позиции можно закрывать только по правилу FIFO. Если значение свойства равно true, то позиции по каждому символу разрешается закрывать только в том порядке, в котором они были открыты — сначала самую старую, затем более новую и т.д. При попытке закрыть позиции в ином порядке будет получена ошибка. Для счетов без хеджингового учета позиций (ACCOUNT_MARGIN_MODE!=ACCOUNT_MARGIN_MODE_RETAIL_HEDGING) свойство всегда равно false.
    • Добавлен новый код возврата сервера TRADE_RETCODE_FIFO_CLOSE— запрос отклонен, так как для торгового счета установлено правило «Разрешено закрывать существующие позиции только по правилу FIFO».

    Закрытие позиций может осуществляться тремя основными способами:

    • Закрытие через клиентский терминал — это закрытие позиций трейдером вручную, при помощи торгового робота, через сервис «Сигналы» и т.д. При попытке закрыть позиции не по правилу FIFO трейдер получит соответствующую ошибку.
    • Закрытие при срабатывании Стоп Лосса или Тейк Профита — эти ордера обрабатываются на стороне сервера, соответственно и закрытие позиций в таком случае инициируется не трейдером (терминалом), а самим сервером. Если для позиции сработал Стоп Лосс или Тейк профит, и эта позиция не соответствует правилу FIFO (по тому же инструменту есть более ранние позиции), то она не будет закрыта.
    • Закрытие при срабатывании Стоп аута — такие операции также обрабатываются на стороне сервера. В обычном режиме, когда закрытие по правилу FIFO отключено, при наступлении Стоп аута позиции закрываются, начиная с самой убыточной. При включении этой опции у закрываемых убыточных позиции будет дополнительно проверяться время их открытия. Сервер определяет убыточные позиции по каждому символу, находит для каждого символа наиболее старую позицию, а затем из найденных позиций закрывает ту, что дает наибольший убыток.
  14. Добавлена возможность группировки параметров через «input group». Это позволяет визуально отделить одни параметры от других на основе заложенной в параметры логики.

    Пример советника, у которого блок входных параметров разбит по их назначению:
    input group           "Signal"
    input int             ExtBBPeriod    =20;         // Bollinger Bands period
    input double          ExtBBDeviation =2.0;        // deviation
    input ENUM_TIMEFRAMES ExtSignalTF    =PERIOD_M15; // BB timeframe
    input group           "Trend"
    input int             ExtMAPeriod    =13;         // Moving Average period
    input ENUM_TIMEFRAMES ExtTrendTF     =PERIOD_M15; // MA timeframe
    input group           "ExitRules"
    input bool            ExtUseSL       =true;       // use StopLoss
    input int             Ext_SL_Points  =50;         // StopLoss in points
    input bool            ExtUseTP       =false;      // use TakeProfit
    input int             Ext_TP_Points  =100;        // TakeProfit in points
    input bool            ExtUseTS       =true;       // use Trailing Stop
    input int             Ext_TS_Points  =30;         // Trailing Stop in points
    input group           "MoneyManagement"
    sinput double         ExtInitialLot  =0.1;        // initial lot value
    input bool            ExtUseAutoLot  =true;       // automatic lot calculation
    input group           "Auxiliary"
    sinput int            ExtMagicNumber =123456;    // EA Magic Number
    sinput bool           ExtDebugMessage=true;      // print debug messages
    При запуске такого советника в тестере стратегий появляется возможность двойным кликом по имени группы сворачивать и разворачить блок входных параметров, а также одним кликом по чекбоксу группы выделять все её параметры для оптимизации.

    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий
    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

  15. MQL5: Исправлена ошибка, возникавшая при импорте функций из DLL, чьи имена пересекались с функциями MQL. Пример:

  16. MQL5: Исправлено указание времени у новостей экономического календаря. Теперь время события передается с учетом часового пояса торгового сервера, к которому подключен терминал, а не часового пояса локального компьютера.

  17. MQL5: Исправлено чрезмерное потребление памяти в функциях CopyTicksи CopyTicksRange.

  18. Signals: Исправлено отображение графиков сигналов при работе в Wine (Mac OS и Linux).

  19. Tester: Существенно обновлен тестер стратегий: добавлена стартовая страница, переработана страница настроек, повышено удобство использования.

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

    Мы выделили несколько основных задач по тестированию и оптимизации стратегий и представили их графически на первой странице. Помимо этого, со стартовой страницы теперь можно быстро перезапустить одну из предыдущих задач. Если вы запускали много задач, и все они не умещаются в списке, воспользуйтесь строкой поиска. Она позволяет найти тест по любому параметру: имени программы, инструменту, таймфрейму, типу моделирования и т.д.

    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий
    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

    Отсечение лишних параметров
    Выбрав одну из задач на стартовой странице, вы переходите к более тонкой подстройке параметров тестирования: выбору эксперта, инструмента, периода и т.д. Для облегчения работы все параметры, которые не требуются для выбранной задачи, скрываются. Например, если вы выбрали математические вычисления, то вам потребуется задать только два параметра: выбрать программу для тестирования и режим оптимизации. Настройки периода тестирования, задержек и генерации тиков будут скрыты.

    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий
    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий


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

    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий
    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

    Отсюда же вы можете быстро перейти к редактированию программы в MetaEditor.

    Расчет прибыли в пипсах
    Теперь в настройках вы можете включить расчет прибыли в пипсах. Это позволяет ускорить процесс тестирования за счет того, что прибыль не будет пересчитываться в валюту депозита через другие курсы (а соответственно не нужно скачивать их ценовую историю). Также в этом режиме не рассчитываются свопы и комиссии.

    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

    Учитывайте, что при расчете прибыли в пипсах объем совершаемых сделок не имеет значения. Для каждой сделки всегда рассчитывается только количество заработанных/потерянных пипсов. Также в этом режиме фактически отсутствует контроль маржи. Используйте его только для быстрой грубой оценки стратегии, а полученные результаты проверяйте в более точных режимах.

    Общие улучшения
    Кнопка запуска/остановки тестирования, а также полоса прогресса перенесены на панель вкладок. Это позволит контролировать процесс, в каком бы разделе тестера стратегий вы ни находились. Помимо этого, команды запуска и остановки тестирования добавлены в контекстные меню разделов настройки и входных параметров.

    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий
    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

  20. Tester: График результатов оптимизации теперь отображается в основной рабочей области терминала, а не в отдельном разделе тестера стратегий. Это позволяет использовать значительно больше пространства для отображения, что делает анализ данных более удобным.

    Помимо этого обновлена система 3D-визуализации.

    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

  21. Tester: Добавлено сохранение кэша оптимизациидля режима "Все символы в Обзор рынка".

  22. Tester: Добавлено сохранение кэша тестирования.

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

    Для загрузки предыдущих результатов тестирования используйте новую стартовую страницу тестера: нажмите «Предыдущие результаты» и выберите нужный файл:

    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий
    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

  23. Tester: Значительно ускорены тестирование и оптимизация, в том числе — с использованием облачной вычислительной сети MQL5 Cloud Network.

  24. Tester: Исправлены ошибки и оптимизирована работа с фреймами.

  25. MetaEditor: Добавлена возможность настраивать стилизатор кода.

    В MetaEditor встроен стилизатор кода, позволяющий автоматически оформлять исходный текст программы в соответствии с определенным стандартом. Теперь помимо обычного стиля оформления вы можете использовать и другие популярные стандарты. Для этого откройте настройки MetaEditor и выберите нужный стиль:

    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий
    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

  26. MetaEditor: В контекстное меню закладок файлов добавлена команда «Показать в Навигаторе». Она позволяет быстро найти открытый на редактирование файл в структуре папок редактора.

    MetaTrader 5 build 2170: области видимости в MQL5 и глобальное обновление тестера стратегий

  27. MetaEditor: Исправлено отображение ключевого слова union в подсказках.

  28. Добавлен перевод пользовательского интерфейса на 18 новых языков:

    • Европейский регион — шведский, литовский, датский, латвийский, эстонский, сербский, словенский, словацкий, финский, грузинский
    • Азиатский регион — яванский, маратхи, бенгальский, пенджабский, тамильский, телугу
    • Африканский регион — суахили, хауса

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

    Для переключения интерфейса на свой язык воспользуйтесь меню «Просмотр / Язык» в верхней части терминала.
  29. Обновлена документация.
  30. Исправления по крешлогам.

Обновление доступно через систему Live Update или можно скачать со страницы: https://www.metatrader5.com/ru/download

Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера

$
0
0
Выпустили большое обновление платформы с массой изменений:
  1. Terminal: Расширен список доступных колонок в Обзоре рынка. Теперь в основном разделе вы можете включить до 40 дополнительных параметров инструментов, которые ранее были доступны только на вкладке «Детали».

    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера

    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера

  2. Terminal: Добавлено выделение текущего подключенного счета и текущего сервера в Навигаторе. Функция будет полезна, если вы используете множество счетов у разных брокеров.

    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера

    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера

  3. Terminal: Обновлен дизайн рамок у графиков. Они стали более компактными, освобождая больше пространства для полезной информации.

    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера


    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера

  4. Terminal: Изменен алгоритм подсчета итогов при отображении торговой истории в виде позиций. Теперь они рассчитываются по фактическим записям.

    Для представления истории в виде позиций терминал использует информацию о сделках, совершенных в период, за который запрошена история. При этом показываются только позиции, которые были закрыты в этот период. Если позиция все еще открыта или время ее закрытия не попадает в выбранный интервал, она не будет отображена. В связи с этим итоговые показатели (прибыль, комиссия) при просмотре позиций и при просмотре ордеров/сделок могут отличаться.

    Например, вы просматриваете историю за последнюю неделю. За нее было совершено 100 сделок, 98 из которых открыли и закрыли 20 позиций. Две последние сделки открыли новые позиции, которые в настоящий момент не закрыты.

    В этом случае при просмотре истории в виде сделок вы увидите 100 записей, а также итоговые показатели, рассчитанные на их основе. При просмотре истории в виде позиций вы увидите 20 записей, собранных на основе 98 сделок. И именно эти данные будут учтены при расчете итоговых показателей.

    Если брокер взимает комиссию со сделок входа, то итоговый размер комиссии при просмотре истории сделок и позиций будет отличаться, поскольку в последнем случае 2 последние сделки не будут учтены.
  5. Terminal: Ускорен запуск MQL5-программ.

  6. Terminal: Добавлен ключ /beta для инсталляционного файла терминала, позволяющий загрузить бета-версию программы вместо релизной. В обычном режиме для получения бета-версии требуется сначала установить релизную, а затем уже обновить ее. Теперь этот шаг можно пропустить, сэкономив время и трафик.

    Пример запуска установки: C:\mt5setup.exe /beta
     
  7. Terminal: Исправлена ошибка в отображении маржинальных требований для биржевых акций (инструменты с типом «Exchange Stocks»).

  8. Terminal: Ускорена работа всех компонентов платформы за счет перехода на компилятор Clang/LLVM. В некоторых случаях ускорение достигает 20%.

  9. Terminal: Исправлена ошибка, не позволявшая удалить эксперта с графика, для которого нет данных.

  10. Terminal: Исправлено отображения заголовков графиков при работе под Wine.

  11. MQL5: Ускорена загрузка и компиляция MQL5 программ.

  12. MQL5: Теперь при двойном клике на графике MQL5-программе передается событие одиночного клика. Ранее такие события не обрабатывались.

  13. MQL5: Исправлена ошибка в работе функции StringTrimRight.

  14. MQL5: Добавлены новые функции и шейдеры DirectX 11 для 3D-визуализации. Теперь вы можете создавать мощную трехмерную графику прямо из MQL5.

    Новый класс CCanvas3D является расширением класса пользовательской графики CCanvas. Он доступен в каталоге \MQL5\Include\Canvas\. В нем реализованы функции для рендеринга трехмерных объектов через DirectX API.

    • Create — создание сцены.
    • Attach — привязка сцены к графику.
    • Destroy — уничтожение сцены.
    • ObjectAdd — добавление объекта-наследника базового класса CDXObject на сцену.
    • Render — полный цикл отрисовки с очисткой буферов и отрисовкой всех CDXObject, добавленных с помощью метода ObjectAdd.
    • RenderBegin — начинает отрисовку сцены, заполянет буфер изображения заданным цветом (при использовании флага DX_CLEAR_COLOR) и буферы глубины (при использовании DX_CLEAR_DEPTH), а также устанавливает буфер сцены DXInputScene для шейдеров по умолчанию.
    • RenderEnd — завершает отрисовку сцены и получает результат во внутренний буфер. При redraw==true выводит изображение на график, к которому присоединен.
    • ViewMatrixGet — получение матрицы отображения.
    • ViewMatrixSet — установка матрицы отображения. Матрица несовместима с методами ViewPositionSet, ViewRotationSet, ViewTargetSet, ViewUpDirectionsSet.
    • ViewPositionSet — установка точки зрения/положения камеры.
    • ViewRotationSet — установка матрицы вращения камеры.
    • ViewTargetSet — установка точки, на которую направлена камера. Совместно с ViewUpDirectionsSet является альтернативой ViewRotationSet.
    • ViewUpDirectionsSet — установка вертикального направления камеры. Совместно с ViewTargetSet является альтернативой ViewRotationSet.
    • ProjectionMatrixGet — получение матрицы проекции.
    • ProjectionMatrixSet — установка матрицы проекции.

    Полная документация по новой библиотеке лежит тут.

    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера

    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера

  15. MQL5: Добавлена поддержка работы с базами данных SQLite прямо из MQL5. Теперь вы можете легко выполнять SQL-запросы без создания сложных обвязок. Новое расширение стандартной библиотеки берет всю внутреннюю работу на себя.

    Доступны следующие функции:

    • DatabaseOpen — открывает или создаёт базу данных в указанном файле
    • DatabaseClose — закрывает базу данных
    • DatabaseTableExists — проверяет наличие таблицы в базе данных
    • DatabaseExecute — исполняет запрос к указанной базе данных
    • DatabasePrepare — создает хендл запроса, который затем может быть исполнен с помощью DatabaseRead()
    • DatabaseRead — выполняет переход к следующей записи в результате запроса
    • DatabaseFinalize — удаляет запрос, созданный в DatabasePrepare()
    • DatabaseTransactionBegin — начинает выполнение транзакции
    • DatabaseTransactionCommit — завершает выполнение транзакции
    • DatabaseTransactionRollback — выполняет откат транзакций
    • DatabaseColumnsCount — получает количество полей в запросе
    • DatabaseColumnName — получает имя поля по номеру
    • DatabaseColumnType — получает тип поля по номеру
    • DatabaseColumnSize — получает размер поля в байтах
    • DatabaseColumnText — получает из текущей записи значение поля в виде строки
    • DatabaseColumnInteger — получает из текущей записи значение типа int
    • DatabaseColumnLong — получает из текущей записи значение типа long
    • DatabaseColumnDouble — получает из текущей записи значение типа double
    • DatabaseColumnBlob — получает из текущей записи значение поля в виде массива
  16. MQL5: Добавлено новое свойство MQL5-программ для выбора метода визуализации по умолчанию.
    #property optimization_chart_mode "3d,InpX,InpY"
    Используя его, вы можете задать вид графика, открываемого по окончании оптимизации, а также параметры программы для его осей X и Y.


  17. MQL5: Добавлена функция MathArctan2. Она возвращает в радианах значение угла, тангенс которого равен отношению двух указанных чисел.
    double  MathArctan2(   double  y      // y-координата точки   double  x      // x-координата точки   );
  18. MQL5: Проведена общая оптимизация программ для улучшения производительности и снижения потребления ресурсов.

  19. MQL5: Добавлены примеры математических расчетов, которые можно выполнять в тестере стратегий.

    Вы можете найти их в каталоге \MQL5\Experts\Examples\Math 3D

  20. MQL5: Реализован более жесткий контроль областей видимости (namespaces).

  21. MQL5: Добавлена загрузка связанных библиотек при использовании библиотек .NET в MQL5-программах. Если используемая .NET библиотека требует для своей работы другие библиотеки, то компилятор попытается автоматически загрузить их из текущего каталога или из каталога \MQL5\Libraries.

  22. MQL5: Исправлена работа со временем в модуле MetaTrader для интеграции с Python. Теперь во всех выходных данных используется время торгового сервера, к которому подключен терминал.

  23. Tester: Множество новых функций и улучшений в тестере стратегий:

    Пользовательские настройки для финансовых инструментов
    Теперь вы можете изменять настройки основного торгового инструмента, на котором происходит тестирование/оптимизация. Вам доступны практически все параметры спецификации: объемы, режим торговли, маржинальные требования, режим исполнения и многое другое. Таким образом, для проверки советника в иных торговых условиях теперь необязательно создавать пользовательский символ и загружать в него историю. Можно просто поменять настройки стандартного инструмента.

    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера
    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера

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

    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера
    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера


    Последние настройки/эксперты/графики
    Для быстрой настройки тестирования или оптимизации воспользуйтесь новыми командами контекстного меню. Выбирайте последние использованные настройки тестера, последние графики или программы:

    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера

    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера

  24. Tester: Исправлена ошибка, из-за которой символ для тестирования в настройках мог оказаться пустым.

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

  25. MetaEditor: Добавлена возможность работы с проектами С/С++ и Python прямо из MetaEditor. Теперь, используя встроенный редактор, вы можете вести мультиязычные проекты.

    Если на вашем компьютере уже установлены соответствующие компиляторы, MetaEditor обнаружит их и добавит в настройки. Также вы можете самостоятельно указать пути к необходимым компонентам, перейдя к вкладке «Компиляторы». Если компоненты еще не установлены, вы можете их скачать, нажав «Установить» напротив соответствующего поля.

  26. MetaEditor: Теперь внутри каталога Shared Projects, предназначенного для работы с групповыми проектами через MQL5 Storage, можно создавать подпроекты. Ранее допускалось создание только одиночных проектов на верхнем уровне.

  27. MetaEditor: Обновлен встроенный отладчик.

  28. MetaEditor: Исправлено добавление заголовка функций при использовании стилизатора кода.

  29. MetaEditor: Команды перехода к предыдущему и следующему положению курсора теперь доступны не только в меню «Вид», но и на панели инструментов.

  30. MetaEditor: Исправлена загрузка иконки приложения при переоткрытии свойств проекта.

  31. MetaEditor: Теперь в именах проектов разрешается использовать пробелы.

  32. Android: Добавлена возможность быстрого перехода к пополнению/снятию средств с торгового счета на сайте брокера.

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

    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера
    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера

    • Команды пополнения/снятия доступны только в том случае, если соответствующие функции включены для торгового счета на стороне брокера.
    • Торговый терминал не производит никаких операций пополнения/снятия средств со счета. Встроенные функции лишь перенаправляют пользователя на соответствующие веб-страницы брокерской компании.
  33. Android: Теперь позиции в истории сортируются по дате закрытия.

  34. Android: Позиции, закрытые по Стоп Лоссу или Тейк Профиту, теперь подсвечиваются красными и зелеными вертикальным линиями в разделе истории.

  35. Android: В спецификацию торгового инструментадобавлены новые поля:

    • Категория — свойство используется для дополнительной маркировки финансовых инструментов. Например, в нем могут быть указаны секторы рынка, к которым относится символ: Agriculture, Oil & Gas и т.д. Показывается, только если соответствующая информация предоставляется брокером.
    • Биржа — здесь указывается название биржи или площадки, на которой торгуется символ. Показывается, только если соответствующая информация предоставляется брокером.
  36. Android: Добавлена индикация состояния «Маржин колл» в разделе торговли. При его наступлении параметры «Маржа», «Свободная маржа» и «Уровень маржи» становятся красными.

  37. Android: Исправлено отображение кнопки перехода к разделу одноразовых паролейна планшетах.

  38. Android: Многочисленные исправления и улучшения.

  39. iPhone/iPad: Добавлена возможность быстрого перехода к пополнению/снятию средств с торгового счета на сайте брокера. Подробности работы приведены выше в описании изменений терминала для Android.

    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера
    Новый MetaTrader 5 build 2280: DirectX, 3D, SQLite и кастомизация тестера

  40. iPhone/iPad: Добавлена поддержка темной схемы оформления для iOS/iPadOS.

  41. iPhone/iPad: Раздел работы с OTP паролямитеперь доступен и в версии для iPad.

  42. iPhone/iPad: Позиции, закрытые по Стоп Лоссу или Тейк Профиту, теперь подсвечиваются красными и зелеными вертикальным линиями в разделе истории.

  43. iPhone/iPad: Теперь позиции в истории сортируются по дате закрытия. Если позиция еще не закрыта, для сортировки используется дата открытия.

  44. iPhone/iPad: Многочисленные исправления и улучшения.

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

Обновление доступно через систему Live Update. Всегда бесплатную версию терминала MetaTrader 5 молжно сказать по ссылке: https://www.metatrader5.com/en/download

MetaTrader 5 build 2340: управление настройками счета в тестере и интеграция с Python

$
0
0
Мы добавили большое количество новых функций, главные среди которых:
  1. MetaEditor: Добавлена возможность удобной работы с SQLite базами данных.

    В предыдущем обновлении платформымы добавили поддержку работы с базами данных SQLite прямо из MQL5. Теперь основные функции стали доступны и через пользовательский интерфейс MetaEditor:

    • Создание и подключение к базам данных
    • Просмотр таблиц и быстрый запрос данных
    • Составление и выполнение SQL-запросов, откат изменений

    Как это работает
    Для быстрого создания баз данных воспользуйтесь «Мастером MQL5». Здесь вы можете сразу создать первую таблицу и определить список ее полей.

    MetaTrader 5 build 2340: управление настройками счета в тестере и интеграция с Python

    Создав базу, вы перейдете в новый раздел «Навигатора». Из него происходит вся работа с данными.

    В левой части отображаются таблицы базы данных. Для быстрого запроса первой 1 000 записей дважды нажмите на имя таблицы. Здесь же вы можете создавать и открывать другие базы, а также работать с таблицами.

    В основной части редактора происходит работа с базой: заполняйте таблицу данными, делайте поиск и выборки, вводите SQL-запросы и т.д.

    MetaTrader 5 build 2340: управление настройками счета в тестере и интеграция с Python

    Более подробно о работе с базами данных в MetaTrader 5 читайте в статье "SQLite: нативная работа с базами данных на SQL в MQL5".

  2. MetaEditor: Продолжается работа по добавлению поддержки мультиязычных проектов. В этой версии мы расширили функции для работы со скриптами на Python:

    • Теперь их можно удобно создавать через «Мастер MQL5», сразу включая в код зависимости от необходимых библиотек.
    • В навигаторе для них добавлены специальные иконки, в редакторе — подсветка синтаксиса.
    • При запуске скрипта через MetaEditor сообщения из консоли Python (stdout, stderr) выводятся в раздел «Ошибки».
    MetaTrader 5 build 2340: управление настройками счета в тестере и интеграция с Python

    Для запуска скрипта в редакторе нажмите «Компилировать»:

    MetaTrader 5 build 2340: управление настройками счета в тестере и интеграция с Python

    Для работы с Python не забудьте указать путь к нему в разделе «Настройки / Компиляторы» в MetaEditor. А для работы с библиотекой MetaTrader 5 установите ее командой: pip install MetaTrader5

    Подробнее об интеграции с Python читайте в документации.


  3. MQL5: Полностью переработана интеграция с Python. Добавлено множество новых функций и изменено именование команд.

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

    • account_info() — получение информации о текущем счете. Аналог AccountInfoInteger, AcountInfoDoubleи AccountInfoString.
    • positions_total() — получение количества открытых позиций. Аналог PositionsTotal.
    • positions_get(symbol, ticket) — получение открытых позиций по символу или тикету.
    • orders_total() — получение количества ордеров. Аналог OrdersTotal.
    • orders_get(symbol, ticket) — получение открытых ордеров по символу или тикету.
    • history_orders_total(from, to) — получение количества ордеров в истории в заданном промежутке времени.
    • history_orders_get(from, to, position, ticket) — получение ордеров из истории в заданном промежутке по тикету или с фильтрацией по позиции.
    • history_deals_total() — получение количества сделок в истории. Аналог HistoryDealsTotal.
    • history_deals_get(from, to, position, ticket) — получение сделок из истории в заданном промежутке по тикету или с фильтрацией по позиции.
    • symbol_info(symbol) — получение информации о финансовом инструменте. Аналог SymbolInfoInteger, SymbolInfoDouble, SymbolInfoString.
    • symbol_info_tick(symbol) — получение последнего тика по символу. Аналог SymbolInfoTick.
    • symbol_select(symbol, enable) — включение/выключение символа в «Обзоре рынка». Аналог SymbolSelect.
    • order_check(request) — проверка маржи для ордера. Аналог OrderCheck.
    • order_send(request) — отправка ордера на сервер. Аналог OrderSend.
    • order_calc_margin(action, symbol, volume, price) — расчет маржи для ордера. Аналог OrderCalcMargin.
    • order_calc_profit(action, symbol, volume, price_open, price_close) — расчет прибыли. Аналог OrderCalcProfit.

    Теперь скрипты на Python можно запускать прямо на графиках в платформе, аналогично обычным MQL5-программам. В «Навигаторе» они будут отображаться специальными иконками.

    MetaTrader 5 build 2340: управление настройками счета в тестере и интеграция с Python

    Сообщения скрипта будут выводиться в раздел «Инструменты / Эксперты». Если в скрипте используется библиотека MetaTrader 5, то он сможет получать информацию об инструменте, счете и торговать.

    Python-скрипты можно запускать на одном и том же графике параллельно с другими MQL5-скриптами и советниками. Для остановки скрипта, если его исполнение зациклено, просто удалите его с графика.

    Чтобы дополнительно защитить ваши счета при использовании сторонних библиотек Python, в настройки терминала добавлена опция «Отключить автоматическую торговлю через внешний Python API».

    MetaTrader 5 build 2340: управление настройками счета в тестере и интеграция с Python
    MetaTrader 5 build 2340: управление настройками счета в тестере и интеграция с Python

    Скриптам на Python будут разрешены торговые операции только при явном отключении этой опции.

  4. MQL5: Значительно ускорен повторный запуск MQL5-программ и повторное создание пользовательских индикаторов из MQL5-программ. В некоторых случаях скорость повысилась в сотни раз.

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

    DatabaseImport
    Импортирует в таблицу данные из файла.
    long  DatabaseImport(
       int           database,          // хендл базы данных, полученный в DatabaseOpen
       const string  table,             // имя таблицы для вставки данных
       const string  filename,          // имя файла для импорта данных
       uint          flags,             // комбинация флагов
       const string  separator,         // разделитель данных 
       ulong         skip_rows,         // сколько первых строк пропустить 
       const string  skip_comments      // строка символов, которые определяют комментарии
       );
    

    DatabaseExport
    Экспортирует таблицу или результат выполнения SQL-запроса в CSV-файл. Файл создается в кодировке UTF-8.
    long  DatabaseExport( 
       int           database,           // хендл базы данных, полученный в DatabaseOpen 
       const string  table_or_sql,       // имя таблицы или SQL-запрос 
       const string  filename,           // имя CSV-файла для экспорта данных 
       uint          flags,              // комбинация флагов 
       const string  separator           // разделитель данных в CSV-файле 
       );
    

    DatabasePrint
    Печатает таблицу или результат выполнения SQL-запроса в журнал экспертов.
    long  DatabasePrint(
       int           database,          // хендл базы данных, полученный в DatabaseOpen
       const string  table_or_sql,      // таблица или SQL-запрос
       uint          flags              // комбинация флагов
       );
    
  6. MQL5: Добавлена функция FileSelectDialog, которая вызывает системный диалог создания/открытия файла или папки.
    int  FileSelectDialog(
       string   caption,              // заголовок окна
       string   initial_dir,          // начальная папка
       string   filter,               // фильтр расширений
       uint     flags,                // комбинация флагов
       string&  filenames[],          // массив с именами файлов
       string   default_filename      // имя файла по умолчанию
       );
    
    Новая функция позволит реализовать удобное взаимодействие пользователя с MQL5-программой.

  7. MQL5: В перечисление ENUM_DEAL_PROPERTY_DOUBLE добавлено значение DEAL_FEE — оплата за проведение сделки. Фактически, это отдельный вид комиссии, которая может взиматься брокером.

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

    MetaTrader 5 build 2340: управление настройками счета в тестере и интеграция с Python
    MetaTrader 5 build 2340: управление настройками счета в тестере и интеграция с Python

    Общие настройки
    В этом разделе вы можете задать максимальное количество открытых ордеров и позиций, которое можно одновременно иметь на счете. Также здесь можно настроить сессии, когда тестируемой программе будет запрещено торговать.


    Маржа
    Здесь вы можете полностью контролировать, как будет резервироваться маржа и какая система учета позиций будет использована при тестировании:

    • Управление рисками — модель управления рисками: внебиржевые и биржевые, с неттингом и хеджингом. Подробная информация о них доступна в справке.
    • Уровень «Margin call» — уровень средств на счете, при достижении которого он переходит в состояние Margin call.
    • Уровень «Stop out» — уровень средств, при достижении которого на счете принудительно снимаются ордера и закрываются торговые позиции. Оба уровня можно указывать в деньгах и в процентах. В первом случае уровни определяются как значение показателя «Средства» на счету. При выборе опции «В процентах» уровни определяются как значение показателя «Уровень маржи» на счету (Средства/Маржа*100).
    • Нереализованная — в данном поле указывается, каким образом будет учитываться текущая незафиксированная прибыль/убыток в свободной марже:
      • Не использовать нереализованную прибыль/убыток — не учитывать открытые позиции при расчете.
      • Использовать нереализованную прибыль/убыток — использовать при расчете убыток и прибыль по открытым позициям.
      • Использовать нереализованную прибыль — использовать только прибыль.
      • Использовать нереализованный убыток — использовать только убыток.
    • Дневная фиксированная — в данном поле указывается, каким образом будет учитываться прибыль/убыток, зафиксированный трейдером в течение торгового дня, в свободной марже:
      • Использовать дневную фиксированную прибыль/убыток — учитывать прибыль и убыток, зафиксированные в течение торгового дня, в свободной марже.
      • Использовать дневной фиксированный убыток — учитывать только убыток, зафиксированный в течение торгового дня, в свободной марже. В течение дня накопленная прибыль фиксируется в отдельном поле счета («Заблокировано»). По окончании торгового дня накопленная прибыль освобождается (обнуляется) и отражается на балансе счета (учитывается в свободной марже).
    • Освобождать накопленную прибыль в конце дня — данная опция доступна только при включении опции «Использовать дневной фиксированный убыток». Если она включена, то в конце торгового дня прибыль, накопленная в течение дня, будет освобождаться и записываться на баланс (а соответственно учитываться в свободной марже). В ином случае — не будет.


    Комиссия
    В этом разделе вы полностью контролируете, как взимается комиссия со всех торговых операций.

    • Комиссии могут быть одноуровневыми и многоуровневыми, т.е. взиматься в одинаковом размере независимо от объема сделки/оборота или разниться в зависимости от их величины. Соответствующая информация выводится в спецификации.
    • Комиссии могут взиматься сразу при совершении сделки или в конце торгового дня/месяца.
    • Комиссии могут взиматься в зависимости от направления сделки: за вход, за выход или за оба типа операций.
    • Комиссии могут взиматься за каждый лот или за каждую сделку.
    • Комиссии могут взиматься в разных величинах: в деньгах, процентах или пунктах.

    MetaTrader 5 build 2340: управление настройками счета в тестере и интеграция с Python

    MetaTrader 5 build 2340: управление настройками счета в тестере и интеграция с Python

  9. Tester: Оптимизирована и значительно ускорена работа в режиме «Сканирование рынка», когда производится несколько проходов тестирования по всем символам из «Обзора рынка».

  10. Tester: При расчете прибыли в пипсах теперь учитывается размер сделки или позиции. Ранее расчет велся без учета объема — как для одного лота.

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

  12. MetaEditor: Добавлен показ файлов баз данных SQLite (*.db;*.sdb;*.sqlite;*.db3;*.s3db;*.sqlite3) в «Навигаторе».

  13. MetaEditor: Исправлены ошибки при сохранении свойств проекта.

  14. Обновлена документация.
Обновление доступно через систему LiveUpdate или с https://www.metatrader5.com/ru/download

Кроме того, ежедневно выходят новые бета-версии, доступные из меню Справка -> Проверить обновления.

Если кто не в знает, то терминалы абсолютно бесплатны. Качайте и автоматизируйте свою торговлю!

MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

$
0
0
Начиная с текущего обновления, все новые версии выпускаются только для 64-битных компонентов.

Обновление содержит следующие изменения:

  1. Terminal: Представляем новый сервис — «Подписки». С ним вы сможете легко получить дополнительные услуги, которые помогут вам в трейдинге. Например, вы можете купить подписку на качественные рыночные данные от известных поставщиков, чтобы потом эти данные анализировать и разрабатывать на них свои стратегии. Или же заказать услуги персонального менеджера, который поможет вам освоить основы торговли и разобраться в тонкостях платформы MetaTrader 5.

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

    Как это работает
    В «Навигаторе» платформы появился новый раздел — «Подписки». В нем отображаются доступные услуги. Их перечень зависит от сервера, к которому вы подключены — все они настраиваются на стороне брокера. Для удобства подписки разделяются на категории.

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

    Выберите услугу, чтобы посмотреть ее подробное описание. Далее нажмите «Подписаться». Для удобства все ваши активные подписки отображаются в отдельном подразделе.

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor
    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor


    При подписке на рыночные данные соответствующие торговые инструменты станут доступны для выбора в «Обзоре рынка». Вы сможете работать с ними так же, как с обычными инструментами, которые предоставляет ваш брокер: смотреть котировки в «Обзоре рынка», открывать графики и анализировать их при помощи объектов и индикаторов, использовать данные для проверки экспертов в тестере стратегий и т.д. Единственное ограничение — по этим символам нельзя совершать торговые операции.

    Оплата подписок
    Для оплаты услуг вы сможете использовать средства на торговом счете. Не нужно переходить на другие сайты, все будет совершаться автоматически прямо в платформе.


    Скоро подписку на рыночные данные можно будет купить, подключившись к MetaQuotes-Demo
    Мы планируем настроить на своем демо-сервере подписки на рыночные данные с множества торговых площадок по всему миру. Всего в несколько кликов вы сможете получить котировки в реальном времени с Nasdaq, CME, NYSE, BOVESPA и многих других бирж, чтобы смотреть по ним графики, анализировать динамику цен с помощью встроенных объектов и индикаторов и разрабатывать свои стратегии. Оплачивать подписки можно будет через аккаунт MQL5.community — аналогично тому, как это происходит для Маркета, Сигналов и Хостинга.

  2. Terminal: В настройки графиков добавлена опция «Показывать тикер». Она позволяет показать/скрыть строку с названием торгового инструмента, таймфреймом и пользовательским комментарием.

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor
    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

  3. Terminal: В настройки терминала и в настройки графика добавлена опция «Показывать торговую историю». Функция отображения ваших входов и выходов из рынка на графикахбыла доступна и ранее, однако для управления ею использовался раздел «Инструменты / История». Теперь показ истории сделок настраивается более гибко и удобно. Вы можете определить настройку сразу для всех графиков или же задавать ее отдельно для каждого.

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

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

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor
    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

  4. Terminal: В настройки графика добавлена новая цветовая схема «Цветное на белом».

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor
    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

  5. Terminal: В контекстное меню позиций и ордеров добавлены команды для быстрого открытия стакана цен и графика по соответствующему инструменту:

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor
    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

  6. Terminal: Добавлена подсветка рамки графиков. При работе с множеством открытых графиков это поможет быстро находить нужный. Выделите символ в Обзоре рынка, строку ордера или позицию в разделе торговли или истории или же алерт, и рамка графика соответствующего символа трижды моргнет.

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor
    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

  7. Terminal: Улучшено отображение торговых уровней на графике.

    • У позиций, ордеров и уровней больше не показываются тикеты, чтобы не перегружать график
    • Подписи отображаются в верхнем регистре для лучшей читаемости
    • У объемов не показывается дробная часть, если она нулевая
    • При высоте графика менее 80 пикселей уровни скрываются

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor
    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

  8. Теперь в левом верхнем углу графика помимо названия указывается и описание символа, если оно доступно.

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor
    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

  9. В список открытых ордеров и позиций добавлены новые колонки:

    • Изменение — доходность операции в процентах
    • Стоимость — рыночная стоимость позиции
    • Идентификатор эксперта — значение, указываемое экспертом при открытии ордеров и позиций (магический номер)

    Для включения/отключения новых колонок используйте контекстное меню раздела.

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor
    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

    Колонки стоимости позиций и идентификаторов экспертов также добавлены в разделе торговой истории.

    Помимо этого в разделе открытых позиций и истории поле прибыли теперь подсвечивается в зависимости от результата операции.

  10. Terminal: Добавлена поддержка отрицательных цен. Теперь при возникновении ситуаций, таких как недавнее падение цен на нефть ниже нуля, платформа будет работать корректно:

    • Показывать котировки в Обзоре рынка
    • Показывать графики и стаканы цен
    • Выполнять торговые операции
    • Рассчитывать прибыль и обеспечение и т.д.
  11. Terminal: Максимальное число инструментов, которые одновременно можно включить в Обзоре рынка, увеличено до 5000.
  12. Terminal: Исправлена сортировка списка чатовпо дате последнего обновления.
  13. Terminal: Оптимизирована и значительно ускорена работа с большим количеством торговых инструментов (50 000 и более).
  14. Terminal: Исправлена ошибка, из-за который нельзя было закрыть позицию, чей текущий объем не соответствовал шагу изменения объема по символу.
  15. MQL5: Оптимизирована и значительно ускорена работа с тиковой историей.
  16. MQL5: Добавлены новые функции для работы с базами данных:

    • DatabaseReset— сбрасывает запрос в начальное состояние, как после вызова DatabasePrepare. Функция предназначена для многократного исполнения запроса с разными значениями параметров. Например, при массовом добавлении данных в таблицу с помощью команды INSERT для каждой записи необходимо сформировать собственный набор значений каждого поля.
    • DatabaseBind— устанавливает значение параметра в запросе. Функцию следует использовать в случае, когда SQL запрос содержит параметризируемые значения "?" или "?N", где N означает номер параметра (начиная с единицы).
    • DatabaseBindArray— устанавливает массив в качестве значения параметра.
     
  17. MQL5: Добавлен флаг FSD_FILE_MUST_EXIST для функции FileSelectDialog. Он указывает, что выбранные файлы должны существовать.
  18. MQL5: В перечислениеENUM_SYMBOL_INFO_DOUBLEдобавлены значения для описания опционов:

    • SYMBOL_PRICE_CHANGE — изменение текущей цены относительно конца предыдущего торгового дня, выраженное в процентах.
    • SYMBOL_PRICE_VOLATILITY — волатильность цены в процентах.
    • SYMBOL_PRICE_THEORETICAL — теоретическая цена опциона.
    • SYMBOL_PRICE_DELTA — дельта опциона/варранта. Показывает, на сколько единиц изменится цена опциона при изменении цены базового актива на 1 единицу.
    • SYMBOL_PRICE_THETA — тета опциона/варранта. Количество пунктов, которое будет терять цена опциона каждый день из-за временного распада, т.е. при приближении даты экспирации.
    • SYMBOL_PRICE_GAMMA — гамма опциона/варранта. Показывает скорость изменения дельты — насколько быстро или медленно меняется опционная премия.
    • SYMBOL_PRICE_VEGA — вега опциона/варранта. Показывает количество пунктов, на которое изменится цена опциона при изменении волатильности на 1%.
    • SYMBOL_PRICE_RHO — ро опциона/варранта. Отражает чувствительность теоретической цены опциона к изменению процентной ставки на 1%.
    • SYMBOL_PRICE_OMEGA — омега опциона/варранта. Эластичность опциона — относительное процентное изменение цены опциона на процентное изменение цены базового актива.
    • SYMBOL_PRICE_SENSITIVITY — чувствительность опциона/варранта.  Показывает, на сколько пунктов должна измениться цена базового актива опциона, чтобы цена опциона изменилась на один пункт.
  19. MQL5: В функции DatabaseExportдобавлен экспорт BLOB-полей в формате HEX.
  20. MQL5: В перечисление ENUM_CHART_PROPERTY_INTEGERдобавлено свойство CHART_SHOW_TICKER — отображение в левом верхнем углу тикера символа. Установка CHART_SHOW_TICKER в значение false одновременно также устанавливает CHART_SHOW_OHLC в значение false и отключает показ OHLC.   
  21. MQL5: Улучшено качество кода, генерируемого компилятором. Это увеличило скорость его исполнения.
  22. MQL5: Исправлен ряд ошибок при компиляции и исполнении шаблонных функций и классов. В частности:

    • Ошибка несоответствия приоритетов для вызовов перегруженных шаблонных функций
    • Ошибка при генерации шаблонного метода/класса
    • Ошибка при попытке доступа к internal class для шаблонного параметра шаблонной функции
    • Ошибка генерации кода шаблонного класса при использовании internal class
    • Ошибка при использовании шаблонного объекта B<int> перед B<void*>
    • Ошибка при создании сложных несколько раз обернутых объектов с внутренним типом «С»
    • Ошибка при передаче в качестве const ref template аргумента указателя на функцию
    • Ошибка при передаче internal struct в шаблонную функцию
    • Ошибка несоответствия приоритетов выполнения шаблонных функций
    • Некорректный подсчет скобок в циклах for и do-while
    • Некорректный подсчет фигурных скобок в описании структуры класса
    • Медленная работа при добавлении по одному элементу в массив с помощью ArrayResize
    • Ошибка при выборе подходящей перегруженной функции
     
  23. MQL5: Исправлена ошибка, возникавшая в некоторых случаях в функции CustomTicksReplace.
  24. MQL5: Исправлен выбор периода для отображения истории торговых ордеров. Теперь при задании диапазона используется дата исполнения ордеров, а не дата создания, как это было раньше.
  25. Python: В метод initializeдобавлен параметр path —  путь к файлу metatrader.exe или metatrader64.exe. Если путь не указан, модуль попытается найти исполняемый файл самостоятельно.
  26. Python: Добавлены новые методы:

    • symbols_get— получает все финансовые инструменты из терминала MetaTrader 5.
    • symbols_total— получает количество всех финансовых инструментов в терминале MetaTrader 5.
  27. Python: Добавлена возможность фильтрации по группе символов для функций orders_get, positions_get, history_orders_getи history_deals_get. Используйте формы вызова с параметром «group».
  28. Python: В возвращаемом значении order_sendи order_checkтеперь передается полное описание изначального запроса  — в поле «request». Например:
    ...
    comment=Request executed
    request_id=55
    retcode_external=0
    request=TradeRequest(action=1, magic=234000, order=0, symbol='USDJPY', volume=0.1, price=108.018, stoplimit=0.0, …
        traderequest: action=1
        traderequest: magic=234000
        traderequest: order=0
        traderequest: symbol=USDJPY
        traderequest: volume=0.1
        traderequest: price=108.018
        traderequest: stoplimit=0.0
    ...
  29. Python: Теперь Python-скрипты при запуске на графике получают в качестве аргументов имя символа и период этого графика в минутах.
    import sys
    chart_symbol='unknown'
    chart_tf=1
    if len(sys.argv) == 3:
        chart_symbol, chart_tf = sys.argv[1:3];
    print("Hello world from", chart_symbol, chart_tf)>> Hello world from T.NYSE 15
  30. MetaEditor: Добавлена команда «Добавить существующую папку». Она позволяет массово добавить в проект все поддерживаемые файлы из выбранного каталога.

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor
    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

  31. MetaEditor: Расширены возможности поиска и замены.

    Добавлена возможность расширенного поиска с частичной поддержкой регулярных выражений. Используйте \r, \n, \t для указания в поисковых запросах символов переноса строки и табуляции. Диалоги поиска и замены объединены в один с несколькими вкладками.

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

    Добавлена отдельная вкладка для поиска по сообществам программистов. Среди них теперь не только MQL5.community, но и GitHub, MSDN и Stack Overflow.

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor
    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

    Результаты поиска по внешним ресурсам также удобно выводятся в окно инструментов MetaEditor:

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

    Для GitHub сразу же доступна возможность скачать исходные файлы. Загрузка осуществляется в отдельный подкаталог папки «Projects», именуемый в соответствии с названием проекта на GitHub.

    Помимо этого в окно результатов поиска добавлена возможность их сортировки по дате.

  32. MetaEditor: Добавлена возможность быстро изменять размер шрифта в окне редактирования кода. Для этого зажмите «Ctrl» и прокрутите колесо мыши.
  33. MetaEditor: Добавлена возможность импорта таблиц из CSV файлов в таблицы базы данных. При импорте можно задать параметры:

    • Имя для таблицы в базе данных
    • Автоматическое или ручное определение кодировки файла
    • Тип разделителя данных
    • Пропуск определенного количества строк в начале
    • Префикс комментариев
    • Есть ли в файле названия колонок
    • Как будут определяться переносы строк
    • Добавить данные в новую таблицу или уже имеющуюся
    • Какие кавычки использовать для строк
    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

  34. MetaEditor: Добавлены команды для быстрой вставки времени и цвета в исходный код программ. Теперь их достаточно выбрать из интерактивного календаря и палитры, соответственно, а редактор вставит их в код в нужном формате.

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor


  35. MetaEditor: Отключена поддержка MQL4, так как теперь генерируется только 64-битный код.
  36. MetaEditor: Исправлена работа сниппета «Class».
  37. MetaEditor: Исправлена поддержка абсолютных путей в проектах.
  38. Обновлена документация.
Обновление доступно через систему LiveUpdate или со страницы https://www.metatrader5.com/ru/download

MetaTrader 5 build 2615: Фундаментальный анализ и комплексный критерий в тестере стратегий

$
0
0

Выпущена обновленная версия платформы MetaTrader 5:

  1. Terminal: Расширены возможности для фундаментального анализа инструментов.

    Добавлены новые свойства торговых инструментов, позволяющие еще более точно категоризировать их:

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

    Эти свойства позволили реализовать в Обзоре рынкаотдельную систему для удобной работы с инструментами по секторам. Выберите нужную категорию из меню, и все доступные инструменты из нее будут добавлены в список для комплексного анализа:
    MetaTrader 5 build 2615: Фундаментальный анализ и комплексный критерий в тестере стратегий

    Также новые свойства теперь доступны в спецификации контрактов:
    MetaTrader 5 build 2615: Фундаментальный анализ и комплексный критерий в тестере стратегий

    Помимо этого, теперь вы можете легко открыть фундаментальные данные по инструментам. В контекстное меню Обзора рынка для каждого символа добавлены ссылки на крупнейшие агрегаторы:
    MetaTrader 5 build 2615: Фундаментальный анализ и комплексный критерий в тестере стратегий

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

  2. Terminal: Улучшена витрина Сигналови Маркета. В частности, в левую часть окна добавлены кнопки для оформления подписки и для всех вариантов аренды:
    MetaTrader 5 build 2615: Фундаментальный анализ и комплексный критерий в тестере стратегий

    Помимо этого, внесены улучшения для более удобной работы: новые яркие цвета для кнопок, более заметные кнопки входа в MQL5-аккаунт и др.

  3. Terminal: Исправлено вычисление потенциальной прибыли/убытка для уровней Стоп Лосс и Тейк Профит на графиках.
    MetaTrader 5 build 2615: Фундаментальный анализ и комплексный критерий в тестере стратегий

    MetaTrader 5 build 2615: Фундаментальный анализ и комплексный критерий в тестере стратегий

  4. Terminal: Исправлены ошибки в расчете синтетических инструментов. В некоторых случаях ошибки могли приводить к зависанию платформы при запуске.

  5. Terminal: Исправлено отображение значений встроенного индикатора Fractalsв Окне данных.

  6. Terminal: Полностью обновлены иконки на панелях инструментов для поддержки HiDPI-мониторов.

  7. Terminal: Исправлена ошибка коррекции объема позиции при копировании торговых сигналов. В некоторых случаях корректировка могла не производиться из-за неправильного применения стоп-уровней, что приводило к ошибке «invalid stops».

  8. Terminal: Оптимизировано перестроение ценовой истории в случае ее изменения на сервере.

  9. Terminal: Исправлен показ подсказок для торговых уровней на графиках. В некоторых случаях они могли показываться даже при отключенном показе торговых уровней.

  10. Terminal: Исправлена работа опции «Показать на графиках \ Автообновление» в контекстном меню ордеров и позиций в разделе «Инструменты \ Торговля». Теперь при отключении этой опции показ торговой истории отключается для всех открытых графиков.

  11. MQL5: Добавлена функция MathClassify. Она определяет тип вещественного числа и возвращает результат в виде значения из нового перечисления ENUM_FP_CLASS.

  12. MQL5: Добавлены новые свойства символов, которые можно получить функциями SymbolInfoString:

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

    Сектор и индустрия, к которым относится инструмент, также можно получить в виде значения перечисления. Для этого запросите следующие свойства при помощи функции SymbolInfoInteger:

    • SYMBOL_SECTOR
    • SYMBOL_INDUSTRY

    Для работы с этими свойствами добавлены перечисления ENUM_SYMBOL_SECTOR и ENUM_SYMBOL_INDUSTRY.

  13. MQL5: Реализован новый механизм управления памятью в MQL5-программах. Он выделяет память до 3-х раз быстрее. Также он позволяет избежать ряда потенциальных ошибок доступа к памяти.

  14. MQL5: Оптимизирована и значительно ускорена работа с торговой историей счета при помощи функций History*.

  15. MQL5: Исправлен вызов WebRequestиз точки входа OnDeinit. Ранее при остановке эксперта эта функция не вызывалась.

  16. MQL5: Исправлен вызов функции WebRequest из сервисов. Ранее функция могла не вызываться после перезапуска сервиса.

  17. MQL5: Добавлена проверка поддержки устройством типа double при использовании OpenCL. В финансовых расчетах тип float не подходит из-за слишком большого округления. В связи с этим при расчетах платформа явно требует поддержку double. Теперь при ее отсутствии в журнал платформы будут выводиться сообщения вида device '<name>' does not support type 'double'. Ранее вместо него выдавалось общее сообщение об ошибке.

  18. MQL5: Значительно ускорено выполнение функции AccountInfoDoubleс параметрами ACCOUNT_EQUITY и ACCOUNT_BALANCE.

  19. MQL5: Исправлена ошибка, возникавшая при применении шаблона к графику при помощи функции ChartApplyTemplate.

  20. MQL5: Исправлена ошибка вызова функции ChartSetIntegerс параметром CHART_BRING_TO_TOP.

  21. MQL5: В поставляемую библиотеку Alglib добавлен метод Conjugate для расчета сопряженного числа комплексного числа. Библиотека находится в каталоге MQL5\Include\Math\Alglib.

  22. MQL5: Полностью обновлен профилировщик кода. Новый профилировщик работает значительно быстрее и точнее предыдущего.

    • Для анализа в новом профилировщике используется код, оптимизированный точно также, как при компиляции релизной версии программы. Это позволяет более точно определить скорость работы кода, поскольку именно такой код будет использоваться в реальной работе программы.
    • Новый профилировщик использует метод профилирования «Sampling». Это легковесный и точный метод, который собирает статистические данные о работе приложения: через определенные интервалы времени снимаются данные о стеке вызовов и на основе них производится расчет производительности.
    • В отличие от предыдущей версии, новый профилировщик не вносит никаких изменений в анализируемый код. Ранее используемый метод «Instrumentation» добавлял в код определенные конструкции, которые использовались для замера скорости работы функции. Это могло влиять на скорость работы конечного кода.

    Работа над профилировщиком еще продолжается. Дальнейшие улучшения ожидайте в ближайших версиях платформы.

  23. Tester: Оптимизирована работа с облачной сетью вычислений MQL5 Cloud Network. Исправлены ошибки загрузки экспертов агентами.

  24. Tester: Добавлен новый критерий оптимизации «Complex Criterion max». Это интегральный, комплексный показатель качества прохода тестирования. Он учитывает сразу несколько параметров:

    • Количество сделок
    • Просадка
    • Фактор восстановления
    • Мат. ожидание выигрыша
    • Коэффициент Шарпа

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

    Выберите новый критерий в настройках тестера стратегий и запустите оптимизацию.
    MetaTrader 5 build 2615: Фундаментальный анализ и комплексный критерий в тестере стратегий

    MetaTrader 5 build 2615: Фундаментальный анализ и комплексный критерий в тестере стратегий

    В результатах оптимизации значение «Complex Criterion max» будет выведено отдельной колонкой «Result». По ней можно сортировать проходы. Новый критерий также поддерживает цветовую подсветку, которая позволяет визуально определить наиболее удачные проходы. Значения ниже 20 подсвечиваются красным, выше 80 — темно зеленым.
    MetaTrader 5 build 2615: Фундаментальный анализ и комплексный критерий в тестере стратегий

  25. Tester: Исправлено начисление пользовательских комиссийв тестере стратегий.

  26. MetaEditor: Начата глобальная переработка функций интеллектуального управления кодом (интеллисенс).

    • Теперь в подсказках указывается полная сигнатура функции, а не только ее название.
    • Шрифт, которым отображаются подсказки, теперь берется из настроек MetaEditor.
    Дальнейшие улучшения ожидайте в ближайших версиях платформы.

  27. Обновлена документация.

Обновление доступно через систему Live Update и по ссылке: https://www.metatrader5.com/ru/download

Интервью с Сергеем Елисеевым — Опционы. Оседлай волатильность

$
0
0

Сергей Елисеев — создатель Option Lab, известный опционный трейдер, преподавать курсов и семинаров по торговле опционами.

Создатель Algo Volatility Trading Fund. На рынке с 2000 года.

В интервью мы обсудим:

  • Особенности торговли опционами на «сингл-стоки» на CME
  • Каким объемом можно торговать опционами на Московской Бирже
  • Почему нельзя торговать опционами на акции Тесла
  • Как прогнозировать волатильность и какие модели для этого использовать
  • Почему историческая волатильность — это зеркало заднего вида
  • Почему торговля опционами — это торговля ожидаемой волатильностью
  • Можно ли торговать опционами новичкам
  • Главные принципы торговли опционами для начинающих
  • Биржевые опционы на крипту
  • Собственную крипто-биржу
  • Самую важную книгу для опционного трейдера

 

Приятного просмотра! Подписывайтесь на канал, ставьте лайки и пишите комментарии — ваш отклик очень важен.

MetaTrader 5 можно скачать тут.

MetaTrader 5 build 2650: фоновая загрузка графиков и улучшения в профилировщике MQL5-кода

$
0
0

Выпущена новая версия платформы MetaTrader 5 со следующими изменениями:

  1. Terminal: Добавлена настройка «Заранее загружать данные графиков по открытым позициям и ордерам».

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

    MetaTrader 5 build 2650: фоновая загрузка графиков и улучшения в профилировщике MQL5-кода

  2. Terminal: Исправлено формирование дневных баров после выходных дней.
  3. Terminal: Исправлено обновление графиков. В некоторых случаях после дозакачки обновленных ценовых данных графики могли не перестраиваться.
  4. Terminal: Оптимизировано обновление кэша торговой истории счета. Это позволило снизить задержки получения данных при помощи функций History*.
  5. Terminal: Исправлено отображение колонки комментариев при просмотре торговой истории в виде позиций.
  6. Terminal: Исправлено отображение кнопки продления подписки на "Сигналы".
  7. MQL5: Продолжаются работы по полному обновлению профилировщика кода. В дополнение к нововведениям версии 2615:

    Добавлены новые параметры
    Как уже сообщалось в предыдущем обновлении, для профилирования теперь используется метод «Sampling». Профилировщик делает паузы в работе MQL-программы (~1000 раз в секунду) и собирает статистику того, сколько раз пауза пришлась на тот или иной участок кода. В том числе анализируются стеки вызовов, чтобы определить «вклад» каждой функции в общее время работы кода. В конце профилирования вы получаете информацию о том, сколько раз была выполнена пауза и сколько раз каждая из функций оказывалась в стеке вызовов:

    • Общая активность ЦП [единица измерения, %] — общее количество «появления» функции в стеке вызовов.
    • Собственная активность ЦП [единица измерения, %] — количество «пауз», которые произошли непосредственно внутри указанной функции. Этот счетчик наиболее важен для определения «узких» мест, поскольку по статистике остановка чаще происходит в тех участках программы, которые требуют большего процессорного времени.


    Добавлена возможность отключения инлайнинга функций при профилировании
    При компиляции MQL-программ осуществляется инлайнинг (встраивание) — код функций помещается непосредственно в место их вызова, что позволяет добиться существенного ускорения при работе. Однако это затрудняет профилирование функций. Чтобы получить отчет по «чистым» функциям, вы можете отключить инлайнинг при профилировании в настройках MetaEditor:

    MetaTrader 5 build 2650: фоновая загрузка графиков и улучшения в профилировщике MQL5-кода
    MetaTrader 5 build 2650: фоновая загрузка графиков и улучшения в профилировщике MQL5-кода

    Обновлен дизайн отчета
    Мы переработали отчет профилирования, а также представление информации профилирования в окне исходного кода. Дизайн стал более современным и привычным для пользователей Visual Studio.

    MetaTrader 5 build 2650: фоновая загрузка графиков и улучшения в профилировщике MQL5-кода
    MetaTrader 5 build 2650: фоновая загрузка графиков и улучшения в профилировщике MQL5-кода

  8. MQL5: Исправлена ошибка в работе функции CopyTicksRange. Из-за нее в некоторых случаях функция возвращала не все данные.
  9. MQL5: Добавлен новый код ошибки TRADE_RETCODE_HEDGE_PROHIBITED — открытие позиции или выставление отложенного ордера невозможно, поскольку перекрытые позиции запрещены. Ошибка возвращается в ответ на попытку произвести торговую операцию, если для счета запрещено хеджирование и на нем уже есть позиция или ордер в противоположном направлении по тому же символу.
  10. MQL5: Убрана возможность вызова функции MessageBoxпри отладке индикаторов. MessageBox не вызывается из индикаторов, поскольку она приостанавливает работу потока исполнения на все время ожидания ответа пользователя.
  11. MQL5: Оптимизировано и значительно ускорено добавление торговых инструментов в «Обзор рынка» с помощью функции SymbolSelect.
  12. MQL5: Исправлено поведение функции ArrayInsert для массивов фиксированного размера. Теперь оно соответствует документации: при вставке элементов размер массива-приемника не меняется, при этом начиная с позиции вставки элементы массива-приемника сдвигаются вправо (последние count элементов «выпадают» ), а на освободившееся место происходит копирование элементов из массива-источника.
  13. Tester: Исправлена работа с пользовательскими настройками торговых условий при тестировании, переработан диалог настроек.

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

    MetaTrader 5 build 2650: фоновая загрузка графиков и улучшения в профилировщике MQL5-кода
    MetaTrader 5 build 2650: фоновая загрузка графиков и улучшения в профилировщике MQL5-кода

  14. Tester: Исправлена ошибка, возникавшая в некоторых случаях при получении ордеров из торговой истории по тикету.
  15. MetaEditor: Добавлены предустановленные цветовые схемы для окна редактирования кода: светлая (по умолчанию), темная и синяя. Теперь для более комфортной работы в ночное время вам не придется перенастраивать внешний вид редактора вручную.

    Помимо этого добавилась возможность настраивать цвет рамки для окна подсказок по функциям.

    MetaTrader 5 build 2650: фоновая загрузка графиков и улучшения в профилировщике MQL5-кода
    MetaTrader 5 build 2650: фоновая загрузка графиков и улучшения в профилировщике MQL5-кода

     
  16. MetaEditor: Полностью обновлены иконки на панелях инструментов для поддержки HiDPI-мониторов.
  17. Обновлена документация.

Обновление доступно через систему Live Update.

Бесплатные версии Метатрейдера можно скачать по ссылкам:

MetaTrader 5 build 2815: Доступ к стакану цен из Python, улучшения в отладчике и профилировщике

$
0
0

Выпущена новая версия платформы MetaTrader 5:

  1. Terminal: Добавлена возможность получения данных стакана цен через Python API.

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

    • market_book_add— производит подписку терминала MetaTrader 5 на получение событий об изменениях в стакане по указанному символу.
    • market_book_get— возвращает кортеж из BookInfo, содержащий записи стакана цен указанного символа.
    • market_book_release— отменяет подписку терминала MetaTrader 5 на получение событий об изменениях в стакане по указанному символу.
  2. Terminal: Максимальная длина Push-сообщений увеличена с 256 до 1024 символов. Теперь вы можете отправлятьгораздо больше информации на мобильные устройства из своих MQL5-программ.

  3. Terminal: Добавлена предварительная версия «Диспетчера задач», вызываемого по клавише F2.

    Диспетчер задач — это система мониторинга ресурсов, потребляемых платформой. В нем вы можете видеть, сколько памяти потребляют графики, сколько ресурсов процессора используется советниками и т.д. Если что-то замедляет скорость работы вашей платформы, вы легко сможете обнаружить и устранить проблему.

    Используйте диспетчер задач для контроля ресурсов, потребляемых платформой

  4. Terminal: Доработан сервис "Подписки". Для торговых инструментов, чьи данные передаются с задержкой, добавлена специальная индикация:

    • Символы в «Обзоре рынка» помечаются иконкой часов, во всплывающей подсказке отображается значение задержки
    • На графиках выводится уведомление о задержке данных
    MetaTrader 5 build 2815: Доступ к стакану цен из Python, улучшения в отладчике и профилировщике

  5. Terminal: Исправлено отображение списка подписокпри отсутствии подключения к торговому счету.

  6. Terminal: Исправлена работа ссылок в письмах и новостях. Теперь они открываются в браузере по умолчанию. Ранее для этого использовался только Internet Explorer.

  7. Terminal: Исправлены подключения из функции WebRequestк хостам с IPv6-адресами и защитой Cloudflare.

  8. Terminal: Улучшен функционал и отзывчивость VPS сервиса.

  9. Terminal: Улучшена работа платформы под Wineи MacOS/Crossover, включая версии под macOS Big Sur с процессором M1.

  10. MQL5: Исправлена ошибка в функции ArrayPrint. Ранее в некоторых случаях функция могла не выводить массив.

  11. MQL5: Оптимизированы файловые операции, выполняемые при помощи функций File*. Теперь чтение и запись файлов осуществляется значительно быстрее.

  12. MQL5: Снято ограничение, по которому требовалось указывать размер для второй, третьей и четвертой размерностей динамического массива, когда он используется в качестве параметра функции. Это повысит возможности повторного использования и гибкость кода.
    void func(int &arr[ ][ ][ ][ ])  {  }
  13. MQL5: Исправлена ошибка в работе функции ArrayBsearch. При двоичном поиске значения в отсортированном массиве функция могла некорректно возвращать индекс найденного элемента.

  14. MetaEditor: Продолжаются работы по глобальному обновлению отладчика.

    • При выводе массивов в окно наблюдения учитывается их сортировка, заданная функцией ArraySetAsSeries.
    • Добавлена поддержка локальных статических переменных.
    • Исправлено отображение значения указанного элемента массива.
    • Исправлена обработка static-полей классов.
    • Множество других исправлений для более точной и надежной отладки.
  15. MetaEditor: Добавлена опция «Включить оптимизацию при профилировании».

    Чтобы увеличить объем детализации отчета о профилировании, можно отключать режим оптимизации кода. Без оптимизации скорость кода может упасть кратно, но взамен можно увидеть более обширное покрытие кода. При использовании учитывайте, что узкие места кода будут неточными.

    Если вам нужен более щадящий режим профилирования, отключите опцию «Использовать инлайнинг при профилировании».

    MetaTrader 5 build 2815: Доступ к стакану цен из Python, улучшения в отладчике и профилировщике

    Возможность управления оптимизацией кода есть также в настройках проектов.

    • Если в проекте оптимизация отключена, то новая опция игнорируется — для профилировки оптимизация всегда выключена (в том числе инлайнинг).
    • Если в проекте оптимизация включена, то при компиляции под профилировку новая опция будет учитываться.
  16. MetaEditor: Добавлено журналирование при отладке и профилировке. При запуске в журнал выводятся параметры окружения, а при остановке — статистика по собранным данным.
     
  17. Tester: Исправлена установка неторговых часов в расширенных настройках тестирования.

  18. Обновлена документация.


Обновиться можно с серверов брокеров или из меню Справка -> Проверить обновления. Скачать бесплатный терминал можно со страницы: https://www.metatrader5.com/

MetaTrader 5 build 3080: улучшения в MQL5-сервисах и обновленный дизай

$
0
0

Выпущена обновленная версия платформы MetaTrader 5:

  1. Terminal: Улучшена навигация по сервисам MQL5.community.

    Подразделы Маркета, Сигналови Хостингавынесены в Навигатор из рабочей области. Это облегчит поиск продуктов, а также работу со своими покупками и подпискам. Для каждого сервиса добавлен раздел «Как это работает» с полезной информацией о его использовании.

    MetaTrader 5 build 3080: улучшения в MQL5-сервисах и обновленный дизай

    Улучшена навигация по сервисам MQL5.community

  2. Terminal: Полностью обновлены иконки всех меню, панелей инструментов и диалогов. Благодаря им интерфейс терминала и MetaEditor стал более простым для восприятия:

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

    MetaTrader 5 build 3080: улучшения в MQL5-сервисах и обновленный дизай

    В платформе обновлены все меню, панели инструментов и диалоги

  3. Terminal: Добавлен показ издержек при совершении сделок в торговой истории. Эта функция используется у брокеров, регулируемых NFA.

    MetaTrader 5 build 3080: улучшения в MQL5-сервисах и обновленный дизай
    В истории счета теперь показываются издержки по сделкам


    Если ваш брокер включит расчет соответствующего показателя на своей стороне, в торговой истории среди доступных колонок появится «Издержки». Она показывает стоимость совершения сделки относительно средней цены инструмента (mid-point spread cost).
  4. Terminal: Добавлена поддержка корейской версии MQL5.com.

    Это уже восьмой язык, на котором доступно крупнейшее сообщество трейдеров MQL5.community. Мы полностью перевели интерфейс сайта, статьи, экономический календарь, важные темы форума. В скором времени появится перевод документации MQL5.
  5. Terminal: Исправлена загрузка пользовательских торговых инструментов. В некоторых случаях настройки вновь создаваемых символов могли переписывать настройки уже имеющихся.
  6. Terminal: Исправлено отображение торговой истории сигнала на графике. При включении соответствующей опции на графике помечались сделки сразу по всем инструментам, а не только по инструменту графика.
  7. Terminal: Добавлен экспорт колонки «Сбор» в отчет по торговой истории. Ранее этот показатель отображался только в истории, но не сохранялся в файл.
  8. Terminal: Оптимизирована и значительно ускорена работа панелей для торговли одним кликом в Обзоре рынка и на графиках.
  9. Terminal: Исправлена работа поля «Коэффициенты маржи» у пользовательских торговых инструментов. В некоторых случаях заданные значения могли сбрасываться к нулевым.
  10. Terminal: Продолжаются работы над сервисом подписокна дополнительные услуги от брокеров. Исправлены ошибки в окне подписки на котировки.
  11. Terminal: Исправлено отображение аналитического объекта «Трендовая линия». Она могла исчезать при масштабировании и изменении размера окна графика.
  12. Terminal: Исправлено отображение аналитического объекта «Прямоугольник». При выходе одной из точек привязки за область видимости графика объект мог исчезать.
  13. Terminal: Исправлена и значительно ускорена работа встроенных чатов MQL5.community.
  14. Terminal: Исправлено округление параметра «Стоимость» в списке открытых позиций. Ранее дробная часть значения могла не показываться.
  15. Terminal: Исправлена проверка мобильных телефонов при открытии счетов. Для некоторых операторов из Китая телефон мог определяться как указанный некорректно.
  16. Terminal: Добавлена поддержка паролей длиной более 32 символов в MQL5-аккаунтах.
  17. Terminal: Исправлен экспорт сертификатовпри работе в Wine. Эта функция используется для счетов с расширенной аутентификацией при их переносе из десктопной платформы в мобильную.
  18. Terminal: Исправлена работа кнопок перехода к MQL5-сервисам, расположенным на нижней панели окна «Инструменты». При откреплении окна кнопки становились неактивными.
  19. Terminal: Ограничен размер меню «Файл \ Новый график»: не более 128 подменю с группами символов и не более 32 символов в каждом подменю. Это позволяет ускорить работу терминала и избежать зависаний при добавлении в «Обзор рынка» большого количества инструментов (2000 и более).
  20. MQL5: Продолжаются работы по добавлению поддержки векторов и матриц. Новые функции существенно расширят возможности для разработчиков решений на основе нейросетей.
  21. MQL5: Добавлены значения DEAL_SL и DEAL_TP в перечисление ENUM_DEAL_PROPERTY_DOUBLE — уровни Стоп Лосс и Тейк Профит сделки.

    Для сделок входа и разворота эти свойства устанавливаются в соответствии со значением Стоп Лосс/Тейк Профит у ордеров, в результате исполнения которых они были совершены. Для сделок выхода используются значения Стоп Лосс/Тейк Профит соответствующих позиций на момент их закрытия.
  22. MQL5: Добавлено значение MQL_HANDLES_USED в перечисление ENUM_MQL_INFO_INTEGER — количество активных объектов классов (хэндлов) у MQL-программы. Здесь учитываются как динамические (созданные через new), так и нединамические объекты, глобальные/локальные переменные или члены классов. Чем больше хэндлов использует программа, тем больше она потребляет ресурсов.
  23. MQL5: Добавлены новые методы для работы со структурой MqlCalendarValue, описывающей событие экономического календаря:

    • HasActualValue(void) — возвращает true, если актуальное значение события задано, иначе false
    • HasForecastValue(void) — возвращает true, если прогнозное значение события задано, иначе false
    • HasPreviousValue(void) — возвращает true, если предыдущее значение события задано, иначе false
    • HasRevisedValue(void) — возвращает true, если пересмотренное значение события задано, в противном случае false
    • GetActualValue(void) — возвращает актуальное значение события (double) или nan, если оно не задано
    • GetForecastValue(void) — возвращает прогнозное значение события (double) или nan, если оно не задано
    • GetPreviousValue(void) — возвращает предыдущее значение события (double) или nan, если оно не задано
    • GetRevisedValue(void) — возвращает пересмотренное значение события (double) или nan, если оно не задано
  24. MQL5: Исправлена отладка MQL5-программ, использующих библиотеки в виде EX5-файлов.
  25. MQL5: Ускорена компиляция программ, содержащих большие массивы, инициализируемые последовательностью.
  26. MQL5: Исправлена ошибка в функции CopyTicksRange, возникавшая при работе с данными пользовательских торговых инструментов. В некоторых случаях функция могла возвращать данные, не соответствующие запрошенному периоду.
  27. MQL5: Исправлена проверка на наличие всех параметров шаблона при специализации по параметрам. В некоторых случаях компиляция кода с шаблонами под отладку могла приводить к ошибке «code generation error».
  28. Signals: Добавлена возможность автоматического продления подписки на Сигналы.

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

    MetaTrader 5 build 3080: улучшения в MQL5-сервисах и обновленный дизай
    Включите автоматическое продление подписки на Сигналы


    Если при оплате была выбрана карта, но платеж за продление с нее не удастся, система попытается использовать баланс вашего MQL5-аккаунта.

    Не беспокойтесь об изменении стоимости подписки. Если цена увеличится, автоматическое продление не произойдет. Вы будете уведомлены об этом по почте, указанной в вашем MQL5-аккаунте.

    Автопродление можно включить или отключить в любой момент через раздел "Мои подписки" на MQL5.com.

    MetaTrader 5 build 3080: улучшения в MQL5-сервисах и обновленный дизай
    Управляйте автопродлением в разделе &quot;Мои подписки&quot; на MQL5.com

  29. Signals: Исправлены ошибки в отображении витрины сигналов. Теперь система будет более правильно учитывать совместимость сигналов с текущим счетом.
  30. Market: Добавлен поиск по имени и логину автора продукта на витрине Маркета. Ранее поиск работал только по названию и описанию продуктов.
  31. VPS: Улучшена система автоматического продления подписки на VPS.

    Ранее вы могли оплачивать автоматическое продление только с баланса MQL5-аккаунта. Соответственно, для того чтобы продление выполнилось, вам было необходимо иметь достаточную сумму на балансе.

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

    MetaTrader 5 build 3080: улучшения в MQL5-сервисах и обновленный дизай

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

    С новой функцией вы можете быть уверены, что подписка не истечет, ваши советники продолжат работу и копирование сигналов не остановится. Вам не нужно проверять и пополнять баланс вручную.Функция работает только для новых подписок. Для существующих будет использоваться старая схема автоматического продления с оплатой через баланс MQL5-аккаунта.
  32. Tester: Исправлена ошибка в визуальном тестировании. В некоторых случаях на график могли не выводиться используемые в эксперте индикаторы.
  33. MetaEditor: Исправлен переход к объявлению функции или переменной при помощи клавиш Alt+G. Если объявление находилось ниже строки, из которой происходит вызов, переход не осуществлялся.
  34. MetaEditor: Добавлен показ типа объекта для ссылок на объекты классов в отладчике.
  35. MetaEditor: Добавлена поддержка отображения union в списке наблюдаемых выражений.
  36. Исправления по крешлогам.

MetaTrader 5 iPhone/iPad, MetaTrader 5 Android

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


    В MetaTrader 5 для iPhone/iPad добавлены специальные предупреждения

  2. Добавлена возможность подключить счет к мониторингу в сервисе "Сигналы" прямо из мобильного приложения. Для этого выберите «Мониторинг счета» в меню. Для удобства в окно регистрации сразу подставляется номер счета и название брокера. Вам остается указать только имя сигнала и инвесторский пароль.

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

  3. Добавлена поддержка Huawei AppGalleryи HMS Services для мобильных терминалов, работающих на Android OS. Владельцы смартфонов от Huawei смогут устанавливать приложение из своего магазина и работать с Push-уведомлениями.

Обновление будет доступно через систему Live Update.

MetaTrader 5 build 3800: ордера Book or Cancel, помощь AI при написании кода и ONNX

$
0
0

В новой версии мы добавили поддержку ордеров Book or Cancel. Такие ордера могут быть только выставлены в стакан цен, но не исполнены сразу. Они используются для реализации пассивной торговли на бирже.

Помимо этого, в новой версии MetaEditor появилась интеграция с Copilot — AI-системой, помогающей при написании кода. Вы можете сформулировать торговую идею обычным языком, а Copilot предложит ее реализацию на MQL5.

Также в новой версии существенно расширилась поддержка работы с моделями машинного обучения ONNX. Теперь их можно открывать прямо в MetaEditor: через встроенный просмотрщик или через специализированный просмотрщик Netron.

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

Инсталляторы переводятся на работу только с 64-битными версиями платформы. Поддержка 32-битных версий завершается. Ранее установленные 32-битные версии платформы будут работать до 1 января 2024 года.

Обновление содержит следующие изменения:

MetaTrader 5 Client Terminal build 3800

  1. Terminal: Добавлена поддержка новой политики исполнения ордеров— Пассивная / Book or Cancel (BOC).


    Новая политика исполнения ордеров &mdash; Пассивная / Book or Cancel


    Политика BOC означает, что ордер может быть только выставлен в стакан цен. Если ордер может быть исполнен немедленно при выставлении, он снимается. Фактически с такой политикой гарантируется, что цена выставленного ордера будет хуже текущего рынка. BOC используется для реализации пассивной торговли, чтобы ордер гарантированно не был исполнен сразу при выставлении и не повлиял на текущую ликвидность. Поддерживается только для лимитных и стоп-лимитных ордеров и только в режиме биржевого исполнения.

    Доступность новой политики исполнения для инструментов зависит от вашего брокера.
  2. Terminal: Платформа переходит на использование компонента Microsoft Edge WebView2для отображения HTML-страниц.

    По сравнению с устаревшим MSHTML новый компонент существенно расширяет возможности для отображения веб-контента, предоставляя доступ к современным технологиям. Переход на WebView2 позволит улучшить внешний вид некоторых разделов платформы, увеличить их производительность, создать более отзывчивые интерфейсы. В частности, это коснется разделов «Маркет», «Сигналы» и «VPS».Полноценная поддержка WebView2 появилась только в Windows 10. Мы рекомендуем всем пользователям по возможности переходить на последние версии операционной системы. При работе под Windows 7 и Wine платформа продолжит использовать устаревший компонент MSHTML, и новые функции в них не будут доступны. Также мы настоятельно рекомендуем устанавливать все доступные обновления операционной системы. Сейчас минимальной рекомендуемой версией является Windows 10 21H2 (build 19044 от ноября 2021).
  3. Terminal: Улучшена система безопасности в Маркете. Теперь для запуска продукта пользователь должен быть авторизован в платформе своим MQL5-аккаунтом, через который продукт был приобретен. Аккаунт должен быть указан в разделе «Сервис \ Настройки \ Сообщество»:


    Укажите аккаунт MQL5 в настройках платформы


    Если аккаунт не указан или указан неверный аккаунт, продукт не запустится, а в журнале платформы появится сообщение вида:
    'ProductName' requires active MQL5 account in Tools->Options->Community
  4. Terminal: Добавлена команда «Обзор» в контекстное меню раздела истории. Она позволяет открыть торговый отчетпо счету:


    Команда для перехода к торговому отчету

  5. Terminal: Исправлены ошибки отображения диалога двухфакторной авторизации. При наличии в терминале нескольких счетов с одинаковым номером у разных брокеров в форме подключения к счету могло не отображаться поле для ввода одноразового пароля.
  6. Terminal: Ускорена отрисовка индикаторов со стилем отображения DRAW_COLOR_CANDLES.
  7. Terminal: Исправлены ошибки построения торгового отчета. В некоторых случаях значения прибыли и эквити на графиках могли отображаться некорректно.
  8. Terminal: Добавлено отображение показателя «Издержки» в торговом отчете. Он показывает сумму издержек по сделке относительно текущей средней цены инструмента (mid-point spread cost). Фактически это сумма, которую трейдер теряет на спреде при торговле. Доступность этого показателя зависит от брокера.
  9. Terminal: Обновлены переводы пользовательского интерфейса.
  10. Terminal: Улучшена стабильность при работе под Wine, в особенности — в системах macOS. Рекомендуем полностью удалить старые терминалы и установить их заново:

  11. Terminal: Ускорена установка и скачивание обновлений, а также улучшен учет доступности AVXна компьютере пользователя при выборе дистрибутива.
  12. Terminal: Включена поддержка TLS 1.3 в веб-протоколах. TLS 1.0 отключен как устаревший и небезопасный.
  13. Terminal: Исправлен учет агентской комиссии в отчетах по торговой истории. Соответствующие операции могли не учитываться при подсчете итоговой прибыли.
  14. Terminal: Исправлена ошибка, приводившая к невозможности изменить сервер в диалоге подключения к счету. Проблема возникала при наличии в терминале нескольких счетов с одинаковым номером у разных брокеров.
  15. MQL5: Добавлено новое значение STAT_COMPLEX_CRITERION в перечисление ENUM_STATISTICS. Оно позволяет получить значение комплексного критерия, рассчитанного в результате оптимизации.
  16. MQL5: Доработан метод RegressionMetric, используемый для расчета регрессионной метрики по переданной матрице или вектору. Добавлены параметры vector_true и matrix_true для передачи истинных значений, по которым оценивается качество предсказанных данных.
    double vector::RegressionMetric(   const vector& vector_true,            // истинные значения   const ENUM_REGRESSION_METRIC  metric  // метрика   );
    double matrix::RegressionMetric(   const matrix& matrix_true,            // истинные значения   const ENUM_REGRESSION_METRIC metric   // метрика   );
    vector matrix::RegressionMetric(   const matrix& matrix_true,            // истинные значения   const ENUM_REGRESSION_METRIC metric,  // метрика   const int                      axis   // ось   );
  17. MQL5: Добавлен метод LinearRegression. Он возвращает вектор/матрицу с рассчитанными значениями линейной регрессии для переданного вектора/матрицы.
    vector vector::LinearRegression();
    matrix matrix::LinearRegression(   ENUM_MATRIX_AXIS axis=AXIS_NONE       // ось, вдоль которой считается регрессия    );
    Пример:
    vector vector_a;
    //--- заполним вектор ценами
    vector_a.CopyRates(_Symbol,_Period,COPY_RATES_CLOSE,1,100);
    //--- получим линейную регрессию
    vector vector_r=vector_a.LinearRegression();
    Визуализация результата в виде графика:


    Визуализация результата, возвращенного методом LinearRegression

  18. MQL5: Добавлен метод HasNan— возвращает количество NaNзначений в матрице/векторе.
    ulong vector::HasNan();
    ulong matrix::HasNan();
    Методы Compareи CompareByDigitsпри сравнении соответствующей пары элементов, имеющих значения NaN, считают эти элементы равными, тогда как при обычном сравнении чисел с плавающей точкой NaN != NaN.
  19. MQL5: Изменена структура OnnxTypeInfo, используемая для работы с моделями ONNX (Open Neural Network Exchange):

    struct OnnxTypeInfo  {   ENUM_ONNX_TYPE       type;            // тип параметра   OnnxTensorTypeInfo   tensor;          // описание тензора   OnnxMapTypeInfo      map;             // описание карты   OnnxSequenceTypeInfo sequence;        // описание последовательности  };

    Теперь тип данных в ней указывается при помощи новых подструктур:

    • OnnxTensorTypeInfo — тензор
    • OnnxMapTypeInfo — карта
    • OnnxSequenceTypeInfo — последовательность

    struct OnnxTensorTypeInfo  {   ENUM_ONNX_DATATYPE   data_type;       // тип данных в тензоре   long                 dimensions[];    // количество элементов  };
    struct OnnxMapTypeInfo  {   ENUM_ONNX_DATA_TYPE  key_type;        // тип ключа   OnnxTypeInfo         type_info;       // тип значения  };
    struct OnnxSequenceTypeInfo  {   OnnxTypeInfo         type_info;       // тип данных в последовательности  };
    В зависимости от OnnxTypeInfo::type (ONNX_TYPE_TENSOR, ONNX_TYPE_MAP или ONNX_TYPE_SEQUENCE) заполняется соответствующая подструктура.
  20. MQL5: Доработана поддержка моделей ONNX.
  21. MQL5: Добавлены методы CopyIndicatorBuffer, позволяющие получить данные буфера индикатора в вектор.
    bool vector<T>::CopyIndicatorBuffer(long indicator_handle,ulong buffer_index,ulong start_pos,ulong count);
    bool vector<T>::CopyIndicatorBuffer(long indicator_handle,ulong buffer_index,datetime start_time,ulong count);
    bool vector<T>::CopyIndicatorBuffer(long indicator_handle,ulong buffer_index,datetime start_time,datetime stop_time);
  22. MQL5: Исправлена работа с массивами с двумя и более измерениями в методах FrameAddи FrameNext.
  23. MQL5: Исправлена работа метода CRedBlackTree::Removeв стандартной библиотеке.
  24. MQL5: Внесены исправления в библиотеку нечеткой логики Fuzzy.
  25. MetaEditor: Добавлена интеграция с Copilot— продвинутым инструментом для автоматического дополнения кода. Его работа основывается на моделях OpenAI. Вы вводите комментарий или часть функции, отправляете запрос (промпт), нейросеть анализирует его и предлагает вам варианты кода для реализации вашей идеи.


    Copilot поможет при написании кода


    В зависимости от типа файла, в котором вы работаете, в начало каждого промпта автоматически добавляется строка «MQL5 language», «Python language» или «C++ language». Так нейросеть будет выдавать результат на нужном языке.

    В данный момент Copilot работает бесплатно, его не нужно отдельно включать. В разделе Сервис \ Настройки \ Copilot доступно несколько настроек:


    Настройки Copilot


    Настройки оплаты:

    • Использовать MQL5-аккаунт — в данный момент этот режим работает бесплатно. В последующем вы сможете оплачивать подписку напрямую с баланса вашего аккаунта MQL5.
    • Использовать ключ OpenAI — если вы уже оплатили подпискуи у вас есть ключ, можете использовать его.

    Настройки запросов:

    • Модель — нейросеть, которая будет обрабатывать ваши запросы. На данный момент доступны text-davinci-003 и gpt-3.5-turbo. В последующем будет добавлена поддержка gpt-4.
    • Максимум токенов — количество единиц текста, которое модель может возвращать в ответ на промпт.
    • Вариативность — влияет на то, насколько строго нейросеть будет придерживаться промпта. Чем больше значение, тем более случайным может быть результат. В моделях OpenAI соответствует параметру temperature.
  26. MetaEditor: Добавлена возможность просматривать свойства моделей ONNX.

    Теперь прямо в редакторе можно в удобном виде посмотреть содержимое файла *.onnx. Чтобы посмотреть, как это выглядит, найдите проект ONNX.Price.Prediction в разделе «Инструменты \ Публичные проекты», а затем нажмите «Присоединиться» в контекстном меню. Проект загрузится на компьютер и появится в Навигаторе.


    Открывайте модели ONNX прямо в MetaEditor


  27. MetaEditor: Добавлена возможность визуализации моделей машинного обучения и нейронных сетей через Netron. Этот просмотрщик поддерживает множество популярных моделей: ONNX, TensorFlow Lite, Caffe, Keras, ncnn и т.д.

    Для просмотра модели выберите ее файл в Навигаторе и нажмите «Открыть в Netron». Если эта утилита еще не установлена, будет открыта ее страница на GitHub, откуда вы можете скачать установочный файл для своей операционной системы. Например, Netron-Setup-X.X.X.exe — для Windows. После установки программы модель сразу же будет открываться на просмотр из Навигатора.


    Визуализируйте модели машинного обучения через Netron


    Поддерживаемые форматы:

    • armnn, caffemodel, circle, ckpt, cmf, dlc, dnn, h5, har, hd5, hdf5, hn, keras, kmodel,
    • lite, mar, meta, mge, mlmodel, mlnet, mlpackage, mnn, model, nb, ngf, nn, nnp,
    • om, onnx, ort, paddle, param, pb, pbtxt, pdiparams, pdmodel, pdopt, pdparams, prototxt, pt, pth, ptl,
    • rknn, t7, tfl, tflite, tmfile, tm, tnnproto, torchscript, uff, xmodel
  28. MetaEditor: Обновлены переводы пользовательского интерфейса.
  29. Tester: Исправлен расчет показателя «Средняя убыточная сделка» в отчете тестирования. Ранее в расчете могли ошибочно учитываться сделки входа, если за них взималась комиссия.
  30. Tester: Доработана настройка пользовательских комиссийв тестере стратегий. Чтобы задать символ, теперь достаточно указать только его название, а не путь целиком.
  31. Tester: Обновлены иконки в тестере стратегий. Новые метафоры и современный вид облегчат восприятие информации.
  32. Исправления по крешлогам.

MetaTrader 5 Web Terminal build 3800

  1. Доработан раздел торговой истории:

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


    Обновленный раздел торговой истории

  2. Дополнена спецификация контракта по инструментам. Теперь в ней также показываются лимит по объемам, размер и стоимость тика, начальная и хеджированная маржа.
  3. Улучшены цветовые схемы:
  • На графике отложенные ордера теперь отображаются серым цветом, а позиции окрашиваются по направлению: красным на продажу, синим на покупку. При большом количестве операций график не будет выглядеть перегруженным.
  • При просмотре/редактировании позиции подсвечивается только она и ее уровни, все остальные позиции и ордера становятся серыми, а их уровни скрываются с ценовой шкалы. Работать с операциями на графике станет удобнее.
  • Стоп Лоссы теперь показываются не красным, а оранжевым цветом, чтобы не путать их с позициями на продажу.
  • Доработаны иконки, которыми показываются моменты закрытия позиций на графике. Если позиция закрыта по Тейк Профиту, иконка будет зеленой, если по Стоп Лоссу — красной.
  • Добавлен перевод интерфейса на арабский, болгарский, вьетнамский, греческий, индонезийский, малайский, нидерландский, персидский, польский, тайский, украинский и хинди. Теперь веб-терминал доступен уже на 24 языках.
  • Исправлен перевод на турецкий язык.
  • Исправлена модификация и удаление отложенных ордеров в мобильной версии веб-терминала.
  • Исправлена подсказка о закрытом рынке, отображаемая на графике.
  • Исправлено отображение прибыли на кнопке закрытия позиции в торговом диалоге. Ошибка возникала при частичном закрытии.
  • Исправлено отображение торговых уведомлений на графике.
  • Исправлено изменение объема при помощи стрелок в стакане цен.
  • Исправлена ошибка, в некоторых случаях приводившая к сбросу настроек индикаторов на графике.
  • Исправлена проверка имени пользователя при открытии новых счетов. Ранее наличие апострофа в имени считалось ошибкой.
  • Исправлена обработка реквотов. В некоторых случаях диалог с предложением новых цен мог не отображаться.
  • Исправлено отображение индикатора Ichimoku Kinko Hyo. Теперь линии Chikou-span, Up kumo и Down kumo отображаются с корректным смещением.
  • Исправлена проверка начальной маржи при открытии нового ордера. Ошибка возникала при использовании хеджинговой системы учета позиций.
  • Исправлена прокрутка в окне спецификации контракта.
  • MQL5.community

    1. Полностью обновлен сайт сети распределенных вычислений MQL5 Cloud Network — https://cloud.mql5.com.

      Узнайте, как использовать мощности тысяч компьютеров по всему миру для оптимизации своих торговых стратегий. Благодаря MQL5 Cloud Network даже самые долгие и тяжелые расчеты можно выполнить в считанные минуты. Здесь же вы узнаете, как стать участником сети и зарабатывать на предоставлении своих вычислительных ресурсов.


      Посетите обновленный сайт MQL5 Cloud Network

       

    2. Улучшен раздел скриншотов для продуктов в Маркете. Теперь авторы могут загружать иллюстрации размером до 1920*1800 пикселей, что позволит лучше демонстрировать работу приложений. Помимо этого, обновлена галерея скриншотов. В удобной карусели показываются миниатюры изображений, а по клику на них можно открыть полноразмерные картинки.


      Улучшенный раздел скриншотов в Маркете

    3. Улучшен раздел Фриланс. Теперь при размещении первых заказов пользователи будут получать больше подсказок:

      • Примеры технического задания и напоминание о необходимости его прикрепить
      • Инструкции по прохождению шагов
      • Советы по использованию шаблонов

      Все это поможет не запутаться в процессе и получить желаемый результат.


      Фриланс стал более дружелюбным

     

    Обновление доступно через систему Live Update и по ссылке: https://www.metatrader5.com/

    Новый MetaTrader 5 build 3950: Снятие/пополнение в терминале и обновленный торговый отчет

    $
    0
    0

    В новой версии мы добавили команды балансовых операций, которые позволят трейдерам пополнять и выводить средства с торгового счета прямо из терминала. Интеграция платежных систем в MetaTrader 5 предоставляет трейдерам возможность управлять денежными средствами в один клик, не покидая клиентский терминал.

    Новый MetaTrader 5 build 3950: Снятие/пополнение в терминале и обновленный торговый отчет

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

    Помимо этого мы добавили поддержку AVX/AVX2/AVX512-инструкций в компилятор MQL5 и в сам клиентский терминал. Теперь разработчики торговых роботов могут собирать программы с учетом расширенных возможностей современных процессоров, что ускорит векторные вычисления и математические операции.

    Также, начиная с билда 3930, сам клиентский терминал MetaTrader 5 будет устанавливаться и обновляться под архитектуру процессора, на который он устанавливается.

    Все инсталлеры, включая версии для MetaTrader 4, теперь только 64-битные. Выпуск 32-битных инсталлеров прекращен.
    Ранее установленные 32-битные версии платформы будут работать до 1 января 2024 года.

    Также в новой версии добавлены улучшения в веб-терминал: добавлен кастомный период для торговой истории, ускорена начальная загрузка терминала и добавлена возможность смены/удаления и сохранения пароля.


      1. Terminal: Добавлена поддержка балансовых операций снятия и пополнения торгового счета непосредственно в клиентском терминале.

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

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

        Новый функционал предоставляет трейдерам возможность управлять денежными средствами в один клик, не покидая клиентский терминал.

        Новый MetaTrader 5 build 3950: Снятие/пополнение в терминале и обновленный торговый отчет

      2. Terminal: Переработан и полностью обновлен отчет по торговой истории — теперь он более нагляден. Мы пересмотрели подход к подаче информации и перевели сухие статистические отчеты в интерактивные графики и диаграммы. Работа еще продолжается, но уже сейчас вы можете оценить изменения.

        Чтобы посмотреть статистику по торговле, нажмите «Отчеты» в меню «Вид».

        Новый MetaTrader 5 build 3950: Снятие/пополнение в терминале и обновленный торговый отчет

        Отчет поделен на четыре вкладки, каждая из которых содержит агрегированную информацию в своем разрезе:

        1. Summary — сводная информация о торговле за все время: данные счета, общие показатели прибыли и убытков, сумма депозитов и выводов, графики баланса, роста и дивидендов и другие результаты торговли.
        2. Profit/Loss — информация о прибыльных и убыточных сделках. Делится по типам торговли (ручная, алготрейдинг и копирование сделок), результаты можно анализировать в разрезе сделок или денег по месяцам и годам.
        3. Long/Short — покажет вам соотношение между покупками и продажами в динамике и в заданные промежутки времени, а также позволит оценить прибыльность по направлениям Buy и Sell.
        4. Symbols — анализ сделок по финансовым инструментам. Здесь вы увидите, на каких символах вы зарабатываете или теряете, как часто по ним торгуете, графики сделок и денежных объемов по ним.

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

    1. Terminal: Добавлено использование AVX2-инструкцийв тех случаях, когда они поддерживаются процессором. Это позволит более эффективно использовать возможности процессора, на котором запускается терминал. Теперь при установке или обновлении терминал сам будет определять архитектуру процессора и устанавливать версию, оптимальную под данный процессор. При запуске терминал пишет в лог сообщение (AVX/AVX2), в котором показывает, под какой набор инструкций собран терминал.
      Terminal	MetaTrader 5 x64 build 3914 started for MetaQuotes Software Corp.
      Terminal	Windows 10 build 19045, 20 x Intel Xeon  E5-2630 v4 @ 2.20GHz, AVX, 41 / 63 Gb memory, 58 / 280 Gb disk, UAC, GMT+2

      Advanced Vector Extensions (AVX) — расширение системы команд x86 для микропроцессоров Intel и AMD, предложено еще в 2008. Дальнейшее развитие привело к появлению AVX2 и AVX-512 (2013).

    2. Terminal: В дополнение к двум версиям терминалов MetaTrader 5 на X64 и AVX, мы выпустили третью версию десктопного терминала, скомпилированную с прямой поддержкой AVX2-команд. При этом ONNX-модели теперь также могут работать с поддержкой AVX2-команд.

    3. Terminal: Добавлено отображение ссылок на необходимые нормативные документы брокера. Получить всю необходимую правовую информацию со стороны брокера теперь можно прямо в клиентском терминале в меню Help / Terms & Conditions.

      Новый MetaTrader 5 build 3950: Снятие/пополнение в терминале и обновленный торговый отчет

    4. Terminal: Исправлена работа 2FA-авторизациипри ее совместном использовании с расширенной авторизациейпри помощи сертификатов.

    5. Terminal: Исправлено отображение писем внутренней почты при работе в MacOS.

    6. Terminal: Исправлено отображение окна Сигналов при работе в Wine.

    7. Terminal: Выпущены новые инсталляторы МТ4/MT5-терминалов для Linux.

    8. Terminal: В меню Help добавлены команды для перехода на страницы скачивания Linux и Mac-версий терминала. Для удобства трейдеров мы создали специальный раздел сайта, где представлены варианты торгового терминала под все платформы и для торговли в браузере.

      Новый MetaTrader 5 build 3950: Снятие/пополнение в терминале и обновленный торговый отчет

    9. Terminal: Исправлена вставка картинок в письма внутренней почты.
    10. Terminal: Выпущены новые инсталляторы терминала MetaTrader 5 для Mac с поддержкой процессоров M1/M2. В связи с переходом на Wine 8.0.1 мы настоятельно рекомендуем удалить старые версии и инсталлировать новые. При использовании старых версий Wine < 8.0.0 в логе терминала выводится сообщение о необходимости обновления.
    11. Terminal: Добавлен показ «VPS Hosting Speed Up» в меню сканирования сети с указанием пинга до вашего торгового сервера. Это позволит наглядно увидеть, как уменьшатся ваши сетевые задержки при аренде встроенного VPS.


      Новый MetaTrader 5 build 3950: Снятие/пополнение в терминале и обновленный торговый отчет

    12. Terminal: Усилены требования на минимальную сложность паролей, а именно:

      • длина пароля — не меньше 8 символов
      • пароль должен содержать не менее 1 символа в верхнем и нижнем регистре, не менее 1 цифры и не менее 1 спецсимвола.
    13. Terminal: Кликабельные ссылки в логах терминала. Теперь при двойном клике на строках с https ссылками происходит переход в браузер с открытием ссылок.

    14. Terminal: Исправлен поиск торговых инструментов в Обзоре рынка. Теперь символ в первую очередь ищется по имени, а затем — по остальным полям: описание, ISIN и т.д.

    15. Terminal: Исправлен учет прибыли по сделкам при расчете баланса в отчетах по торговой истории счета. В некоторых случая при расчете не учитывался тип инструмента.

    16. VPS Hosting: Можно отсылать и запускать EX5-программы, скомпилированные под набор команд x64/AVX/AVX2. Программы под AVX512 на встроенном VPS не поддерживаются.

    17. VPS Hosting: Количество локаций для аренды встроенного VPSувеличено до 27. Теперь выбор наиболее близкого сервера стал еще шире.

    18. MQL5: Добавлено управление настройками компиляции, в том числе выбор расширенных наборов инструкций процессора — AVX, AVX2, AVX512.

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

      Мы также добавили возможность выбирать, с каким типом инструкций необходимо скомилировать программу MQL5. При этом можно указывать как общие настройки для одиночных программ в Настройках MetaEditor, так и применять персональные настройки для проектов:


      Новый MetaTrader 5 build 3950: Снятие/пополнение в терминале и обновленный торговый отчет

    19. MQL5: В методы матриц и векторовдобавлены перечисления ENUM_AVERAGE_MODE и ENUM_CLASSIFICATION_METRIC.

    20. MQL5: Добавлен метод Set для векторов.

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

    22. MQL5: Исправлена ошибка при вызове функции SocketIsConnected.

    23. MQL5: Исправлена задержка вызова метода OnDeinit при выгрузке кастомных индикаторов.

    24. MQL5: Исправлена ошибка компилятора, из-за которой неверно вычислялась длина строки в свойстве indicator_label, что приводило к неправильному показу тултипов для графических объектов.

    25. MQL5: Исправлено использование многострочного комментария в теле макроса.

    26. MQL5: Исправлен порядок параметров функции MathAtan2. Теперь порядок соответствует аналогичной функции в C++.

    27. MQL5: В перечисление ENUM_TERMINAL_INFO_STRING добавлено новое значение TERMINAL_CPU_ARCHITECTURE. Также добавлен макрос  __CPU_ARCHITECTURE__ — получение архитектуры CPU компьютера, на котором работает терминал. Пример использования:
      void OnStart()  {   Print("CPU name:         ",TerminalInfoString(TERMINAL_CPU_NAME));   Print("CPU cores:        ",TerminalInfoInteger(TERMINAL_CPU_CORES));   Print("CPU architecture: ",TerminalInfoString(TERMINAL_CPU_ARCHITECTURE));     Print("");   Print("EX5 architecture: ",__CPU_ARCHITECTURE__);                              }
      CPU name:         12th Gen Intel Core i9-12900K
      CPU cores:        24
      CPU architecture: AVX2 + FMA3
      EX5 architecture: AVX
    28. MQL5: Изменено поведение модификатора extern. Теперь объявление переменной с модификатором extern является предъобъявлением переменной.

      Новые ограничения:
      1. Предъобъявление переменной не должно содержать инициализации.
      2. Переменная extern должна быть объявлена в программе без ключевого слова extern.
      3. При использовании extern важно следить за порядком инициализации, т.к. доступ к переменной можно получить до её инициализации.
    29. Обновлена библиотека ALGLIB до версии 3.19. ALGLIB — это высокопроизводительная библиотека численного анализа, предназначенная для работы с численными методами и алгоритмами анализа данных.

      Мы переписали существующие классы библиотеки на использование матриц и векторов, а также добавили новый функционал из ALGLIB 3.19. Весь исходный код был пересмотрен и приведен к единому стилю оформления. Исходный код библиотеки ALGLIB находится в папке <каталог данных терминала>\MQL5\Include\Math\Alglib. Тестировочные скрипты находятся в папке скриптов MQL5\Scripts\UnitTests\Alglib.

      К сожалению, изменения в библиотеке ALGLIB версии 3.19 для MQL5 были достаточно серьезными, поэтому обратной совместимости нет. Если ваши коды используют бибилиотеку ALGLIB для MQL5 версии 3.5, вам необходимо явно проверить свои программы и внести нужные правки.

      Кроме самой библиотеки были обновлены и тестовые скрипты — количество тестов выросло с 62 до 91 для классов и с 143 до 152 для интерфейсов. Таким образом, разработчики платформы MetaTrader 5 предоставляют трейдерам максимально эффективные решения:

      • язык MQL5, не уступающий по скорости C++;
      • встроенную работу с базами данных SQLite, расчеты на OpenCL, поддержку DirectX и интеграцию с Python;
      • математические библиотеки, среди которых Нечеткая логикаСтатистикаи обновленный ALGLIB.
    30. MetaEditor: Добавлено использование AVX2-инструкцийв тех случаях, когда они поддерживаются процессором.

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

    32. MetaEditor: Улучшено отображение локальных переменных при отладке.

    33. Tester: Добавлено использование AVX2-инструкций в тех случаях, когда они поддерживаются процессором.

    34. Обновлены переводы пользовательского интерфейса.

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

     

    MetaTrader 5 Web Terminal build 3930

    1. В настройки графика добавлен показ цены Ask.

      Новый MetaTrader 5 build 3950: Снятие/пополнение в терминале и обновленный торговый отчет

    2. Ускорена первоначальная загрузка терминала.
    3. Добавлена возможность менять пароль.
    4. Добавлена возможность удаления и сохранения пароля.
    5. Добавлен кастомный период для показа торговой истории.
    6. Исправлена ошибка при принудительной смене пароля.
    7. Исправлен расчёт вычисления diff — дистанции между ценой открытия и уровнями TP/SL.

      Новый MetaTrader 5 build 3950: Снятие/пополнение в терминале и обновленный торговый отчет

    8. Исправлена ошибка остановки тиков при закрытии всех ордеров/сделок.

    9. Исправлен показ событий Экономического календаря — в некоторых случаях они не отображались на графике, несмотря на включенную опцию.

    10. Исправлена ошибка, когда сбрасывались индикаторы при смене символа на графике.

    11. Исправлена ошибка в форме открытия реального аккаунта при подтверждении телефона/email.

    12. Добавлены и исправлены переводы.

    Обновление доступно через систему Live Update или https://www.metatrader5.com/ru/download

    MetaTrader 5 build 4150: экспорт торгового отчета и новые методы машинного обучения в MQL5

    $
    0
    0

    В новой версии появилась функция сохранения торгового отчета в виде файла HTML или PDF. Теперь вы можете легко поделиться своими торговыми достижениями с коллегами или инвесторами. Также в обновлении появилась возможность сохранить в файле текущее состояние показателей в «Обзоре рынка».

    Новая версия платформы MetaTrader 5 build 4150: экспорт торгового отчета и новые методы машинного обучения в MQL5

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

     

    MetaTrader 5 Client Terminal

    1. Terminal: Добавлен экспорт торгового отчетав файл HTML и PDF. Теперь вы можете легко поделиться своими торговыми достижениями с коллегами или инвесторами. Для экспорта воспользуйтесь меню в самом отчете или меню «Файл».


      Экспорт торгового отчета в файл HTML и PDF

    2. Terminal: Добавлена возможность сохранить текущее состояние окна «Обзор рынка» в файл CSV. Для этого нажмите «Экспорт» в контекстном меню. В файле сохранятся значения выбранных показателей на момент экспорта. Чтобы выгрузить больше данных, включите дополнительные колонки через контекстное меню.


      Экспорт состояния &laquo;Обзора рынка&raquo;

    3. Terminal: Улучшено отображение маржевых требований в спецификации контракта. Теперь вместо коэффициентов и исходных параметров для расчета отображается итоговое значение маржи. Если сумма залога зависит от объема позиции, в диалоге будут показаны соответствующие уровни.


      Улучшено отображение маржевых требований в спецификации контракта


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

    4. Terminal: Отключена поддержка сервиса "Сигналы" для демо-счетов. Для получения расширенной статистики по вашим тренировочным счетам используйте новый торговый отчет. Он предоставляет массу показателей по прибыльности и рискованности вашей стратегии, содержит графики прироста, баланс и эквити, диаграммы распределения сделок по направлению и инструментам и многое другое.
    5. Terminal: Исправлен показ потенциальной прибыли/убыткапри редактировании Тейк Профита и Стоп Лосса для ордеров Stop Limit.
    6. Terminal: Внесены многочисленные исправления и доработки в платежную систему.
    7. Terminal: Исправлена проверка дубликатов при загрузке набора инструментов в «Обзор рынка» из файла *.set.
    8. Terminal: Исправлена работа веб-инсталлятора для Parallels. Теперь при использовании этой системы виртуализации на macOS с процессорами M1/M2/M3 платформа будет устанавливаться корректно.
    9. Terminal: Обновлены переводы пользовательского интерфейса.
    10. MQL5: Добавлены новые методы для работы с матрицами и векторами. Они используются в машинном обучении.

      • ConfusionMatrix— вычисляет матрицу ошибок. Метод применяется к вектору предсказанных значений.
      • ConfusionMatrixMultilabel— вычисляет матрицу ошибок для каждой метки. Метод применяется к вектору предсказанных значений.
      • ClassificationMetric— вычисляет классификационную метрику для оценки качества предсказанных данных по отношению к истинным данным. Метод применяется к вектору предсказанных значений.
      • ClassificationScore— вычисляет классификационную метрику для оценки качества предсказанных данных по отношению к истинным данным.
       
    11. MQL5: Исправлено сохранение данных в текстовый файл формата UTF-8 при помощи функции FileWrite.
    12. MQL5: Отключены и объявлены устаревшими функции Signal*. Теперь они будут возвращать пустые наборы сигналов.
    13. MetaEditor: Увеличена частота сэмплирования при профилировании. Теперь состояние приложения снимается 10000 раз в секунду, что позволяет замерять скорость исполнения функций гораздо точнее.
    14. MetaEditor: Обновлены доступные модели в инструменте автоматического дополнения кода Copilot. Добавлена модель ChatGPT-4 Turbo, убраны устаревшие реализации.
    15. MetaEditor: Исправлены ошибки при замене слов в выделенном фрагменте текста.
    16. Tester: Исправлено зависание форвардного тестирования. Проблема могла возникать в режиме генетической оптимизации.
    17. Tester: Оптимизирована и значительно ускорена работа с торговой историей из MQL5-программ.
    18. Tester: Исправлен расчет прибыли по операциям закрытия встречной. Ошибка могла возникать для торговых инструментов, которые не являются основным инструментом тестирования.
    19. Исправления по крешлогам.

    MetaTrader 5 Web Terminal

    1. Исправлено обновление свойств торгового инструмента при их изменении на стороне брокера.
    2. Исправлено отображение тела свечи на графике. Тело могло быть не видно, если оно имело малый размер.
    3. Исправлена работа поля «Страна» в форме открытия счета.

    Обновление доступно через систему Live Update и доступно на сайте: https://www.metatrader5.com/ru/download

    MetaTrader 5 build 4350: больше аналитических объектов в веб-платформе и стартовая страница в MetaEditor

    $
    0
    0

    Мы добавили новые аналитические объекты в веб-версию платформы. Теперь вы можете использовать «линейку» для измерения времени и цен, фигуры (прямоугольник, эллипс, треугольник, круг), а также добавлять любые подписи на график.

    Чтобы помочь разработчикам торговых приложений, мы добавили приветственную страницу в MetaEditor. Новичкам она поможет легче погрузиться во множество учебных материалов, а действующим разработчикам — держать руку на пульсе: получать последние новости и контролировать собственные продажи.

    Новая версия платформы MetaTrader 5 build 4350: больше аналитических объектов в веб-платформе и стартовая страница в MetaEditor

    Помимо этого, для функции автоматического дополнения кода Copilot появилась поддержка последней модели ChatGPT — GPT-4o.

    MetaTrader 5 Client Terminal

    1. MetaEditor: Добавлена стартовая страница, которая поможет вам начать свой путь в алгоритмическом трейдинге и разработке торговых приложений.


      Добавлена стартовая страница


      Материалы для новичков
      Раздел «Знакомство» подробно расскажет об обучающих материалах, доступных на MQL5.com: полная документация языка, книги, статьи, форум разработчиков, а также библиотека готовых кодов. Здесь же вы познакомитесь с сервисами, где вы можете применить и монетизировать свои знания: маркет приложений, фриланс-биржа и торговые сигналы.

      В разделах документации и книг вы найдете более подробное описание доступных обучающих материалов.

      Полезные функции для тех, кто уже занимается разработкой
      В разделе «Что нового» мы собрали максимум информации, которая нужна разработчику, чтобы держать руку на пульсе:


      Здесь же есть список последних открытых файлов для быстрого доступа.


      Полезные функции для тех, кто уже занимается разработкой


      Если вы уже активно продаете свои приложения в Маркете, отчет «Мои продажи» поможет оценить ваши успехи. Вам доступны:

      • Общая статистика продаж и скачиваний по времени.
      • География продаж, чтобы понимать, где ваши разработки наиболее популярны. Это может подсказать идеи для дальнейшего развития проекта, например, локализации на определенные языки или запуска рекламы в определенном регионе.
      • Данные о наиболее популярных продуктах по количеству продаж и сумме дохода. График можно фильтровать по типу лицензии: полная или аренда на определенный срок. Здесь же представлен график изменения цены на продукт. Все это поможет лучше понимать ваших покупателей.
      • Детальная статистика скачивания и продаж по каждому продукту.


      Мои продажи

    2. MetaEditor: Улучшен встроенный поиск. Теперь верхняя поисковая строка используется только для поиска текста в текущем документе или в локальных файлах. Для глобального поиска по учебным материалам и кодам используйте отдельный раздел в «Инструментах».


      Улучшен встроенный поиск

    3. MetaEditor: Для Copilotдобавлена поддержка GPT-4o — новейшей модели ChatGPT. Теперь вы можете использовать ее для автоматического дополнения кода и получения подсказок. Выбрать новую модель можно в настройках MetaEditor.


      Для Copilot добавлена поддержка GPT-4o &mdash; новейшей модели ChatGPT

    4. MetaEditor: Обновлены переводы пользовательского интерфейса.
    5. Terminal: Увеличена точность отображения расчетной цены в спецификации торгового инструмента.
    6. Terminal: Исправлен расчет показателей MFE и MAE в торговом отчете.
    7. Terminal: Исправлено сохранение и восстановление настроек фильтрации экономического календаряпо стране и валюте.
    8. Terminal: Исправлено применение шаблонов к графикам. Теперь, если для графика включено отображение торговой истории, соответствующие объекты не будут исчезать после применения шаблона.
    9. Terminal: Исправлена ошибка в работе доски опционов. В некоторых случаях при добавлении символов платформа могла зависать.
    10. Terminal: Исправлена ошибка в диалоге редактирования позиций. В некоторых случаях вместо текущих значений Стоп Лосс и Тейк Профит в соответствующие поля могли подставляться некорректные уровни.
    11. Terminal: Обновлены переводы пользовательского интерфейса.
    12. MQL5: Оптимизирована и значительно ускорена работа функции ArrayResize. В некоторых случаях ускорение работы может достигать 40%.
    13. MQL5: Обновлена поддержка ONNX.
    14. MQL5: Исправлен вызов функции MessageBoxв программах-сервисах. Независимо от того, какую кнопку пользователь нажимал в диалоге, функция возвращала нулевое значение.
    15. MQL5: Исправлена ошибка, в некоторых случаях приводившая к неполной инициализации MQL5-программ.
    16. MQL5: Исправлена ошибка парсинга некоторых макросов. Ошибка возникала при использовании большого количества констант.
    17. Исправления по крешлогам.

    MetaTrader 5 Web Terminal

    1. Расширен набор доступных аналитических объектов. Теперь вы можете использовать «линейку» для измерения времени и цен, фигуры (прямоугольник, эллипс, треугольник, круг), а также добавлять любые подписи на график. Все объекты доступны на левой панели:


      Расширен набор доступных аналитических объектов

    2. Добавлена возможность переименования объектов.
    3. Улучшена интеграция с экономическим календарем. Оптимизирован и ускорен запрос данных.
    4. Ускорена работа графиков.
    5. Ускорены запуск приложения и подключение к торговому счету.
    6. Исправлена работа настройки, управляющей отображением торговых операций на графике.
    7. Исправлено отображение маржинальных требований в спецификации контракта.
    8. Исправлено отображение состояния счета в разделе истории. Проблема возникала на устройствах с узким экраном.
    9. Исправлено отображение стакана цен.

     

    Обновление доступно через систему Live Update или на сайте https://www.metatrader5.com/ru/download

    MQL5 Cloud Network: технологический прорыв в тестировании торговых стратегий

    $
    0
    0

    За все время существования через MQL5 Cloud Networkбыло выполнено более 16 миллиардовзаданий. Столько раз пользователи протестировали свои торговые стратегии. Сеть ежедневно помогает множеству алготрейдеров — вместо долго ожидания результатов на локальной машине, любой может запустить расчеты на десятках тысячах компьютеров по всему миру всего в несколько кликов.

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

    MQL5 Cloud Network: технологический прорыв в тестировании торговых стратегий

     Сейчас мы существенно обновили всю инфраструктуру MQL5 Cloud Network и увеличили ее производительность:

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

    • Увеличена совокупная пропускная способности сетевых каналов до 60 Гбит/сек. Благодаря этому ускорилась передача больших объемов данных между трейдерам и агентами, выполняющими их задачи. Пропускная способность каждого узла сети отображается рядом с его названием в тестере стратегий.

    • Улучшены «горячие» кэши исторических данных на серверах. Это позволило быстрее отдавать агентам данные, необходимые для тестирования, а соответственно — ускорило получение готовых результатов для трейдеров.

    • Исключены медленные агенты. Сеть больше не допускает к участию агентов, работающих под системами виртуализации. Запрет введен, так как некоторые участники действовали нечестно и замедляли расчеты.

    В настоящий момент в сети доступно около 50 000 быстрых и активных агентов, что позволяет легко выполнять очень тяжелые и долгие расчеты. Вы даже можете заниматься научными исследованиями: в тестере стратегий есть специальный быстрый математический режими поддержка OpenCL.

     

    Присоединяйтесь к MQL5 Cloud Network и начинайте зарабатывать

    Когда вы занимаетесь повседневными задачами за компьютером, основная часть его вычислительной мощности остается незадействованной. Установите агентов тестирования и зарабатывайте на сдаче в аренду неиспользуемых ресурсов:

    1. Скачайте MetaTrader 5 Strategy Tester Agent
    2. Установите агентовв разделе Services, нажав Add — никаких настроек не нужно
    3. Укажите ваш аккаунт MQL5.com в разделе MQL5 Cloud Network для зачисления оплаты

    Присоединяйтесь к MQL5 Cloud Network и зарабатывайте

     

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

    Присоединяйтесь к MQL5 Cloud Network!

    MetaTrader 5 build 4730: расширение поддержки OpenBLAS и общая оптимизация работы

    $
    0
    0

    Выпущена обновленная версия платформы MetaTrader 5 build 4730.

    В этой версии в MQL5 появилась поддержка еще нескольких новых функций библиотеки OpenBLAS, а также функций TransposeConjugate и CompareEqual. Они дадут еще больше возможностей для работы с матрицами и векторами. Помимо этого, мы исправили совместимость пакета интеграции с Python. Теперь он работает с любыми версиями Python вплоть до 3.13.

    Также мы оптимизировали и ускорили работу платформы с ценовыми данными.

     

    Бета-версия платформы MetaTrader 5 build 4695: расширение поддержки OpenBLAS и общая оптимизация работы

    MetaTrader 5 Client Terminal

    1. Terminal: Изменен расчет стоимости позиций, ордеров и сделок. Теперь она отображается в валюте депозита счета, а не в базовой валюте торгового инструмента:


      Стоимость позиций, ордеров и сделок теперь отображается в валюте депозита счета

    2. Terminal: Добавлено поле для ввода даты рождения при открытии демо-счетов.



      Добавлено поле для ввода даты рождения при открытии демо-счетов

    3. Terminal: Исправлено масштабирование индикаторов, отображаемых в подокне графика. Для некоторых осцилляторов минимальное и максимальное значение шкалы могло выбираться некорректно.
    4. Terminal: Оптимизирована и ускорена распаковка тиковых данных и ценовой истории, что увеличит скорость открытия графиков.
    5. Terminal: Исправлено редактирование цвета текста в окне создания письма внутренней почты.
    6. Terminal: Обновлены переводы пользовательского интерфейса.
    7. MQL5: Добавлены новые методы OpenBLAS:

      • EigenSolver2 — вычисление обобщенных собственных значений и собственных векторов для пары обычных квадратных матриц (lapack-функция GGEV).
      • EigenSolverX — вычисление собственных значений и собственных векторов обычной квадратной матрицы в режиме эксперта (Expert mode), то есть с возможностью влиять на алгоритм расчета и возможностью получить сопутствующие расчетные данные (lapack-функция GEEVX).
      • EigenSolver2X — вычисление обобщенных собственных значений и собственных векторов для пары обычных квадратных матриц в режиме эксперта (Expert mode), то есть с возможностью влиять на алгоритм расчета и возможностью получить сопутствующие расчетные данные (lapack-функция GGEVX).
      • EigenSolverShur — вычисление собственных значений, верхнетреугольной матрицы в форме Шура и матрицы векторов Шура (lapack-функция GEES).
      • EigenSolver2Shur — вычисление для пары обычных квадратных матриц обобщенных собственных значений, обобщенных собственных векторов, обобщенных форм Шура и левых и правых векторов Шура (lapack-функция GGES).
      • EigenSolver2Blocked — вычисление обобщенных собственных значений и собственных векторов для пары обычных квадратных матриц при помощи блочного алгоритма (lapack-функция GGEV3).
      • EigenSolver2ShurBlocked — вычисление для пары обычных квадратных матриц обобщенных собственных значений, обобщенных собственных векторов, обобщенных форм Шура и левых и правых векторов Шура при помощи блочного алгоритма (lapack-функция GGES3).
      • EigenSymmetricRobust — вычисление собственных значений и собственных векторов симметричной или эрмитовой (комплексно-сопряженной) матрицы при помощи алгоритма Multiple Relatively Robust Representations, MRRR (lapack-функции SYEVR, HEEVR).
      • EigenSymmetricBisect — вычисление собственных значений и собственных векторов симметричной или эрмитовой (комплексно-сопряженной) матрицы при помощи алгоритма bisection (lapack-функции SYEVX, HEEVX).
    8. MQL5: Добавлены новые методы для комплексных матриц:

      • TransposeConjugate — для создания сопряженно-транспонированной матрицы.
        matrix<complex<T>> matrix<complex<T>>::TransposeConjugate(void) const;
        Метод возвращает новую сопряженно-транспонированную матрицу, в которой элементы исходной матрицы транспонированы и приведены к их комплексно сопряженным значениям.

        При ошибке возвращается пустая матрица, для получения кода ошибки используйте функцию GetLastError.
      • CompareEqual — абсолютное сравнение двух матриц.
        int matrix<T>::CompareEqual(const matrix<T>& mat) const
        Возвращаемые значения:

        • -1 — если элемент матрицы A меньше соответствующего элемента матрицы B.
        • 0 — если все элементы матриц A и B идентичны.
        • 1 — если элемент матрицы A больше соответствующего элемента матрицы B.

        Метод также может возвращать ошибки при некорректном состоянии входных данных. Для получения кода ошибки используйте функцию GetLastError.
    9. MQL5: Добавлена поддержка Python вплоть до версии 3.13 для соответствующего пакета интеграции. Для обновления пакета выполните команду:

      pip install --upgrade MetaTrader5

    10. MQL5: Исправлен пропуск первого события Timer. Ошибка возникала, если таймер включался внутри обработчика OnTimer.
    11. MetaEditor: Исправлено вычисление значений для входных переменных при работе под отладчиком. В некоторых случаях вместо значения выводилось сообщение unknown identifier.
    12. Tester: Исправлен поиск необходимых кросс-курсов для конвертации валют при тестировании на биржевых инструментах.

    MetaTrader 5 Web Terminal

    1. Добавлена поддержка режима исполнения «По запросу» для ордеров большого объема.
    2. Добавлена поддержка расширенного описания для причины отклонения запроса брокером.
    3. Исправлена форма открытия счетов. Теперь набор запрашиваемых данных соответствует настройкам брокера.
    4. Исправлено определение страны при регистрации демо-счета.
    5. Исправлено выравнивание диалога с предупреждением о включении торговли одним кликом.

     

    Обновление будет доступно через систему Live Update или по ссылке: https://www.metatrader5.com/ru/download

    Viewing all 80 articles
    Browse latest View live