Бета-версия платформы MetaTrader 5 build 5050: Переход на Git и хаб разработчиков MQL5 Algo Forge, темная тема и улучшения интерфейса
Добавление тёмной темы в контексте eye care - это определенно Win-win подход. Теперь по вечерам можно в слабом освещении писать код, не боясь наступления быстрой усталости глаз.
Ждём новых бет и релизов с новыми функциями. В частности, в случае использования тёмной темы в MetaEditor 5 - перенос её параметров на объекты окна "Strategy Tester Visualization". Так как иногда перед тестером тоже приходится много времени проводить.
Вот эта штука (скриншот выше) снова реагирует на показать/скрыть окно (со скриншота ниже), что вызывает ощутимую задержку. Как минимум, при использовании горячих клавиш.
Уже было такое с MetaEditor (тогда задержка гораздо серьезнее была).
Уже несколько билдов не ставятся галочки в чекбоксах.
Собственно поиск на них реагирует, но никогда не видно что отмечено.
Помимо этого, во всех компонентах платформы появилась поддержка темной темы интерфейса для более комфортной работы в ночное время.
Огромное спасибо за это! Я в восторге от этого! Однако, есть замечания от знатока тёмных тем:
- Нужна настройка основного оттенка темы (подтянуть серый по цвету и насыщенности немного)
- Нужна настройка яркости шрифтов относительно основного цвета (сейчас белый текст сильно контрастен с фоном), хотя бы "темнее/светлее"
- Хотелось бы уменьшить контрастность линий оформления относительно фона, им не нужно быть такими яркими
Ещё в окнах настроек в терминале и редакторе одинаковая проблема: текстовые метки задвояются, у меня linux и wine 10.2:
Диалоговые окна "о программе" в тёмной теме (wine) тоже кривые (белый фон).
Terminal: Добавлена поддержка темной цветовой схемы интерфейса для всех компонентов: торгового терминала, MetaEditor и визуального тестера. Темная тема позволит работать с платформой более комфортно в ночное время. Для переключения используйте меню «Вид»:
Попробовал тёмный режим вот что выявилось сразу:
- Не очень удачно подобраны цвета для пиктограмм - слишком тёмные
- Неактивные вкладки светятся белым текстом ярче, чем активная с тусклой надписью
- Ползунки окна, где пишется код, остаются белыми в Windows 7 (поддержка же не прекращена?)
- При сворачивании/разворачивании окна "Инструменты" постоянно попадаешь на крестик
- Перенос информации о навигации курсора в самый верх неудобен - банально там уже плохо вижу экран
- Панель инструментов приклеилась к левой области экрана и стала вертикальной в windows 10 - непривычно
В итоге, если не будет возможности у пользователя настраивать цветовые схемы, то я останусь в режиме "как было" - мне хватает нажать F12 и писать код на темном фоне.
Совместная разработка на новом уровне
Вместе с переходом на Git мы открываем новый портал для управления проектами онлайн — MQL5 Algo Forge. Это не просто список ваших проектов, это целая социальная сеть для разработчиков, своего рода GitHub для алготрейдеров. Подписывайтесь на интересных авторов, создавайте команды и ведите совместные проекты удобно.
А это вообще востребовано? Есть примеры совместных проектов на MQL?
Можно чуть подробней, а то может была ошибка, я к ней адаптировался или обошёл иным способом, а теперь вследствии её исправления будут логические ошибки - хотелось бы знать, на что обратить внимание при ревизии своего кода.
Неправильно работает функция ArrayInitialize():
void OnStart(void) { PrintFormat("\n%s >", __FUNCTION__); PrintFormat("%u, %s", ALIGN_RIGHT, EnumToString(ALIGN_RIGHT)); PrintFormat("%u, %s", ALIGN_LEFT, EnumToString(ALIGN_LEFT)); PrintFormat("%u, %s", ALIGN_CENTER, EnumToString(ALIGN_CENTER)); ENUM_ALIGN_MODE align[3]; ArrayInitialize(align, ALIGN_LEFT); //align[0] = ALIGN_RIGHT; //align[1] = ALIGN_LEFT; //align[2] = ALIGN_CENTER; ArrayPrint(align); PrintFormat("align[0]: %s", EnumToString(align[0])); PrintFormat("align[1]: %s", EnumToString(align[1])); PrintFormat("align[2]: %s", EnumToString(align[2])); }
Результат:
OnStart > 0, ALIGN_RIGHT 1, ALIGN_LEFT 2, ALIGN_CENTER 0 0 0 align[0]: ALIGN_RIGHT align[1]: ALIGN_RIGHT align[2]: ALIGN_RIGHT
Добавление тёмной темы в контексте eye care - это определенно Win-win подход. Теперь по вечерам можно в слабом освещении писать код, не боясь наступления быстрой усталости глаз.
Ждём новых бет и релизов с новыми функциями. В частности, в случае использования тёмной темы в MetaEditor 5 - перенос её параметров на объекты окна "Strategy Tester Visualization". Так как иногда перед тестером тоже приходится много времени проводить.
Только что пришёл новый билд. Вот это то что нужно :) Мерси!
void OnStart() { ENUM_ALIGN_MODE align[3]; ResetLastError(); ArrayInitialize(align, ALIGN_LEFT); Print("last error ", _LastError); // ERR_INVALID_TYPE }
void OnStart() { int align[3]; ResetLastError(); ArrayInitialize(align, ALIGN_LEFT); PrintFormat("align[0]: %s", EnumToString((ENUM_ALIGN_MODE)align[0])); PrintFormat("align[1]: %s", EnumToString((ENUM_ALIGN_MODE)align[1])); PrintFormat("align[2]: %s", EnumToString((ENUM_ALIGN_MODE)align[2])); }
(но лучше просто цикл for)

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
В пятницу 30 мая 2025 года будет выпущена обновленная версия платформы MetaTrader 5 в бета-режиме.
В этой версии мы существенно переработали редактор исходного кода MetaEditor. Встроенное версионное хранилище MQL5 Storage переведено на использование Git вместо Subversion. Git является стандартом для разработчиков по всему миру, обеспечивая надежность и гибкость в управлении кодом. Вместе с переходом на новую систему мы открываем новый портал для управления проектами онлайн — MQL5 Algo Forge. Это не просто список ваших проектов, это целая социальная сеть для разработчиков. Подписывайтесь на интересных авторов, создавайте команды и ведите совместные проекты удобно.
Помимо этого, во всех компонентах платформы появилась поддержка темной темы интерфейса для более комфортной работы в ночное время.
Также добавлена возможность арендовать VPS на 12 месяцев. Покупая хостинг сразу на долгий срок, вы экономите треть стоимости.
Кроме этого мы существенно расширили поддержку библиотеки линейной алгебры OpenBLAS в MQL5, добавив почти три десятка новых функций.
Призываем всех трейдеров присоединиться к тестированию новой версии платформы, чтобы самостоятельно опробовать все ее возможности и помочь разработчикам в исправлении найденных ошибок. Для обновления на новый билд платформы MetaTrader 5 достаточно нажать «Помощь \ Проверить обновления десктопа \ Последняя бета-версия»:
После окончания данного этапа бета-тестирования будет выпущен финальный билд новой платформы MetaTrader 5.
Обновление содержит следующие изменения:
MetaTrader 5 Client Terminal
Совместная разработка на новом уровне
Вместе с переходом на Git мы открываем новый портал для управления проектами онлайн — MQL5 Algo Forge. Это не просто список ваших проектов, это целая социальная сеть для разработчиков, своего рода GitHub для алготрейдеров. Подписывайтесь на интересных авторов, создавайте команды и ведите совместные проекты удобно.
Просматривайте детали проектов: структуру, файлы, коммиты, ветки и т.д. Отслеживайте вклад каждого участника, создавайте документацию и делитесь проектом в Интернете.
Отслеживайте все изменения в коде: новые, измененные и удаленные строки. При обнаружении проблем ставьте разработчику задачу на исправление прямо в проекте.
Для работы с Git мы переработали меню Навигатора и активного окна редактирования кода. Также мы добавили отдельное меню Git на верхнюю панель MetaEditor:
Все подробности работы с Git скоро появятся в документации.
Адаптируя интерфейс для поддержки разных тем, мы внесли множество улучшений в отображение диалогов, меню, панелей и кнопок для более комфортной работы. В MetaEditor информация о текущем положении курсора в активном окне, а также индикатор режима ввода текста (INS/OVR) показываются в правом верхнем углу. Строка состояния внизу окна больше не показывается, чтобы сэкономить рабочее пространство.
Матричное умножение (матрица × матрица)
Матричное умножение (матрица × вектор)
Матричное умножение (вектор × матрица)
Скалярное произведение (вектор × вектор)
Как влияет ddof:
Вычисление собственных значений и собственных векторов
Приведение матриц
Ортогональные разложения
Матричные разложения
Эти алиасы не вводят новые типы, а являются альтернативными именами уже существующих типов в MQL5. Их можно использовать во всех контекстах, где применимы базовые типы.
MetaTrader 5 Web Terminal
Обновление будет доступно через систему Live Update.