MetaTrader 5 build 2815: Доступ к стакану цен из Python, улучшения в отладчике и профилировщике
Выпущена новая версия платформы MetaTrader 5:
Terminal: Добавлена возможность получения данных стакана цен через Python API.
Три новые функции позволят легко и быстро получить данные для статистических вычислений и машинного обучения при помощи огромного количества готовых библиотек Python.
market_book_add — производит подписку терминала MetaTrader 5 на получение событий об изменениях в стакане по указанному символу.
market_book_get — возвращает кортеж из BookInfo, содержащий записи стакана цен указанного символа.
market_book_release — отменяет подписку терминала MetaTrader 5 на получение событий об изменениях в стакане по указанному символу.
Terminal: Максимальная длина Push-сообщений увеличена с 256 до 1024 символов. Теперь вы можете отправлять гораздо больше информации на мобильные устройства из своих MQL5-программ.
Terminal: Добавлена предварительная версия «Диспетчера задач», вызываемого по клавише F2.
Диспетчер задач — это система мониторинга ресурсов, потребляемых платформой. В нем вы можете видеть, сколько памяти потребляют графики, сколько ресурсов процессора используется советниками и т.д. Если что-то замедляет скорость работы вашей платформы, вы легко сможете обнаружить и устранить проблему.
Terminal: Доработан сервис "Подписки". Для торговых инструментов, чьи данные передаются с задержкой, добавлена специальная индикация:
Символы в «Обзоре рынка» помечаются иконкой часов, во всплывающей подсказке отображается значение задержки
На графиках выводится уведомление о задержке данных
Terminal: Исправлено отображение списка подписок при отсутствии подключения к торговому счету.
Terminal: Исправлена работа ссылок в письмах и новостях. Теперь они открываются в браузере по умолчанию. Ранее для этого использовался только Internet Explorer.
Terminal: Исправлены подключения из функции WebRequest к хостам с IPv6-адресами и защитой Cloudflare.
Terminal: Улучшен функционал и отзывчивость VPS сервиса.
Terminal: Улучшена работа платформы под Wine и MacOS/Crossover, включая версии под macOS Big Sur с процессором M1.
MQL5: Исправлена ошибка в функции ArrayPrint. Ранее в некоторых случаях функция могла не выводить массив.
MQL5: Оптимизированы файловые операции, выполняемые при помощи функций File*. Теперь чтение и запись файлов осуществляется значительно быстрее.
MQL5: Снято ограничение, по которому требовалось указывать размер для второй, третьей и четвертой размерностей динамического массива, когда он используется в качестве параметра функции. Это повысит возможности повторного использования и гибкость кода.
void func(int &arr[ ][ ][ ][ ])
{
}
MQL5: Исправлена ошибка в работе функции ArrayBsearch. При двоичном поиске значения в отсортированном массиве функция могла некорректно возвращать индекс найденного элемента.
MetaEditor: Продолжаются работы по глобальному обновлению отладчика.
При выводе массивов в окно наблюдения учитывается их сортировка, заданная функцией ArraySetAsSeries.
Добавлена поддержка локальных статических переменных.
Исправлено отображение значения указанного элемента массива.
Исправлена обработка static-полей классов.
Множество других исправлений для более точной и надежной отладки.
MetaEditor: Добавлена опция «Включить оптимизацию при профилировании».
Чтобы увеличить объем детализации отчета о профилировании, можно отключать режим оптимизации кода. Без оптимизации скорость кода может упасть кратно, но взамен можно увидеть более обширное покрытие кода. При использовании учитывайте, что узкие места кода будут неточными.
Если вам нужен более щадящий режим профилирования, отключите опцию «Использовать инлайнинг при профилировании».
Если в проекте оптимизация отключена, то новая опция игнорируется — для профилировки оптимизация всегда выключена (в том числе инлайнинг).
Если в проекте оптимизация включена, то при компиляции под профилировку новая опция будет учитываться.
MetaEditor: Добавлено журналирование при отладке и профилировке. При запуске в журнал выводятся параметры окружения, а при остановке — статистика по собранным данным.
Обновиться можно с серверов брокеров или из меню Справка -> Проверить обновления. Скачать бесплатный терминал можно со страницы: https://www.metatrader5.com/
Уважаемые разработчики, большая просьба. Сделайте полноценную синтетику в МТ5. И цены ему не будет. Уже все торгово-аналитические терминалы давно предлагают по дефолту и рейндж-бары, и ренко, и волум/тиковые бары. А в МТ5 до сих пор нет. Все поделки на маркете — это костыли, которые либо сами являются индикаторами, т.е. другие индикаторы на них не накинешь, либо кривые поделки, которые онлайн работают через раз.
Очень нужна нормальная синтетика...
Но в онлайн работает криво, а то и вообще не работает.
У нас программист пробовал — тот же результат. В целом, подобный подход через какие-то пользовательские символы — он какой-то непонятный. По-хорошему, все должно быть на уровне терминала. Тики же в него идут.
StockGamblers, не сталкивался с проблемами, тем более с полной не работоспособность.
Если работает криво, то лучше показать конкретные примеры., может исправят.
RedIron, я почему зацепился за синтетику в МТ5. Есть довольно интересные мысли по созданию адаптивной синтетики. Там, где параметры не будут задаваться твердо изначально (размер рейнджа, ренко или кол-во тиков в тиковом построении свечи). Так что если интересно это, можем поработать.
В MetaEditor не хватает удобной кнопки как в Idea — locator. Быстрый поиск файла в структуре каталогов. При входе редактор сохраняет открытые файлы, но в навигаторе все collapsed. Нужна кнопка, которая быстро откроет нужные каталоги в навигаторе и покажет там текущий файл.
Много чего, конечно, ещё не хватает…
MetaQuotes Software,
Вот тут согласен на 100%.
Была бы ещё no/low code ide для создания стратегий в визуальном редакторе, с постановкой в торговлю, с отслеживанием статистики работы отдельной страты, то можно было бы забрать/создать ещё один рынок. Чтобы не медленный тслаб, а быстрый, юркий MT5.
Нефтяное проклятие: как Гайана стала лидером экономического роста и чем это ей грозит
Дарья Лабутина Автор
Гайана (Фото Getty Images)
Гайана (Фото Getty Images)
Одна из самых маленьк...
Риск использования брокера Тинькофф, часть 2
DANGER! ВНИМАНИЕ! Опасность Т-банка!21 сентября 2023 написал статью «Риск использования брокера Тинькофф» — smart-lab.ru/blog/943224.php
Сейчас нео...
ВТБ и крЫзисы
В кризисы 2009 и 2022 годов капитализация обычки ВТБ снижалась до 200 млрд руб
В кризисы 2014 и 2020 годов — до 400 млрд
Сейчас ценник как раз снова у 400, что удивительным обра...
Вы считаете что до 24 рублей допадает?75_75_, На горизонте год- два, говоришь получат 25-50% ?
Так и будет. если здесь акцию возьмешь ).
а если взять здесь в шорт, а потом с 24х ...
Сергей Сокол...
Вот поэтому эта страна проклята из-за огромного количества в ней подобной, гниющей и смердящей Падали. Всего лишь одна Мразь способна обгадить вокруг себя ВСЁ. Таких, к сожалению, очень и очень мно...
ALB, Вот это очень хороший вопрос! Молодцы такие — вы заявление на присоединение подайте — а мы потом скажем, сколько мы стоить будем! Выглядят как мошенники. Противно.
Очень нужна нормальная синтетика...
Спасибо.
RedIron, нет, не получается. Все работает криво через пользовательские символы. Уже пробовали и не единожды.
К примеру, вот пробовал человек: www.mql5.com/ru/articles/8226
Но в онлайн работает криво, а то и вообще не работает.
У нас программист пробовал — тот же результат. В целом, подобный подход через какие-то пользовательские символы — он какой-то непонятный. По-хорошему, все должно быть на уровне терминала. Тики же в него идут.
Если работает криво, то лучше показать конкретные примеры., может исправят.
Вот в магазине есть видео, вроде рабочего ренко графика
www.mql5.com/ru/market/product/39103?source=Site+Market+MT5+Search+Rating004%3arenko
Много чего, конечно, ещё не хватает…
Redline, уже есть «Открыть в навигаторе» + хоткей Alt+N:
Спасибо! Нужно перечитать доку в очередной раз, может ещё что удобное пропустил.
Вот тут согласен на 100%.
Была бы ещё no/low code ide для создания стратегий в визуальном редакторе, с постановкой в торговлю, с отслеживанием статистики работы отдельной страты, то можно было бы забрать/создать ещё один рынок. Чтобы не медленный тслаб, а быстрый, юркий MT5.