Справка по MetaTrader 5 → MCP and AI → Capabilities

Инструменты и операции, доступные через MCP-серверы

В MetaTrader доступны три MCP-сервера с различными инструментами:

  • terminal MCP server — инструменты для работы с торговым терминалом MetaTrader 5: отправки и управления ордерами, получения данных счета, управления элементами интерфейса и выполнения других операций.
  • marketdata MCP server — получение с MetaTrader.com рыночных данных, новостей, экономического календаря, сведений о событиях и другой информации.
  • metaeditor MCP server — инструменты MetaEditor для разработки алгоритмов и выполнения комплексных операций с файлами.

Набор инструментов, доступных через MCP-серверы MetaTrader 5, постоянно расширяется. Поэтому самый простой способ узнать, какие инструменты доступны в вашей конфигурации, — попросить агента вывести их список.

Как получить список доступных инструментов MCP #

  • Если вы используете встроенный AI Assistant, отправьте ему промпт:

Выведи таблицу всех доступных тебе инструментов.

  • Если вы используете стороннего агента или приложение, например Claude Code или Codex, убедитесь, что MetaTrader запущен, а затем отправьте такой промпт:

Используя MCP-серверы MetaTrader, выведи таблицу всех доступных тебе инструментов.

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

Список инструментов MCP #

Ниже приведены инструменты, доступные в описанной конфигурации:

Категория

Инструмент

Назначение

Рыночные данные (terminal server)

marketdata_symbol_search

Поиск инструментов по тикеру, названию компании или описанию

marketdata_symbol_get

Получение сведений об инструменте: котировок, рыночных метаданных и информации о компании

marketdata_symbol_history

Получение исторических баров OHLCV за указанный период с таймфреймами H1, H4, D1, W1 и MN1

marketdata_symbol_income_statement

Получение годовой или квартальной отчетности компании: выручки, EPS, чистой прибыли и других показателей

marketdata_symbol_news

Получение последних новостей по инструменту с фильтрацией по источнику и временному интервалу

marketdata_symbol_holdings

Получение данных о позициях и активах по инструменту, сохраненных в данных проекта

Торговые операции (terminal server)

trade_send_market_order

Отправка рыночного ордера на покупку или продажу с возможностью задать стоп-лосс и тейк-профит

trade_send_pending_order

Выставление отложенного ордера: Buy Limit, Sell Limit, Buy Stop, Sell Stop, Buy Stop Limit или Sell Stop Limit, с указанием срока действия

trade_modify_sl_tp

Изменение стоп-лосса или тейк-профита позиции либо отложенного ордера

trade_close_single_position

Закрытие отдельной позиции по тикету

trade_close_by_position

Взаимное закрытие двух противоположных позиций

trade_delete_order

Удаление отложенного ордера

Символы и Обзор рынка (terminal server)

get_marketwatch_symbols

Получение списка символов в Обзоре рынка и условий торговли по ним

add_marketwatch_symbol

Добавление символа в Обзор рынка

remove_marketwatch_symbol

Удаление символа из Обзора рынка

Котировки и исторические цены (terminal server)

get_chart_history

Получение исторических свечей OHLCV по символу, таймфрейму и диапазону дат

get_chart_ticks_history

Получение исторических тиковых данных, включая Bid, Ask и объем

Управление графиками (terminal server)

list_open_charts

Получение списка открытых графиков с установленными индикаторами и советниками

chart_open

Открытие графика для выбранного символа и таймфрейма — от M1 до MN1

chart_close

Закрытие графика по его идентификатору

chart_apply_template

Применение шаблона .tpl к графику

chart_add_indicator

Добавление индикатора на график

chart_remove_indicator

Удаление индикатора с графика

chart_get_indicator_state

Возвращает настройки и текущее состояние индикатора, установленного на графике, включая его входные параметры и видимые значения буферов. Значения буферов упорядочены от самых старых к самым новым: последний элемент содержит самое новое значение и соответствует последнему видимому бару графика. Для графических построений со смещением последний элемент может соответствовать будущей позиции отображения, а не последнему рыночному бару. Укажите индикатор по точному значению short_name с учетом регистра и номеру подокна, отсчитываемому с нуля. Эти данные можно получить с помощью list_open_charts.

list_available_indicators

Получение списка встроенных и пользовательских индикаторов

get_indicator_parameters

Получение всех настроек индикатора, включая входные параметры

Управление счетом и портфелем (terminal server)

get_trading_account_info

Получение данных торгового счета: баланса, средств, маржи, кредитного плеча и типа счета

get_trading_open_positions

Получение списка открытых позиций и отложенных ордеров

get_trading_history_orders

Получение истории ордеров и сделок, включая цены, объемы, прибыль и комиссии

get_trading_history_positions

Восстановление истории позиций на основе связанных сделок

Советники и скрипты (terminal server)

list_available_expert_advisors

Получение списка доступных программ: встроенных и пользовательских советников, скриптов и сервисов

get_expert_advisor_parameters

Получение настроек советника, включая текущие входные параметры

get_script_parameters

Получение настроек скрипта

chart_add_expert

Установка советника на график

chart_remove_expert

Удаление советника с графика

chart_add_script

Запуск скрипта на графике

Тестер стратегий (terminal server)

tester_run_backtest

Запуск тестирования стратегии по конфигурационному файлу Тестера стратегий .ini с возможностью указать файл входных параметров .set

tester_run_optimization

Запуск оптимизации по подготовленной конфигурации и, при необходимости, файлу .set с диапазонами оптимизации

tester_get_status

Получение статуса и хода выполнения тестирования или оптимизации

tester_prepare_config

Создание или изменение конфигурационного файла Тестера стратегий в формате .ini. Он задает:

  • Путь к советнику или другой программе
  • Символ и таймфрейм
  • Даты начала и окончания тестирования
  • Режим генерации тиков: Все тики, OHLC на M1, Только цены открытия, Математические вычисления
  • Депозит, валюту счета, кредитное плечо и задержку исполнения
  • Режимы тестирования и оптимизации
  • Генетическую оптимизацию
  • Критерий оптимизации
  • Форвардное тестирование и даты
  • Режим расчета прибыли в пунктах

tester_prepare_inputs

Создание или изменение set-файла с входными параметрами советника. Параметры советника в стандартном формате MT5.

  • Фиксированное значение: Lots=0.1
  • Диапазон для оптимизации: Lots=0.1||0.01||0.01||1.0||Y
  • Оптимизация отключена: Lots=0.1||0.01||0.01||1.0||N

tester_get_configuration

Получение конфигурации, связанной с конкретным запуском тестирования или оптимизации

tester_wait

Ожидание завершения тестирования или оптимизации

tester_stop

Остановка тестирования или оптимизации

tester_get_report

Получение отчета о завершенном тестировании или сохранение отчета в файл

Журналы (terminal server)

get_terminal_journal

Получение записей журнала платформы

get_expert_journal

Получение записей журнала советников

get_tester_journal

Получение записей журнала тестера стратегий

Общие инструменты

shell

Выполнение команд командной оболочки в текущем каталоге

tree

Получение дерева каталогов с указанием количества строк в файлах

write

Создание файла или перезапись его содержимого с автоматическим созданием родительских каталогов

edit

Редактирование файла путем поиска и замены текста

read_image

Чтение или загрузка изображения из локальной папки или по URL для анализа

Рабочее пространство и среда разработки (terminal server, metaeditor server)

get_workspace_info

Получение сведений о рабочем пространстве, путях, компиляторе и разрешениях

get_time_information

Получение сведений о времени UTC, локальном и серверном времени, переходе на летнее время и разнице между часовыми поясами

Разработка на MQL5 (metaeditor server)

create_new_file

Создание файла в рабочем пространстве с возможностью перезаписи существующего

create_new_folder

Создание каталога в рабочем пространстве

delete_file

Удаление файла

write_file

Полная перезапись содержимого файла

write_binary_file

Запись двоичных данных в шестнадцатеричном формате

replace_text_in_file

Замена указанного фрагмента текста с сохранением остального содержимого файла

build_project

Полная сборка проекта с проверкой состояния, диагностикой и результатами

compile_file

Компиляция отдельного исходного файла MQL5 с учетом директив, подключаемых файлов и целевых параметров

syntax_check

Проверка синтаксиса без создания выходных файлов

format_source_code

Автоматическое форматирование исходного кода MQL5 по правилам MetaQuotes

find_files_by_glob

Поиск файлов и каталогов по шаблону

find_files_by_name_keyword

Поиск файлов по фрагменту имени

list_directory

Просмотр содержимого каталога с заданной глубиной обхода

search_text

Поиск точного текста в файлах рабочего пространства

search_regex

Поиск по регулярному выражению PCRE2 в файлах рабочего пространства

send_web_request

Отправка HTTP- и HTTPS-запросов, включая GET и POST, с передачей тела запроса и сохранением ответа в файл

read_file

Чтение текста или двоичных данных с автоматическим определением кодировки

read_file_by_lines

Чтение выбранных диапазонов строк файла

read_binary_file

Чтение двоичных данных файла по смещению и длине

open_file_in_editor

Открытие файла в MetaEditor с переходом к указанной позиции

list_open_documents

Получение списка открытых в редакторе документов, сведений о несохраненных изменениях и статуса Git