В MetaTrader доступны три MCP-сервера с различными инструментами:
Набор инструментов, доступных через MCP-серверы MetaTrader 5, постоянно расширяется. Поэтому самый простой способ узнать, какие инструменты доступны в вашей конфигурации, — попросить агента вывести их список.
Выведи таблицу всех доступных тебе инструментов.
Используя MCP-серверы MetaTrader, выведи таблицу всех доступных тебе инструментов.
Если запущен MetaEditor, список может включать инструменты для работы с ним. Состав доступных инструментов также зависит от конфигурации: настроек торговли, доступа к веб-ресурсам и возможностей работы с командной оболочкой.
Ниже приведены инструменты, доступные в описанной конфигурации:
Категория |
Инструмент |
Назначение |
|---|---|---|
Рыночные данные (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. Он задает:
|
|
tester_prepare_inputs |
Создание или изменение set-файла с входными параметрами советника. Параметры советника в стандартном формате MT5.
|
|
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 |