MetaTrader 5 build 6060: Интеграция с ИИ, Passkey и удобная работа с кодом в MetaEditor
Terminal Представляем встроенную поддержку Model Context Protocol (MCP) и агентного искусственного интеллекта
23 июля 2026
Terminal
Представляем
встроенную поддержку Model Context Protocol (MCP) и агентного
искусственного интеллекта. Она открывает совершенно новый сценарий
работы с торговой платформой: торгуйте, анализируйте стратегии и рынки,
разрабатывайте и тестируйте советников с помощью ИИ.
Что такое MCP
Model
Context Protocol (MCP) — это открытый стандарт взаимодействия
приложений с ИИ-агентами. В отличие от привычных чат-ботов, агент
способен самостоятельно выполнять сложные задачи, разбивая их на
последовательность действий и используя возможности подключенных
приложений.
Благодаря встроенной поддержке MCP терминал
MetaTrader 5 становится полноценным источником данных и торговых функций
для современных ИИ-агентов. Они могут получать рыночную информацию,
анализировать графики, работать с торговым окружением и выполнять
необходимые операции через стандартный интерфейс MCP.
Кроме
встроенного помощника, вы сможете использовать и внешние агентные
системы, поддерживающие MCP, включая OpenAI Codex, Claude Code и другие
совместимые решения.
Настройка не требуется
Для
доступа к функциям ИИ достаточно войти в платформу под своей учетной
записью MQL5.community — всем пользователям станет доступен бесплатный
тариф MQL5 Lite. После обновления необходимые настройки будут выполнены
автоматически: в качестве провайдера будет выбран MQL5.community, для
него будет добавлен ключ API.
При желании можно использовать
собственные API-ключи OpenAI, Anthropic, Gemini, DeepSeek, Ollama и
других сервисов, выбирая нужную модель прямо в настройках терминала:
Настройки ИИ синхронизируются между торговым терминалом и MetaEditor.
AI Assistant в MetaTrader 5
ИИ-помощник
в MetaTrader 5 помогает анализировать рынок. Он может объяснить текущую
ситуацию по инструменту, проанализировать открытые позиции, изучить
историю торговли, ответить на вопросы о финансовых инструментах и
последних рыночных событиях.
Примеры запросов ассистенту:
Проанализируй
текущую ситуацию по EURUSD на таймфрейме H1. Определи тренд, ближайшие
уровни поддержки и сопротивления и объясни, что происходит на рынке.
Проанализируй мои открытые позиции. Какие сделки выглядят наиболее рискованными и почему?
Проанализируй
историю моих сделок за последние три месяца. Найди наиболее прибыльные
сделки и подскажи, что можно улучшить в торговой стратегии.
Просканируй все инструменты из «Обзора рынка» и найди, где сейчас формируется пробой важного уровня или сильный тренд.
Рекомендации ИИ носят информационный характер и не являются
инвестиционными советами. Используйте их как дополнительный инструмент
анализа и всегда принимайте торговые решения на основе собственной
оценки рынка.
Безопасность работы контролируется настройками. Вы
можете явно разрешить или запретить торговые операции через ИИ или
включить режим ручного подтверждения. Помимо этого, отдельной настройкой
контролируется доступ ИИ к сетевым запросам и операциям командной
строки.
AI Assistant в MetaEditor
AI Assistant в MetaEditor стал полноценным помощником разработчика. Он способен:
Создавать новые программы на MQL5
Анализировать существующий код
Искать ошибки и предлагать исправления
Объяснять работу сложных алгоритмов
Помогать с рефакторингом и доработкой проектов
Для
вызова агента используйте меню «Файл», панель инструментов, а также
контекстное меню в Навигаторе. Далее просто опишите задачу на
естественном языке.
Примеры запросов ассистенту:
Напиши
советник, который открывает позицию при пересечении двух скользящих
средних (EMA 20 и EMA 50), использует Stop Loss 500 пунктов, Take Profit
1000 пунктов и риск 1% от депозита.
Проанализируй этот код MQL5, найди возможные ошибки, объясни причины и предложи исправленную версию.
Оптимизируй этот индикатор, чтобы уменьшить количество вычислений и ускорить его работу без изменения логики.
Перепиши этот советник с MQL4 на MQL5, используя современные возможности языка и стандартной библиотеки.
Объясни,
как работает этот эксперт. Опиши его торговую логику, используемые
индикаторы, условия входа и выхода, а также потенциальные недостатки
стратегии.
Чем подробнее будет описание задачи, тем точнее и полезнее окажется результат.
История запросов доступна во вкладке «Чаты» в Навигаторе.
Добавлена поддержка авторизации при помощи Passkey. Это современный
способ защиты торговых счетов, который значительно повышает безопасность
входа. Технология Passkey защищает от фишинга и кражи учетных данных:
даже если злоумышленник узнает логин и пароль от счета, он не сможет
подключиться без подтверждения с зарегистрированного устройства или
аппаратного ключа безопасности.
Как включить и использовать
Возможность
использования Passkey включается на стороне брокера. Если этот способ
авторизации разрешен для вашего торгового счета, то при первом
подключении после ввода логина и пароля терминал предложит создать
Passkey. Базовая авторизация по логину и паролю при этом сохраняется —
Passkey используется как дополнительный фактор защиты.
Сохранить Passkey можно двумя способами:
На
мобильном устройстве — наведите камеру смартфона на QR-код, который
отобразится в терминале, и выберите «Сохранить Passkey» на мобильном
устройстве.
На аппаратном ключе безопасности (Security Key) —
подключите совместимый FIDO2-ключ к компьютеру и следуйте инструкциям на
экране.
Для использования Passkey на
мобильном устройстве компьютер должен поддерживать Bluetooth. Он
используется для проверки физической близости вашего устройства к
компьютеру. Это сделано для безопасности, чтобы злоумышленник не мог
удаленно войти в ваш аккаунт, прислав вам QR-код.
После регистрации Passkey он будет запрашиваться при каждом подключении к счету после ввода логина и пароля:
Если Passkey хранится на мобильном устройстве, отсканируйте QR-код камерой телефона и подтвердите вход.
Если используется аппаратный ключ безопасности, подключите его к компьютеру для завершения авторизации.
При
необходимости зарегистрированный Passkey можно удалить. Для этого
выберите «Менеджер Passkey» в контекстном меню счета в окне «Навигатор».
При следующем подключении к счету терминал предложит создать новый
Passkey.
Добавлена поддержка новых уровней доступа к счету:
Торговый — разрешает торговлю, но запрещает смену паролей, ввод и вывод средств.
Финансовый — разрешает пополнение счета, вывод средств и переводы между счетами, но запрещает торговлю и смену паролей.
Для доступа в таких режимах необходимо использовать отдельные пароли. Вы можете задать их через диалог смены паролей:
Исправлена инициализация диалога торговли для инструментов с «Немедленным исполнением».
Диалог мог открываться пустым, если ранее введенное значение объема
превышало порог, при котором торговля переходит в режим «Исполнение по
запросу».
Убрана поддержка публикации торговых отчетов по FTP. Эта функция устарела и практически не используется.
Добавлена поддержка горячих клавиш: Ctrl+Tab и Shift+Tab для
последовательного переключения между разделами, Alt+Right/Left для
переключения на следующую/предыдущую просмотренную страницу.
Обновлены переводы пользовательского интерфейса.
MQL5
Оптимизирована и значительно ускорена работа функции вывода текста TextOut. В некоторых случаях достигается ускорение 3 раза по сравнению с предыдущей версией.
Добавлена функция SymbolInfoCommissions для получения данных о комиссиях торгового инструмента
int SymbolInfoCommissions(
string name, // имя символа
MqlCommission& commissions[] // массив правил комиссии
);
Каждый элемент массива commissions описывает отдельное
правило начисления комиссии. Общие условия применения комиссии задаются
полями структуры MqlCommission, а конкретные значения и диапазоны комиссии — массивом уровней tiers.
Добавлен метод для анализа структурных свойств матриц MatrixInfo. Он анализирует содержимое матрицы, определяет ее структурный тип (симметричная, эрмитовая, треугольная, ленточная и т.д.) и заполняет структуру MqlMatrixInfo.
Добавлены методы матриц и векторов:
Write
— анализирует содержимое матрицы, определяет ее структурный тип
(симметричная, эрмитова, треугольная, ленточная и т.д.) и записывает
матрицу в открытый файл в соответствии с выбранным способом хранения.
Read — читает из файла матрицу, записанную в него методом Write.
WriteBin — записывает матрицу в файл в соответствии с ее размером и типом.
ReadBin — читает из файла матрицу, записанную в него методом WriteBin.
FactorizationQRTallSkinny — вычисляет блочное QR-разложение высокой узкой матрицы размера m на n (m>n): A = Q * R. Функция LAPACK LATSQR.
FactorizationLQShortWide — вычисляет блочное LQ-разложение низкой широкой матрицы размера m на n (m<n): A = L * Q. Функция LAPACK LASWLQ.
FactorizationRZ
— приводит действительную или комплексную верхнетрапециевидную матрицу A
размера M на N (M<=N) к верхнетреугольному виду с помощью
ортогональных преобразований. Функция LAPACK TZRZF.
FactorizationQR2
— вычисляет обобщенное QR-разложение двух матриц: A размера n на m и B
размера n на p: A = Q * R, B = Q * T * Z. Функция LAPACK GGQRF.
FactorizationRQ2
— вычисляет обобщенное RQ-разложение матрицы A размера m на n и матрицы
B размера p на n: A = R * Q, B = Z * T * Q. Функция LAPACK GGRQF.
Добавлен метод SylvesterEquation.
Он решает уравнение Сильвестра для вещественных или комплексных
квадратных матриц: A*X + X*B = scale*C где A — общая матрица размера m
на m, а B — общая матрица размера n на n. Используются LAPACK-функции
GEES и TRSYL.
Добавлен метод
LeastSquaresGaussMarkov2. Решает общую задачу линейной модели
Гаусса–Маркова: минимизирует норму ∣∣y∣∣2 при ограничении d=A⋅x+B⋅y,
используя обобщенное QR-разложение матриц A и B. Используется
LAPACK-функция GGGLM.
Большинство
LAPACK-функций библиотеки OpenBLAS используют целочисленный параметр
info для возврата статуса завершения функции или подпрограммы: успешно
ли она отработала, были ли обнаружены ошибки во входных параметрах или
возникли численные проблемы. Константа MQL_LAST_OPENBLAS_ERROR содержит
значение info после последнего неудачного выполнения функции OpenBLAS.
MetaEditor
Добавлена функция сворачивания кода (folding). Теперь вы можете
сворачивать и разворачивать функции, классы, циклы, условные операторы и
другие блоки кода. Это упрощает навигацию по большим исходным файлам,
помогает сосредоточиться на нужном участке программы и делает работу с
объемными проектами значительно удобнее.
Для включения/отключения функции используйте новую опцию в настройках:
Добавлена подсветка совпадений при выделении слова. При выделении
идентификатора, переменной, функции или любого другого слова MetaEditor
автоматически подсвечивает все его вхождения в текущем файле. Это
позволяет быстро найти связанные участки кода, проследить за
использованием переменных и функций, а также значительно упрощает анализ
и навигацию по большим исходным файлам.
Исправлены ошибки отображения файлов *.md файлов.
Добавлена поддержка UTF-8 для проектов *.mqproj. Теперь именно эта
кодировка будет использоваться при сохранении таких файлов.
Изменена кодировка, в которой сохраняются файлы *.mq5, *.mqh. Теперь используется UTF-8 без BOM.
Исправлена подсветка исходного кода. Для некоторых идентификаторов
языка MQL5 могли использоваться некорректные цвета.
Исправлено сохранение и загрузка координат открепленных окон.
Исправлена обработка горячих клавиш в открепленных окнах.
Исправлено отображение параметров тестирования, которые не могут
участвовать в оптимизации (например, строковые параметры). Теперь для
них будет отображаться пустой серый квадрат, означающий, что параметр не
включен и не может быть выбран.
Исправлено отображение цвета clrNONE в параметрах MQL5-программы при тестировании.