Emergency Webhook Alert
- Утилиты
-
Yang Yu Qun
Инструменты контроля рисков и управления сделками для MetaTrader 4 и 5.
Я делаю одно направление — и делаю его как следует: утилиты, которые защищают
счёт. Панели риск-менеджмента, контроль просадки, соблюдение правил проп-фирм, - Версия: 1.10
- Обновлено: 7 мая 2026
`Emergency Webhook Alert` — это советник (Expert Advisor) для MetaTrader 5, предназначенный для уведомлений о торговых событиях. Он
отслеживает открытие и закрытие позиций, срабатывание stop loss и take profit, частичное закрытие и разворот позиции, после чего
отправляет торговые события через сервер-ретранслятор уведомлений в WeChat и Telegram. Советник включает панель на графике,
поддерживает английский и китайский интерфейс и рассчитан на мониторинг статуса в реальном времени, статуса привязки (pairing) и
ожидающих событий.
▶ Нужно больше, чем уведомления о событиях? Emergency Webhook Alert пересылает ваши торговые события — а TradeAssist Remote Monitor
(MT5→Telegram) это полноценный облачный мониторинг: проверяйте счёт из Telegram, даже когда MT5 закрыт, реальное определение
офлайна/обрыва связи, агрегация нескольких счетов и аудит доставки. Наблюдает, оповещает, отчитывается — и никогда не торгует за вас.
Советник не открывает, не закрывает и не изменяет сделки. Он только читает торговые события счёта и отправляет уведомления.
Конфиденциальные данные, такие как реквизиты счёта и данные привязки, маскируются в серверных логах и в админ-панели — это упрощает
диагностику и снижает риск раскрытия. Инструмент предназначен только для уведомления пользователя о его собственных торговых событиях
и не является инвестиционной рекомендацией.
### Параметры
- `UseChinesePanel`: Включить китайский текст панели.
- `NotifyOpen`: Отправлять события открытия позиций.
- `NotifyClose`: Отправлять события закрытия позиций.
- `NotifyStopLoss`: Отправлять события закрытия по stop loss.
- `NotifyTakeProfit`: Отправлять события закрытия по take profit.
- `NotifyPartialClose`: Отправлять события частичного закрытия.
- `NotifyReverse`: Отправлять события разворота позиции.
- `ShowPanel`: Показывать основную панель на графике.
- `ShowMiniStatus`: Показывать компактную строку статуса.
- `RetryIntervalSeconds`: Интервал повторной попытки после сбоя, в секундах.
- `WebRequestTimeoutMs`: Тайм-аут WebRequest, в миллисекундах.
- `NotificationServerUrl`: Корневой URL сервера уведомлений. Этот адрес нужно добавить в список разрешённых URL для WebRequest в MT5.
- `MaxEventsPerTimer`: Максимальное число событий, обрабатываемых за один тик таймера.
- `MaxSeenDeals`: Максимальное число записей об обработанных сделках, хранимых в кэше.
- `PanelCorner`: Угол привязки панели.
- `PanelX`: Горизонтальное смещение панели.
- `PanelY`: Вертикальное смещение панели.
- `PanelFontSize`: Размер шрифта панели.
- `PanelBackgroundColor`: Цвет фона панели.
- `PanelBorderColor`: Цвет рамки панели.
- `PanelTextColor`: Основной цвет текста панели.
- `PanelLabelColor`: Цвет подписей на панели.
- `PanelOkColor`: Цвет нормального статуса.
- `PanelWarnColor`: Цвет предупреждающего статуса.
- `PanelErrorColor`: Цвет статуса ошибки.
### Возможности
- Автоматические уведомления о торговых событиях MT5.
- Поддержка шаблонных сообщений официального аккаунта WeChat.
- Поддержка уведомлений в Telegram.
- Панель на графике и компактное отображение статуса.
- Поддержка английского и китайского интерфейса.
- Процедура привязки по коду (pairing code) перед включением каналов уведомлений.
- Повторная отправка при сбое доставки и кэш ожидающих событий.
- Логи администратора и логи запросов для диагностики.
- Конфиденциальные данные маскируются в логах и в админ-панели.
### Данные и конфиденциальность
- Советник отправляет через WebRequest только данные, необходимые для уведомлений о торговых событиях, включая маскированный номер
счёта, торговый сервер, брокерскую компанию, символ, тип события, направление, объём, цену исполнения, прибыль, тикет сделки, тикет
ордера, ID позиции, Magic number, время события и версию советника.
- В номере счёта сохраняются первые 2 и последние 2 символа, середина заменяется на `***`, например `52***58`.
- Советник не читает и не отправляет пароли счёта, инвесторские пароли, адреса эл. почты, номера телефонов, документы, удостоверяющие
личность, и другие не связанные с работой персональные данные.
- Уведомления предназначены только для просмотра пользователем собственных торговых событий. Они не являются торговыми сигналами и не
представляют собой инвестиционную рекомендацию.
- Доставка в WeChat и Telegram зависит от сервиса внешней платформы, сети сервера и настроек привязки пользователя.
### Установка
1. Разверните веб-сервис на своём сервере и убедитесь, что он доступен.
2. В MT5 откройте `Сервис -> Настройки -> Советники -> Разрешить WebRequest для перечисленных URL` и добавьте корневой URL сервера
уведомлений, указанный во входном параметре `NotificationServerUrl`.
3. Прикрепите советник к любому торговому графику и включите автоторговлю (AutoTrading).
4. Привязка счёта не выполняется самостоятельно. Пожалуйста, свяжитесь с автором через личное сообщение на MQL5 — автор поможет с
настройкой на сервере и привязкой счёта.
5. Привяжите Telegram `chat_id`.
6. Включите нужные каналы уведомлений.
7. После этого торговые события будут отправляться автоматически.
8. В админ-панели вы можете просматривать записи событий, записи об отправке и логи запросов.
### Примечания
- Входной параметр `NotificationServerUrl` показывает корневой URL сервера уведомлений. Этот адрес нужно добавить в список
разрешённых URL для WebRequest в MT5.
- Конфиденциальные данные счёта и привязки маскируются в логах.
- В тестере стратегий советник не отправляет реальные уведомления через WebRequest, чтобы избежать внешних уведомлений во время
тестовых прогонов.
- Если на панели отображается ошибка сети или разрешения WebRequest, сначала проверьте список разрешённых URL для WebRequest в MT5,
статус сервера и сетевое подключение.
