Push-уведомления MT5 из советника: настройка и дизайн
Содержание (5)
Содержание
Сразу к выводу. Push-уведомления советника нужны не для того, чтобы сообщать о каждой сделке, а для того, чтобы сообщать только о ситуациях, где человеку нужно вмешаться. Когда уведомлений слишком много, вы пропустите то единственное, которое действительно важно. Мы строим оповещения вокруг трёх категорий: «остановился», «нештатная ситуация» и «контрольная точка».
Как это работает: путь от советника до смартфона
Push-уведомления в MT5 отправляются функцией MQL5 SendNotification(). Получатель — MetaQuotes ID, привязанный к мобильному приложению MT5. Цепочка такая:
- Советник вызывает
SendNotification("текст") - Терминал MT5, в котором работает советник, отправляет сообщение на серверы MetaQuotes
- Push-уведомление приходит в мобильное приложение MT5 с совпадающим MetaQuotes ID
Важный момент: уведомление отправляет тот терминал, в котором работает советник. Если советник запущен на VPS, MetaQuotes ID нужно прописать в MT5 на VPS, а не на домашнем компьютере. Типичная ошибка — настроить только свой ПК и удивляться, почему ничего не приходит.
У функции есть и ограничения. Текст — до 255 символов, частота отправки ограничена, а при частых вызовах подряд возникает ошибка. В тестере стратегий уведомления не отправляются.
Сравнение рекомендованных брокеров →
🎁 Скачать бесплатный EA📧 Бесплатный email-курс (8 писем) + пакет из 13 индикаторов MT5 только для подписчиков
* Конфиденциальность строго защищена. Отписаться можно в любое время.
Порядок настройки
1. Узнайте свой MetaQuotes ID
Откройте мобильное приложение MT5 (iOS/Android) и найдите MetaQuotes ID в настройках, в разделе сообщений. Это короткий буквенно-цифровой идентификатор. В разных версиях приложения он может находиться в разных местах, поэтому если не нашли сразу, поищите по экрану настроек.
2. Зарегистрируйте ID в терминале
В MT5, где работает советник, откройте «Сервис» → «Настройки» → вкладку «Уведомления», включите «Разрешить Push-уведомления» и введите ID. Нажмите «Тест»: если тестовое уведомление пришло, настройка завершена.
3. Включите уведомления в самом советнике
Если у советника есть входной параметр для уведомлений, включите его. Как настраивать сам советник, описано в разделе Настройка советника. О нюансах работы на VPS читайте в разделе Информация о VPS.
О чём уведомлять, а о чём нет
Мы используем такое разделение:
| Категория | Что уведомлять | Что не уведомлять |
|---|---|---|
| Остановился | Подряд отклонённые ордера, потеря соединения, отключённая автоторговля | Одиночный реквот |
| Нештатная ситуация | Уровень маржи упал ниже заданного вами порога, превышена допустимая просадка | Обычные колебания плавающего убытка |
| Контрольная точка | Дневная сводка по прибыли и убытку (раз в день) | Каждый вход и выход |
Включать ли в уведомления «каждую сделку», зависит от частоты торговли советника. Сравним на наших советниках.
GOLD TRIPWIRE: в бэктесте (период проверки 6.8 года) 2762 сделки, средняя длительность удержания 2:38:15. BITCOIN COMET: в бэктесте (период проверки 8 лет) 775 сделок, средняя длительность удержания 63:51:39.
У быстрого советника вроде первого уведомления по каждой сделке будут звучать без остановки, и важные сообщения потонут. У советника с долгим удержанием, как второй, уведомления по каждой сделке вряд ли станут обузой. Однако это цифры бэктеста, а реальная частота сделок зависит от рынка. Подробности — на страницах GOLD TRIPWIRE и BITCOIN COMET.
Как формулировать текст
Пишите так, чтобы суть была понятна по первым десяти–двадцати символам, которые видны в панели уведомлений. Формат «[последние цифры номера счёта][сокращённое название советника][категория] содержание» позволяет, даже если у вас несколько советников и счетов, понять, что произошло, не открывая уведомление.
Ограничения и предостережения
Здесь скажем честно.
- Отсутствие уведомлений не означает, что всё в порядке. Если упал весь терминал, отправлять уведомление некому. Сообщение «остановился» не может прислать тот, кто остановился. Остаётся только настроить heartbeat-уведомление «я жив», которое приходит по расписанию, и замечать, когда оно не пришло.
- Доставка не гарантирована. Она зависит от серверов MetaQuotes, операционной системы смартфона и качества связи. Как часто бывают задержки и потери, мы и сами точно не знаем.
- При превышении лимита частоты сообщения молча отбрасываются. Серия ошибок может заблокировать саму обработку уведомлений, поэтому в советнике нужно предусмотреть паузу между отправками.
- Если вмешиваться вручную по уведомлениям, торговля перестанет соответствовать результатам проверки советника. Уведомление — это материал для решения «остановить», а не сигнал для ручных манипуляций с позициями.
- Ночные уведомления ухудшают качество решений. Лучше ограничить ночные часы только категорией «остановился», чем рисковать ошибкой из-за действий спросонья.
Итоги
- Уведомления отправляются после регистрации MetaQuotes ID в терминале, где работает советник (для VPS — на стороне VPS)
- Обязательно проверьте доставку кнопкой «Тест»
- Уведомляйте только о трёх категориях: «остановился», «нештатная ситуация», «контрольная точка»
- Решение об уведомлениях по каждой сделке принимайте по частоте торговли; у быстрых советников объединяйте их в сводку
- Отсутствие уведомлений не доказывает, что всё в порядке; используйте heartbeat-уведомление, чтобы замечать «тишину»
- Уведомление — материал для решения об остановке, а не сигнал для ручного вмешательства
По теме
2026-11-12
Логи советника: как воспроизвести инцидент постфактум
2026-11-07
Стоп-уровень и уровень заморозки: почему не ставится SL
2026-11-06
Коды отказа ордеров MT5: в каком порядке искать причину
2026-11-04
MagicNumber: как запускать несколько EA на одном счёте
📧 Бесплатный email-курс (8 писем) + пакет из 13 индикаторов MT5 только для подписчиков
* Конфиденциальность строго защищена. Отписаться можно в любое время.
Есть вопрос о советниках или Forex?
Задайте его на трейдерском форуме Nattzy (бесплатная регистрация). Можно спрашивать не только по этой статье — о настройке советников, выборе брокера и многом другом.
Спросить на Nattzy ↗