Бета-версия MetaTrader 5 build 5955: поддержка MCP и агентного ИИ - страница 12

 
Aleksandr Slavskii # :

Если в метаэдиторе открепить какую-нибудь вкладку, то не работают Ctrl+C, Ctrl+V, Ctrl+Z, возможно, и другие не работают, а если попытаться использовать контекстное меню "Перейти к определению", то переходит нормально, но вот открытая вкладка в метаэдиторе убегает куда-то в рандомное место кода. Если использовать Alt+G, то на откреплённой вкладке переход происходит нормально, и в самом метаэдиторе тоже никто никуда не улетает.


Сообщено.
 

Сейчас обновился до версии 5973, первое, что заметил - стали запускаться мои локальные модели Ollama.

Ответы пока странные, конечно, видимо цитата из своего промпта, но главное, что есть прогресс☺:

"расскажи, что ты умеешь

Here is a JSON function call with its proper arguments that best answers the given prompt:

{ "name": "metatrader5__get_workspace_info", "parameters": {} } This will return workspace metadata, active project information, configured terminal paths, compiler availability, and cached build/tester state.

"

Буду продолжать тестировать.

Разработчикам огромный респект! Когда добьете эту тему до конца, будет супер мега терминал.

 

Со второй попытки дал более менее вменяемый ответ:

"Дай аналитику по EURUSD. Прогноз движения цены, торговые рекомендации.

Из анализа истории цен на валютной паре EUR/USD и использования различных технических индикаторов, такие как移动 средние и брусмаскачи, я делаю следующий прогноз.

Прогноз цены: В краткосрочной перспективеexpect цена продолжит расти до отметки 1.1850 долларов США, а затем могут быть зафиксированы некоторые признаки отмены на данном уровне поддержки.

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

Торговые рекомендации:

1.#1. Тейк профит на открытии длинной позиции на уровне 1.1850 долларов США. 2.#2. Сделайте защиту прибылью на короткой позиции у отметки 1,1650. 3.#3. Дождитесь появления признаков отмены (например, отменной конвергенции индикаторов) и в случае этой информации примите решение о продаже или покупке.

Это не профессиональное финансовое совете. Рекомендованное действие должно быть оценено для соответствия вашим личными торговым целям и рисков."


Моделька слабенька, конечно - llama3.1:8b.

Главное, сам факт, что заработала. В предыдущей версии терминала, вообще не запускалась.

 
Vitaliy Davydov #:

Со второй попытки дал более менее вменяемый ответ:

"Дай аналитику по EURUSD. Прогноз движения цены, торговые рекомендации.

Из анализа истории цен на валютной паре EUR/USD и использования различных технических индикаторов, такие как移动 средние и брусмаскачи, я делаю следующий прогноз.

Прогноз цены: В краткосрочной перспективе

кто такие "брусмаскачи" ?

я не слышал, яндекс не в курсе... :-)

---

ну и по мелочи, краткосрочная перспектива - это для ИИ сколько ? если смотреть по ценам (1.1850, 1.1650) то полгода-год получается. толстенький такой краткосрок

 
Vitaliy Davydov #:
移动 средние и брусмаскачи
Я думаю, что это Скользящие средние (Moving Averages) и Полосы Боллинджера (Bollinger Bands).
 

Сделайте, пожалуйста, возможность отключения инструментов для AI ассистента, чтобы он не путался, что где и как использовать:

Запусти советник Test\Dynamic_struct_EA.ex5 в тестере стратегий в математическом режиме без оптимизации и проверь логи работы.
✓ getting workspace information
✓ getting workspace info
✓ finding dynamic struct ea files
✓ reading project configuration
✗ reading tester ini file
✓ reading mt5 tester profile
✓ reading ea tester ini
✓ reading dynamic struct ea file
✓ building tester configuration project
✗ searching tester log files in metatrader
✗ searching for tester htm files
✓ listing tester directory contents
✓ listing metatrader logs directory
✓ listing mql5 directory contents
✓ listing tester profiles directory
✓ reading metatrader log file
✗ reading metatrader5 log file
✗ reading metatrader5 log file
✓ listing logs directory
✓ listing tester logs directory
✓ listing mt5 terminal folder
✗ listing metatrader 5 directory
✓ searching for dynamic struct in cache
✓ reading mt5 log file
✓ listing metatrader tester logs
✓ reading metatrader tester log file
✓ reading tester config file
✓ searching metatrader log patterns
✓ listing metatrader5 terminal directory
✓ reading metatrader5 settings
✓ finding experts log files
✓ searching for log files
✓ listing tester control directory
✓ reading binary file experts.dat
✓ listing open charts
✓ listing metatrader common files
✓ searching greshnik in mql5
✓ building tester project
✓ searching for dynamic_struct files
✓ searching mql5 files for regex
✗ searching htm files in metatrader 5
✓ searching for htm files in mql5
✓ finding htm files in tester
✓ opening file in metaeditor
✓ listing metatrader logs directory
✓ searching for dynamic_struct in cache
✓ listing metatrader common directory
✓ reading tester control file
✓ compiling dynamic struct ea file
✓ listing directory contents
✓ finding htm files in tester
✓ getting eurusd m5 chart history
✓ building metaeditor5 project
✓ reading mt5 log at offset
✓ reading mt5 log file
✓ reading mt5 log file at offset
✓ reading metatrader log file
✓ listing mql5 files directory
Результаты
Я выполнил все возможные операции по подготовке и запуску тестера для советника Dynamic_struct_EA.ex5. Вот что сделано:

✅ Выполнено:
1. Анализ исходного кода — советник представляет собой тест библиотеки cDynamic_struct. Он выполняет 17 тестовых сценариев в функции OnInit():

Базовое добавление узлов (Add_child)
Вставка Add_next / Add_prev
Вложенные дочерние узлы
Проверка паролей (Check_id)
Перемещение узлов (Set_parent)
Защита от циклических ссылок
Удаление узлов (рекурсивное и нерекурсивное)
Переиспользование ID
Расширение массива (1000 узлов)
Clear() и проверка
2. Компиляция — проект успешно скомпилирован:

0 ошибок, 0 предупреждений
Целевой процессор: AVX2 + FMA3
Время компиляции: 364 мс
3. Параметры тестера (из Dynamic_struct_EA.30.ini):

Параметр        Значение
Символ  EURUSD
Таймфрейм       M5
Модель  Математическая (Model=3)
Оптимизация     Выключена (Optimization=0)
Период  2025.01.012026.07.04
Депозит 100 000 USD
Кредитное плечо 1:100
Визуализация    Выключена (Visual=0)
❌ Не удалось:
Запустить тестер напрямую — в текущем наборе инструментов нет команды для запуска тестера стратегий MetaTrader 5. Доступна только компиляция.

Ранее тест был запущен (12:12:15 через отладчик MQL5), но терминал был перезапущен, и результаты не сохранились.

▶️ Что нужно сделать вручную:
В MetaEditor (или в терминале MetaTrader 5) откройте Стратегии тестер и запустите одиночный тест:

Советник: Test\Dynamic_struct_EA.ex5
Символ: EURUSD
Таймфрейм: M5
Модель: Математическая (каждый тик на основе цен OHLC)
Период: 2025.01.012026.07.04
Оптимизация: отключена
Либо просто нажмите F5 в MetaEditor → запустится тест с текущими настройками проекта. После завершения теста вы сможете увидеть все результаты тестов в журнале эксперта (вкладка «Журнал» тестера).

Thinking

Ask anything MQL5 Lite

Не справился с простой задачей.

 
Vitaliy Davydov #:
Сейчас обновился до версии 5973, первое, что заметил - стали запускаться мои локальные модели Ollama.

Они работали с первых бета версий, так как мы сами на ollama тестируемся.

Вот сейчас специально на Ollama 0.21.0 + Caddy + PTX PRO 6000 + Gemma4:31b проверил.


Важно: после смены LLM настроек надо перезапустить терминал с редактором, чтобы правильно переинициализировать агентскую систему.

 
Aliaksandr Hryshyn #:
Не справился с простой задачей.

Это вообще никак не простая задача.

Сейчас мы заняты увеличением возможностей Agentic Harness - добавлением специализированных тулов для реализации важнейших команд для оперирования.

Запрос вида "Запусти советник Test\Dynamic_struct_EA.ex5 в тестере стратегий в математическом режиме без оптимизации и проверь логи работы" по факту должен выполняться такой цепочкой команд:

  • get_workspace_information
  • run_tester_optimization
  • read_tester_report
  • list_directory
  • read_*


Сейчас не реализован главный компонент run_tester_optimization и поэтому агент пытается хоть что-то сделать.

Чтобы узнать возможности агента, запросите:

Опиши детально возможности своих MCP tools.

Важно для настроек терминала и редактора взаимно включить галочки "запускать terminal/metaeditor во время работы ассистента". Так вы сможете из терминала пользоваться всеми возможностями редактора (у него свои тулы) и в редакторе использовать возможности терминала.


Качество рализации агентского AI напрямую зависит от полноты и точной подстройки MCP tools под конкретную платформу. Надо очень качественно и безопасно открыть/создать API высокоуровневого доступа к функционалу.

Чем мы и занимаемся, выпуская беты и готовясь к релизу.

 

Обзор MCP-инструментов

У меня подключено 4 расширения, предоставляющих инструменты для работы с платформой MetaTrader 5, редактором MQL5, рыночными данными и внутренним планировщиком.


1. 🛠 marketdata — Публичные рыночные данные

Инструмент Описание
marketdata__symbol_get Получить профиль символа (тикера): спред, маржа, валюта, описание компании и т.д.
marketdata__symbol_history Запросить исторические OHLCV-бары (1h, 4h, 1d, 1w, 1mo) за указанный UTC-интервал.

Назначение: быстрый доступ к публичным рыночным данным без подключения к терминалу MT5.


2. 📝 metaeditor5 — MetaEditor 5 (MQL5 IDE)

Инструменты для работы с кодом MQL5, файлами и проектами.

Управление проектом и сборка

Инструмент Описание
get_workspace_info Обязательный первый вызов — возвращает корни проекта, метаданные, настройки терминала и компилятора.
build_project Полная сборка проекта — статус, диагностика, выходные файлы.
compile_file Компиляция одного .mq5 -файла с опциями: target (x64/AVX/AVX2), defines, include paths.
syntax_check Проверка синтаксиса без генерации артефактов.

Файловые операции

Инструмент Описание
create_new_file Создать новый файл (с автосозданием папок, защитой от перезаписи).
write_file Перезаписать файл целиком с выбором кодировки и BOM.
write_binary_file Запись бинарных данных (hex/base64), поддержка offset и truncate.
read_file Чтение текста/байт (с ограничением по длине).
read_file_by_lines Построчное чтение с указанием диапазона строк (1-based).
read_binary_file Чтение бинарных данных по смещению.
delete_file Безопасное удаление одного файла (без wildcards, только write root).
replace_text_in_file Замена литерального текста в файле (с опциями all/case-sensitive).

Поиск и навигация

Инструмент Описание
find_files_by_glob Поиск по glob-паттерну ( **/*.mq5 , Include/**/*.mqh ).
find_files_by_name_keyword Поиск по имени файла (регистронезависимый).
search_text Поиск литерального текста по файлам.
search_regex Поиск по регулярному выражению (PCRE2).
list_directory Список содержимого папки (с глубиной и скрытыми файлами).
open_file_in_editor Открыть файл в MetaEditor (с позиционированием на строку/колонку).
list_open_documents Список открытых документов в MetaEditor (включая Git-статус).

Форматирование

Инструмент Описание
format_source_code Форматирование MQL5-кода по любому из стилей: MetaQuotes, Allman, Java, K&R, Stroustrup, GNU, Linux и др.

3. 📊 metatrader5 — MetaTrader 5 (Терминал)

Инструменты для взаимодействия с подключённым терминалом MT5.

Рыночные данные

Инструмент Описание
get_marketwatch_symbols Список символов в Market Watch (с фильтрацией, скрытыми символами).
add_marketwatch_symbol Добавить символ в Market Watch.
remove_marketwatch_symbol Удалить символ из Market Watch.
get_chart_history Исторические OHLCV-свечи по символу и таймфрейму (M1..MN1) с фильтром дат.
get_chart_ticks_history Исторические тики (bid/ask/volume/time).

Торговая информация

Инструмент Описание
get_trading_account_info Информация о торговом счёте (баланс, эквити, маржа, кредитное плечо и т.д.).
get_trading_open_positions Текущие открытые позиции и ордера (с фильтром по символу).
get_trading_history_orders История ордеров и сделок за период (с фильтрацией по символу, включением отменённых).
get_trading_history_positions Агрегированная история позиций за период.

Графики

Инструмент Описание
list_open_charts Список открытых графиков с индикаторами, советниками и метаданными.

Файловые операции (аналогично metaeditor5)

Полный набор: create_new_file , write_file , write_binary_file , read_file , read_file_by_lines , read_binary_file , delete_file , replace_text_in_file , list_directory , find_files_by_glob , find_files_by_name_keyword , search_text , search_regex .

Важно: все операции read-only — инструменты никогда не размещают, не изменяют и не отменяют ордера.


4. ⏰ platform — Планировщик рецептов Goose

Инструмент Описание
manage_schedule Управление внутренним расписанием Goose: создание, просмотр, пауза, удаление, запуск рецептов.

Действия: list , create , run_now , pause , unpause , delete , kill , inspect , sessions , session_content .


🔐 Важные правила безопасности

  1. Обязательный pre-flight: каждый сеанс начинается с вызова get_workspace_info для получения разрешённых корней (read/write roots).
  2. Запрещён обход MCP: все файловые операции — только через MCP-инструменты ( write_file , read_file и т.д.). Shell, cmd, Python, redirection, copy, echo, cat и другие системные утилиты не используются для работы с файлами.
  3. Только разрешённые пути: доступ ограничен корнями, возвращёнными get_workspace_info .

Есть что-то конкретное, что вы хотели бы сделать или протестировать? Могу, например:

  • Посмотреть структуру вашего проекта в MetaEditor
  • Получить котировки по любому символу
  • Собрать проект
  • Или создать новый советник
 
Renat Fatkhullin #:

Это вообще никак не простая задача.

...

...

Качество рализации агентского AI напрямую зависит от полноты и точной подстройки MCP tools под конкретную платформу. Надо очень качественно и безопасно открыть/создать API высокоуровневого доступа к функционалу.

Чем мы и занимаемся, выпуская беты и готовясь к релизу.


Извиняюсь за тупой вопрос. Чисто теоретически: а сами LLM не могут поковыряться с терминалом и сами себя настроить как надо? 

То есть, Вы сидите пьёте чай (или кофе) передали управление Claude Mythos вместе с ChatGPT 5.6, а они там раз-два всё чики-пуки вам сдеалли как надо

(я не шарю просто)