Новая версия платформы MetaTrader 5 build 6090: общие улучшения - страница 19 1...12131415161718192021222324 Новый комментарий Slava 2026.08.17 14:07 #181 Aleksey Nikolayev #: Не понимаю логику ошибки (билд 6104). Если убрать const из параметра, или параметр из Var(), ошибка пропадает. wrong parameters count test_Var.mq5 12 17constant variable cannot be passed as reference test_Var.mq5 12 15could be one of 2 function(s) test_Var.mq5 12 17 built-in: double ::Var() test_Var.mq5 12 17 built-in: double ::Var(int) test_Var.mq5 12 172 errors, 0 warnings 2 0 Спасибо за сообщение. Исправлено. Но в ближайший бета-билд не попадает Andrey F. Zelinsky 2026.08.17 15:51 #182 build 6090 не компилируется: #include <D:\!_5MQL\Collection\OnBuffer_502.mqh> пишет: cannot open "Include\D:\!_5MQL\Collection\OnBuffer_502.mqh" for read (123) Test (с буферами проверки)_новые.mq5 14 10 в MT4 компилируется без проблем -- это нормально? Alain Verleyen 2026.08.17 17:38 #183 Andrey F. Zelinsky # : build 6090 не компилируется: пишет: cannot open "Include\D:\!_5MQL\Collection\OnBuffer_502.mqh" for read (123) Test (с буферами проверки)_новые.mq5 14 10 в MT4 компилируется без проблем -- это нормально? Проблема возникает в MT4, а не в MT5. Она находится за пределами песочницы и не должна компилироваться. Кроме того, угловые скобки ('<...>') не должны допускать абсолютный путь. Andrey F. Zelinsky 2026.08.17 17:40 #184 Alain Verleyen #: Проблема возникает в MT4, а не в MT5. в МТ4 проблемы нет -- проблема именно в МТ5 и возникла после последнего обновления Alain Verleyen #: Кроме того, угловые скобки ('<...>') не должны допускать абсолютный путь. почему "не должны"? требование, чтобы все включения были строго в папке терминала -- это не правильно -- поэтому "должны" это же компиляция -- должна быть возможность брать файлы откуда удобно -- а не строго из папок терминала Вопросы после обновления Старая версия советников Новая версия платформы MetaTrader Vladislav Boyko 2026.08.17 17:47 #185 Andrey F. Zelinsky #: почему "не должны"? Согласно документации https://www.mql5.com/ru/docs/basis/preprosessor/include Угловые скобки обозначают, что файл WinUser32.mqh будет взят из стандартного каталога (обычно это каталог_терминала\MQL5\Include). Alain Verleyen 2026.08.17 17:51 #186 Andrey F. Zelinsky # : в МТ4 проблемы нет -- проблема именно в МТ5 и возникла после последнего обновления В MT4 есть проблема: она НЕ должна компилироваться. То, что происходит с MT5 (не компилируется), является нормальным и ожидаемым. В последнем релизе была исправлена ошибка. Vladislav Boyko 2026.08.17 17:52 #187 Andrey F. Zelinsky #: должна быть возможность брать файлы откуда удобно Andrey F. Zelinsky 2026.08.17 17:54 #188 Alain Verleyen #: В MT4 есть проблема: она НЕ должна компилироваться. То, что происходит с MT5 (не компилируется), является нормальным и ожидаемым. В последнем релизе была исправлена ошибка. только что проверил у себя: -- МТ4 компилируется БЕЗ проблем -- МТ5 НЕ компилируется. компилировалось годами БЕЗ проблем -- после последнего релиза перестало компилироваться. требование, чтобы подключаемые файлы при компиляции были строго в папке терминала, является абсурдным Внешние переменные Редактирование, компиляция и запуск Разделяемое использование ресурсов разных Alain Verleyen 2026.08.17 18:02 #189 Andrey F. Zelinsky # : только что проверил у себя: -- МТ4 компилируется БЕЗ проблем -- МТ5 НЕ компилируется. компилировалось годами БЕЗ проблем -- после последнего релиза перестало компилироваться. В версии B6090 исправлена ошибка. Символы <> не должны работать с абсолютными путями, а только со стандартной папкой Include. требование, чтобы подключаемые файлы при компиляции были строго в папке терминала является абсурдным Верно, то, что я написал, не совсем точно, я запутался в переводе. Andrey F. Zelinsky 2026.08.17 18:06 #190 Alain Verleyen #: Vladislav Boyko #: спасибо, помогли -- так компилируется: #include "D:\!_5MQL\Collection\OnBuffer_502.mqh" 1...12131415161718192021222324 Новый комментарий
Не понимаю логику ошибки (билд 6104). Если убрать const из параметра, или параметр из Var(), ошибка пропадает.
wrong parameters count test_Var.mq5 12 17
constant variable cannot be passed as reference test_Var.mq5 12 15
could be one of 2 function(s) test_Var.mq5 12 17
built-in: double ::Var() test_Var.mq5 12 17
built-in: double ::Var(int) test_Var.mq5 12 17
2 errors, 0 warnings 2 0
build 6090
не компилируется:
#include <D:\!_5MQL\Collection\OnBuffer_502.mqh>пишет:
cannot open "Include\D:\!_5MQL\Collection\OnBuffer_502.mqh" for read (123) Test (с буферами проверки)_новые.mq5 14 10
в MT4 компилируется без проблем
-- это нормально?
build 6090
не компилируется:
пишет:
cannot open "Include\D:\!_5MQL\Collection\OnBuffer_502.mqh" for read (123) Test (с буферами проверки)_новые.mq5 14 10
в MT4 компилируется без проблем
-- это нормально?
Проблема возникает в MT4, а не в MT5. Она находится за пределами песочницы и не должна компилироваться.
Кроме того, угловые скобки ('<...>') не должны допускать абсолютный путь.
Проблема возникает в MT4, а не в MT5.
в МТ4 проблемы нет -- проблема именно в МТ5 и возникла после последнего обновления
Кроме того, угловые скобки ('<...>') не должны допускать абсолютный путь.
почему "не должны"?
требование, чтобы все включения были строго в папке терминала -- это не правильно -- поэтому "должны"
это же компиляция -- должна быть возможность брать файлы откуда удобно -- а не строго из папок терминала
почему "не должны"?
Согласно документации
https://www.mql5.com/ru/docs/basis/preprosessor/include
Угловые скобки обозначают, что файл WinUser32.mqh будет взят из стандартного каталога (обычно это каталог_терминала\MQL5\Include).
в МТ4 проблемы нет -- проблема именно в МТ5 и возникла после последнего обновления
В MT4 есть проблема: она НЕ должна компилироваться.
То, что происходит с MT5 (не компилируется), является нормальным и ожидаемым. В последнем релизе была исправлена ошибка.
должна быть возможность брать файлы откуда удобно
В MT4 есть проблема: она НЕ должна компилироваться.
То, что происходит с MT5 (не компилируется), является нормальным и ожидаемым. В последнем релизе была исправлена ошибка.
только что проверил у себя:
-- МТ4 компилируется БЕЗ проблем
-- МТ5 НЕ компилируется.
компилировалось годами БЕЗ проблем -- после последнего релиза перестало компилироваться.
требование, чтобы подключаемые файлы при компиляции были строго в папке терминала, является абсурдным
только что проверил у себя:
-- МТ4 компилируется БЕЗ проблем
-- МТ5 НЕ компилируется.
компилировалось годами БЕЗ проблем -- после последнего релиза перестало компилироваться.
требование, чтобы подключаемые файлы при компиляции были строго в папке терминала является абсурдным
спасибо, помогли -- так компилируется: