Новая версия платформы MetaTrader 5 build 2265: Функции DirectX для 3D-визуализации в MQL5 и настройка инструментов в тестере стратегий - страница 18

 
Andrey Khatimlianskii:

Поддерживаю Хуана.

Пауза между окончанием компиляции и запуском отладки (не важно - в тестере или вживую) очень раздражает.

 У меня после компиляции объемных кодов до перезапуска этого советника на чарте проходит около полуминуты... Вот уж что раздражает...
 
Juan Fernandez:

Последние сборки имеют 4 проблемы


1) Компиляция без оптимизации очень медленная. Тот же код в МТ4 составляет 360 мс, в МТ5 3 секунды.

2) Инициализация прогона отладки очень медленная. MT4 составляет 1 секунду (захватывает 285 286). MT5 составляет 5 секунд (захватывает 283 284). Я загрузил снимки с одинаковым кодом на обеих платформах. Я загрузил видео с MT5 запустить тоже.

3) Каждый раз, когда вы начинаете отладку, код снова компилируется, даже если я ничего не модифицировал

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


Если новые сборки должны улучшить платформу, это очевидно с мета-кавычками; происходит обратное. Каждая сборка худшая. Медленнее, больше глючит и т.д ...

1) Некоторые улучшения в скорости сборки проведены, исправления будут доступны с билда выше 2267
2) Некоторые улучшения в скорости запуска отладки проведены, исправления будут доступны с билда выше 2267
3) Компилятор MQL не создаёт какие-либо кеши по файлам и не сохраняет информацию об использованных при компиляции файлах, поэтому каждый раз приходится компилировать заново
4) Кому-то такие сообщения мешают, кому-то помогают найти ошибки в коде, здесь всё зависит от уровня программиста, какие-либо исправления не планируются

 
Ilyas :

1) Some improvements in the launch speed will be made, corrections will be available from the build above 2267 3) The MQL compiler does not create any file caches and does not save information about the files used during compilation, therefore, each time you have to compile again 4) Someone interfere with such messages, someone helps to find errors in the code, it all depends on the programmer's level, any corrections are not planned



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

 
Juan Fernandez:

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

Что мешает исправить код так, чтобы не было предупреждений?

 
Ilyas:

Какой максимальный билд поддерживается маркетом?

Есть какой-то способ узнать это, кроме как заливая скомпилированный все более и более ранними версиями продукт?

 
Комментарии, не относящиеся к этой теме, были перенесены в "Вопросы от начинающих MQL5 MT5 MetaTrader 5".
 
Andrey Khatimlianskii:

Какой максимальный билд поддерживается маркетом?

Есть какой-то способ узнать это, кроме как заливая скомпилированный все более и более ранними версиями продукт?

Никак. Только компилировать и пробовать заливать.

Как пример - недавно появившиеся 

input group           "Имя группы"

- добавить в код, скомпилировать и попробовать залить.

 
Vladimir Karputov:

Никак. Только компилировать и пробовать заливать.

Как пример - недавно появившиеся 

- добавить в код, скомпилировать и попробовать залить.

Вы озвучили официальный ответ от Метаквот? - если да, то очень не приветливый сервис, если кратко, что Вы написали  - потыкай узнаешь как у нас все устроенно, имхо

 
Igor Makanu:

Вы озвучили официальный ответ от Метаквот? - если да, то очень не приветливый сервис, если кратко, что Вы написали  - потыкай узнаешь как у нас все устроенно, имхо

Нет, у Владимира обычно есть свое мнение по всем вопросам. К мнению MQ оно редко имеет отношение.

 
Ilyas:

В Визуализаторе Debug-EX5 приходится долго ждать первого тика (на чарте написано  Ожидание обновления)

2019.12.11 06:09:12.480 login (build 2267)
2019.12.11 06:09:12.495 account info found with currency USD
2019.12.11 06:09:12.500 expert file added: Experts\Dmitrievsky\Python.ex5. 93858 bytes loaded
2019.12.11 06:09:12.516 calculate profit in pips, initial deposit 100000, leverage 1:100
2019.12.11 06:09:12.516 successfully initialized
2019.12.11 06:09:12.516 91 Kb of total initialization data received
2019.12.11 06:09:12.517 Intel Core i7-2700K  @ 3.50GHz, 16301 MB
2019.12.11 06:09:12.537 2019.10.01 02:23:58   debug version of 'Python.ex5', please recompile it
2019.12.11 06:09:12.579 FILTER5_GBPAUD.rann_RannForex: symbol to be synchronized
2019.12.11 06:09:12.580 FILTER5_GBPAUD.rann_RannForex: symbol synchronized, 3720 bytes of symbol info received
2019.12.11 06:09:12.580 FILTER5_GBPAUD.rann_RannForex: history synchronization started
2019.12.11 06:09:12.582 FILTER5_GBPAUD.rann_RannForex: load 73 bytes of history data to synchronize in 0:00:00.000
2019.12.11 06:09:12.582 FILTER5_GBPAUD.rann_RannForex: history synchronized from 2019.04.01 to 2019.12.06
2019.12.11 06:09:12.582 FILTER5_GBPAUD.rann_RannForex: ticks synchronization started
2019.12.11 06:09:12.582 FILTER5_GBPAUD.rann_RannForex: load 80 bytes of tick data to synchronize in 0:00:00.000
2019.12.11 06:09:12.582 FILTER5_GBPAUD.rann_RannForex: history ticks synchronized from 2019.10.01 to 2019.12.06
2019.12.11 06:09:12.718 FILTER5_GBPAUD.rann_RannForex,M1: history cache allocated for 179869 bars and contains 170612 bars from 2019.04.01 00:05 to 2019.09.30 23:59
2019.12.11 06:09:12.718 FILTER5_GBPAUD.rann_RannForex,M1: history begins from 2019.04.01 00:05
2019.12.11 06:09:12.736 FILTER5_GBPAUD.rann_RannForex,M1 (MetaQuotes-Beta): generating based on real ticks
2019.12.11 06:09:12.736 FILTER5_GBPAUD.rann_RannForex,M1: testing of Experts\Dmitrievsky\Python.ex5 from 2019.10.01 00:00 to 2019.10.10 00:00 started with inputs:
2019.12.11 06:09:12.736   inPeriod=25
2019.12.11 06:09:12.736   inLow=-20
2019.12.11 06:09:12.736   inHigh=0
2019.12.11 06:09:12.736   inStartHour=18
2019.12.11 06:09:12.736   inCountHours=7
2019.12.11 06:09:12.736   inMaxAbsoluteDD=2000
2019.12.11 06:09:12.736   inMinTrades=150
2019.12.11 06:09:15.414 FILTER5_GBPAUD.rann_RannForex : real ticks begin from 2019.10.01 00:00:00

В логе пометил это место в три секунды. На некоторых советниках жду >10 секунд каждый раз!

2019.12.11 06:15:17.200   inFakeRange=0
2019.12.11 06:15:28.479 FILTER5_GBPAUD.rann_RannForex : real ticks begin from 2019.10.01 00:00:00

При этом Release-EX5 в Визуализаторе идут без этой паузы. Дайте знать, пожалуйста, воспроизводится или нет.

Причина обращения: