Как начать работу с Metatrader 5 - страница 149

 

Разработка менеджера терминалов (Часть 1): Постановка задачи

Разработка диспетчера терминалов (Часть 1): Постановка задачи

Если мы хотим использовать на своем торговом счете одного советника, это не представляет никаких проблем — достаточно запустить терминал, настроить его и дождаться результатов. Представим себе ситуацию, когда торговля идет хорошо, и мы хотим попробовать добавить одного или нескольких советников. Если они могут работать, не мешая друг другу, — отлично. Если нет, для них потребуется запустить отдельные экземпляры терминала. Отдельные экземпляры понадобятся также в том случае, если вы хотите торговать на разных счетах.

Именно здесь постепенно начинают возникать организационные и технические сложности. Как можно упростить себе жизнь, удобно управляя и контролируя несколько терминалов, на которых работают советники? Более того, терминалы могут физически располагаться на разных компьютерах (серверах). Что можно сделать, чтобы решить эту проблему?

Developing a Terminal Manager (Part 1): Problem Statement
Developing a Terminal Manager (Part 1): Problem Statement
  • 2026.08.05
  • www.mql5.com
How can we conveniently monitor multiple terminals running Expert Advisors, especially when they are on different computers? Let's try to create a web interface for managing the launch of MetaTrader 5 trading terminals and viewing detailed information about the operation of each instance.
 
Sergey Golubev #:

Ну... ключевая статья об MT5 — это вот эта (это мое мнение, извините):

MetaTrader 5 — больше, чем вы можете себе представить!

Не обращайте внимания на заголовок этой статьи — похоже, он носит рекламный характер.
Я говорю о содержании — оно действительно отличное, и в статье много полезных ссылок.
Итак, в общем — я начал именно с этой статьи.

Позже я смогу рассказать о том, что мне нравится, что не нравится и чего я, к сожалению, не понимаю.

Например, мне очень нравится эта функция — перемещение SL/TP с помощью мыши на графике

Я торгую почти каждый день, поэтому мне нравится именно это: стоп-лосс и тейк-профит можно перемещать мышью, как линии на графике.

Что касается программирования — я лично застрял с icustom… Вы знаете, что для MT4 это может стать настоящей проблемой: если индикатор основан на трёх других индикаторах, а один из них — на двух других, то…


Сергей Голубев #:

Просто пример торговли по цене закрытия бара.

Видите ли вы здесь сигнал на продажу? :

Открылся новый бар… видите этот сигнал на закрытии бара? Нет… значит, мы не открываем сделку на продажу по этому сигналу. Поскольку бар закрылся без сигнала:

Я тоже пытаюсь перейти с MT4 на MT5, и поначалу это немного сбивает с толку, потому что вся система ордеров и позиций здесь другая. В MT4 мы привыкли видеть каждую сделку отдельно, а в MT5 всё построено вокруг позиций и сделок, поэтому требуется некоторое время, чтобы во всём разобраться.

Самым сложным для меня было понять, как связаны между собой ордера, позиции и сделки. После того как я это понял, управлять сделками стало гораздо проще. Мне также нравятся некоторые новые функции MT5, особенно возможность перемещать стоп-лосс и тейк-профит прямо на графике.

Для тех, кто переходит с MQL4, программирование на MQL5 также требует некоторой адаптации. Такие вещи, как индикаторы, дескрипторы и использование пользовательских индикаторов в советниках, отличаются от прежнего подхода. Лучше сначала разобраться в основах, а не сразу конвертировать код из MT4.
 

Разработка менеджера терминалов (часть 2): запуск нескольких экземпляров терминала

Разработка менеджера терминалов (часть 2): запуск нескольких экземпляров терминала

В первой части серии мы приступили к созданию веб-интерфейса для управления запуском и остановкой экземпляров MetaTrader 5 на локальном компьютере. Мы определили архитектуру системы, начав с разработки минимально жизнеспособного продукта (MVP) — веб-сервера, способного обрабатывать HTTP-запросы и управлять одним экземпляром терминала. В ходе этой работы мы рассмотрели такие ключевые концепции, как API, REST, HTTP-запросы и декораторы.

...

Теперь пришло время расширить функционал и перейти к следующим этапам — реализации более сложных функций, таких как управление несколькими экземплярами терминала, сохранение состояния, интеграция с API MetaTrader 5 и веб-интерфейс с полной информацией о терминалах.
Developing a Terminal Manager (Part 2): Running Multiple Terminal Instances
Developing a Terminal Manager (Part 2): Running Multiple Terminal Instances
  • 2026.08.05
  • www.mql5.com
Let's move on to using multiple terminal instances on the server by setting up a simple control panel for starting and stopping them. Now it is time to expand the functionality and move on to the next stages — implementing more complex features, such as managing multiple terminal instances, state persistence, integration with the MetaTrader 5 API, and a web interface with comprehensive information about the terminals.
 

Форум, посвящённый трейдингу, автоматизированным торговым системам и тестированию торговых стратегий

Новая версия платформы MetaTrader 5 (Build 6180): дополнительные функции искусственного интеллекта

MetaQuotes, 03.09.2026 11:33

В пятницу, 4 сентября 2026 года, выйдет обновлённая версия платформы MetaTrader 5.

Мы значительно расширили возможности AI-помощника для работы с торговой платформой и Тестером стратегий. Теперь помощник может извлекать и анализировать отчёты и журналы тестера, проверять его текущие настройки, помогать запускать оптимизации, добавлять индикаторы на графики с заданными параметрами, а также работать с журналами терминала и советников. Это позволяет делегировать более сложные задачи, связанные с тестированием, оптимизацией и анализом торговых роботов, непосредственно агенту MetaTrader 5.

Для разработчиков мы расширили возможности работы со сложными матрицами и векторами в MQL5. Поддержка дополнительных методов упрощает обработку, преобразование и проверку сложных данных при решении математических и аналитических задач.

Новая версия платформы MetaTrader 5 (сборка 6180): дополнительные функции искусственного интеллекта

Веб-терминал теперь обеспечивает улучшенную обработку уровней стоп-приказов на счетах с неттингом. При открытии новой сделки по инструменту, по которому уже имеется открытая позиция, терминал сохраняет текущие уровни стоп-лосса и тейк-профита этой позиции, предотвращая их случайное удаление. Мы также устранили проблемы с загрузкой данных и отображением котировок в окне «Рынок».


Клиентский терминал MetaTrader 5

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

    Добавлены следующие возможности:

    • Получение отчетов Тестера стратегий — AI-помощник может самостоятельно извлекать результаты тестирования и оптимизации для дальнейшего анализа. Например, вы можете попросить его оценить эффективность советника, сравнить результаты разных проходов оптимизации или выявить потенциальные проблемы в стратегии.
    • Запуск оптимизации — помощник может помочь настроить критерии оптимизации советника в Тестере стратегий.
    • Получение текущих настроек тестера — помощник может проверить выбранный советник, символ, период и другие параметры тестирования перед выполнением задачи.
    • Получение журнала тестера — это позволяет AI-помощнику анализировать сообщения тестера, выявлять ошибки и помогать определять причины проблем, возникающих во время тестирования и оптимизации.
    • Добавление индикаторов на график — помощник может добавить необходимые технические индикаторы и настроить их параметры. Например, вы можете попросить его добавить на текущий график две скользящие средние с периодами 20 и 50.
    • Получение журналов терминала и советников — AI-помощник может анализировать системные сообщения и журналы, генерируемые при запуске программ на языке MQL5, помогая выявлять ошибки и определять их причины.

    Расширен набор инструментов, доступных для AI-помощника

  2. MQL5: Добавлена поддержка методов HasNan и ReplaceNan для комплексных матриц и векторов (matrixc, matrixcf, vectorc, vectorcf).
  3. MQL5: Добавлена поддержка методов Split, HSplit, VSplit, SwapRows и SwapCols для комплексных матриц (matrixc, matrixcf).
  4. MQL5: добавлена поддержка методов Fill, Flat и Reshape для комплексных матриц типа float (matrixcf).
  5. MQL5: Добавлена поддержка методов Assign и Swap для комплексных матриц и векторов (matrixcf, vectorcf).
  6. MQL5: Добавлена поддержка метода Free для комплексных матриц и всех типов векторов (matrixc, matrixcf, vector, vectorf, vectorc, vectorcf).
  7. Tester: Исправлена обработка событий графика во время визуального тестирования. Ранее нажатие клавиш во время тестирования могло приводить к ошибке выполнения.

Веб-терминал MetaTrader 5

  1. Улучшена настройка уровней стопа при открытии позиций на счетах с системой неттинга. Если для символа, по которому уже имеется позиция, выполняется торговая операция, текущие значения Stop Loss и Take Profit открытой позиции автоматически вставляются в окно размещения ордера. Это предотвращает случайное удаление текущих уровней стопа.
  2. Исправлена проблема с повторной загрузкой данных о торговых инструментах.
  3. Исправлена проблема, из-за которой котировки могли не отображаться после добавления инструмента в «Рынок».


Обновление будет доставлено через систему Live Update.