Новая версия платформы MetaTrader 5 build 5370: улучшения в веб-версии - страница 17

 
fxsaber #:

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


Воспроизведение 1.

Запустить одиночный проход этого советника. Под конец прохода кнопка Stop будет продолжать гореть (причина в исходнике). Нажать на Stop и попробовать заново запустить одиночный.

В ответ будут такие короткие записи.

Т.е. запустить одиночный не получится. Это будет продолжаться несколько секунд.


Нажал стоп в 2025.11.10 20:12:29.977 и только в 2025.11.10 20:12:41.081 смог запустить повторно.

2025.11.10 20:12:04.436    BTCUSDT.bbt.linear : real ticks begin from 2023.01.01 00:00:00
2025.11.10 20:12:29.977    disconnected
2025.11.10 20:12:29.977    connection closed
2025.11.10 20:12:29.977    stopped by user
2025.11.10 20:12:31.682    "test3.ex5" X64
2025.11.10 20:12:31.692    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:12:31.692    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:12:31.692    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:12:31.692    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:12:31.692    connecting to 127.0.0.1:3000
2025.11.10 20:12:31.694    connected
2025.11.10 20:12:31.695    disconnected
2025.11.10 20:12:31.695    connection closed
2025.11.10 20:12:34.298    "test3.ex5" X64
2025.11.10 20:12:34.307    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:12:34.307    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:12:34.307    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:12:34.307    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:12:34.307    connecting to 127.0.0.1:3000
2025.11.10 20:12:34.308    connected
2025.11.10 20:12:34.310    disconnected
2025.11.10 20:12:34.310    connection closed
2025.11.10 20:12:37.218    "test3.ex5" X64
2025.11.10 20:12:37.227    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:12:37.227    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:12:37.227    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:12:37.227    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:12:37.227    connecting to 127.0.0.1:3000
2025.11.10 20:12:37.228    connected
2025.11.10 20:12:37.229    disconnected
2025.11.10 20:12:37.229    connection closed
2025.11.10 20:12:41.066    "test3.ex5" X64
2025.11.10 20:12:41.076    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:12:41.076    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:12:41.076    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:12:41.076    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:12:41.076    connecting to 127.0.0.1:3000
2025.11.10 20:12:41.079    connected
2025.11.10 20:12:41.081    authorized (agent build 5327)

fxsaber #:

Воспроизведение 2.

А этот метод делает нерабочим Тестер где-то на минуту (видимо, какой-то таймаут на столько стоит).

Запустить оптимизацию в мат. режиме советника. Затем нажать на Stop. И попробовать запустить одиночный проход не в мат .режиме.

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

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


Тоже где то минуту не может запуститься. Остановил в 2025.11.10 20:19:26.922 запустился только в 2025.11.10 20:21:03.104

2025.11.10 20:18:49.352    pass 5 (batch of 5 tasks) started
2025.11.10 20:18:49.353    common synchronization completed
2025.11.10 20:19:26.921    optimization finished, total passes 0
2025.11.10 20:19:26.921    optimization done in 0 minutes 37 seconds
2025.11.10 20:19:26.921    connection closed
2025.11.10 20:19:26.921    connection closed
2025.11.10 20:19:26.922    stopped by user
2025.11.10 20:19:42.178    "test3.ex5" X64
2025.11.10 20:19:42.189    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:19:42.189    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:19:42.189    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:19:42.189    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:19:42.189    connecting to 127.0.0.1:3000
2025.11.10 20:19:42.192    connected
2025.11.10 20:19:42.193    disconnected
2025.11.10 20:19:42.193    connection closed
2025.11.10 20:19:49.402    "test3.ex5" X64
2025.11.10 20:19:49.413    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:19:49.413    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:19:49.413    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:19:49.413    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:19:49.413    connecting to 127.0.0.1:3000
2025.11.10 20:19:49.415    connected
2025.11.10 20:19:49.417    disconnected
2025.11.10 20:19:49.417    connection closed
2025.11.10 20:20:01.914    "test3.ex5" X64
2025.11.10 20:20:01.924    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:20:01.924    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:20:01.924    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:20:01.924    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:20:01.924    connecting to 127.0.0.1:3000
2025.11.10 20:20:01.926    connected
2025.11.10 20:20:01.928    disconnected
2025.11.10 20:20:01.928    connection closed
2025.11.10 20:20:31.538    "test3.ex5" X64
2025.11.10 20:20:31.548    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:20:31.548    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:20:31.548    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:20:31.548    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:20:31.548    connecting to 127.0.0.1:3000
2025.11.10 20:20:31.550    connected
2025.11.10 20:20:31.552    disconnected
2025.11.10 20:20:31.552    connection closed
2025.11.10 20:21:03.090    "test3.ex5" X64
2025.11.10 20:21:03.100    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:21:03.100    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:21:03.100    BTCUSDT.bbt.linear: history data begins from 2020.03.25 00:00
2025.11.10 20:21:03.100    BTCUSDT.bbt.linear: ticks data begins from 2020.03.25 00:00
2025.11.10 20:21:03.100    connecting to 127.0.0.1:3000
2025.11.10 20:21:03.102    connected
2025.11.10 20:21:03.104    authorized (agent build 5327)

 

Forester #:


Запустил оптимизацию на 16 агентов. В папку каждого агента скопировалось по 2+ ГБ файлов и продолжает копироваться. Продолжается это уже 20 минут...

MQ решило "убивать" SSD диски пользователей?

Неужели нельзя из одного места читать историю, а не делать 16 копий? А агентов у меня 36 - решил пока не все загружать, чтобы памяти хватало.

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


SSD не изнашивается.

 
Igor Zakharev #:

Есть идея для выноса на рассмотрение: разрешить компилировать mqh файлы для включения их в mq5 файлы. А при компиляции mq5 указывать имя скомпилированного mqh как ресурса или нечто подобное (например в mq5 передавать ссылку на объект из скомпилированного mqh - который весь функционал инкапсулирует).

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

В результате заказчику будет передаваться mq5 и скомпилированный mqh. И c DLL возиться не надо и т.д.

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

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

 
Stanislav Korotky #:

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

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

В крайних билдах стало невозможно использовать способ обработки цвета, такой как - COLOR_FORMAT_XRGB_NOALPHA

 
Ruslan Khasanov #:
В крайних билдах
В крайних с какого краю?
Крайними бывают: север, случай и плоть.
 

)) выше 5370

 
Ruslan Khasanov #:

)) выше 5370

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

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

Еще бы текст писать одним блоком в несколько строк можно было... мм

 
Владимир #:

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

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