TradeAssist Remote Monitor MT5 — полное руководство
Всё, что происходит на счёте MT5, приходит в Telegram. Только чтение: советник никогда не открывает ордера.
https://www.mql5.com/ru/market/product/194805 Вопросы? Напишите мне здесь, на MQL5. Я отвечаю.
1. Что он делает
Ваш MT5 работает на компьютере или VPS дома. Вы — в другом месте.
Советник отправляет в Telegram всё, что происходит на счёте: каждую сделку, каждый выставленный или отменённый отложенный ордер, каждое изменение SL/TP, каждое рисковое событие — со снимком графика нужного инструмента, где отмечены вход (синий), стоп-лосс (красный) и тейк-профит (зелёный).
Когда нужно посмотреть — одна команда: /account для баланса и средств, /positions для открытых позиций, /risk чтобы увидеть, насколько вы близко к лимитам, /today для результата за день.
Для этих ответов MT5 не обязан быть на связи. Состояние счёта хранится в облаке, поэтому ответ придёт даже с выключенным компьютером. В каждом ответе указано, насколько свежие данные, а после 3 минут без сигнала прямо сказано, что MT5 офлайн. Это принципиальное отличие от инструментов, которые обращаются к Telegram напрямую из терминала: они замолкают, как только MT5 останавливается.
2. Чего он не делает
Он никогда не откроет, не закроет и не изменит позицию.
Это не «пока нет» и не настройка, которую можно включить. В нём нет кода, отправляющего ордера. Ничто в нём не может подвинуть ваши деньги. Даже если кто-то получит доступ к вашему Telegram, худшее, что он сможет, — посмотреть.
Нужно удалённое исполнение — возьмите другой инструмент. Осознанно, не этот.
3. Требования
| Пункт | Требование |
|---|---|
| Платформа | MetaTrader 5, любой билд |
| Тип счёта | Поддерживаются и Hedging, и Netting |
| Сеть | Терминалу нужен доступ в интернет; один адрес добавляется в белый список WebRequest |
| Telegram | Обычный аккаунт. Для своего бота дополнительно нужен токен из BotFather |
| График | Любой один график. Советник следит за всем счётом, а не за этим графиком |
| Несколько терминалов | Один счёт может работать на нескольких машинах; отправляет только один, дублей не будет |
4. Установка за пять минут
Шаг 1 — разрешите один адрес (обязательно)
MT5 по умолчанию запрещает советникам доступ в сеть. Разрешите один раз:
Сервис → Настройки → Советники → отметьте «Разрешить WebRequest для URL» → добавьте адрес сервера
Этот адрес — параметр InpServerUrl . Домен только один — специально, чтобы этот шаг делался один раз и больше не вспоминался.
Если пропустить: панель покажет ошибку сети, в журнале будет 4060 . На панели есть кнопка WebRequest help, она открывает окно с адресом и четырьмя действиями.
Шаг 2 — перетащите советник на график
Перетащите TradeAssistRemoteMonitor на любой график. Инструмент не имеет значения.
Шаг 3 — сопряжение
На панели появится 8-значный код, например 4829 1738 , он действует 10 минут.
Откройте Telegram, найдите бота по имени с панели и отправьте:
/start 4829 1738
Пробелы и дефисы допускаются. После ответа «Код сопряжения получен» панель станет зелёной и покажет Сопряжён 52***58 . Готово.
Если код истёк — нажмите Re-Pair на панели и получите новый.
О панели
Тяните за заголовок, чтобы переместить панель; кнопка - в правом верхнем углу сворачивает её до одной полосы, + разворачивает — данные обновляются и в свёрнутом виде. Панель следует цветовой схеме графика.
Положение и свёрнутое состояние не сохраняются: после перезапуска советника панель возвращается на место по умолчанию, развёрнутой.
5. Повседневное использование
Уведомления приходят сами
Открытие, закрытие, частичное закрытие, разворот, выставление / исполнение / отмена отложенных, изменение SL и TP, риск-оповещения — всё приходит в Telegram, по умолчанию со снимком графика нужного инструмента.
Спрашивайте в любой момент (MT5 не нужен)
| Команда | Что даёт |
|---|---|
| /menu | Быстрые кнопки — нажимать вместо ввода |
| /account | Баланс, средства, маржа |
| /positions /pending | Открытые позиции / отложенные ордера |
| /risk | Снимок риска: П/У за день, просадка, уровень маржи |
| /today /week /month /year | Торговая статистика |
| /accounts | Все счета одним взглядом — у какого проблемы |
| /status | Статус счёта и статистика отправок |
| /deliveries | Ушло ли каждое последнее уведомление |
| /screenshot [инструмент] | Снимок графика (для этой команды MT5 должен быть на связи) |
| /help | Когда забыли, какие есть команды |
Всё, кроме /screenshot , отвечается из облачного снимка. Когда вы смотрите с телефона из дома вдалеке, MT5 вполне может переподключаться — это не должно мешать получить ответ.
Насколько свежие эти цифры? Снимок поддерживается сигналами советника, по умолчанию каждые 30 секунд ( InpHeartbeatSeconds , минимум 15). Поэтому меняющиеся значения вроде плавающего П/У отстают максимум на один сигнал — и в каждом ответе указано, на какой момент данные, гадать не нужно. Почему не «запросить сейчас»? Команды передаются советнику в ответе на сигнал, поэтому «сходить и спросить MT5 прямо сейчас» пришлось бы ждать до следующего сигнала — до 30 секунд до любого ответа, — тогда как снимок отвечает мгновенно данными не старше 30 секунд. Та же свежесть, но на 30 секунд дольше. /screenshot — единственное исключение: снимок нельзя прислать заранее, а число П/У можно.
Команды настройки
| Команда | Что делает |
|---|---|
| /settings | Открывает веб-страницу настроек (одноразовая ссылка, 5 минут) |
| /alias 8378 FTMO-01 | Имя для счёта; дальше оно показывается в уведомлениях |
| /filter | Какие категории получает этот чат |
| /targets /target add | Несколько получателей: личный чат, группа, канал, тема |
| /ownbot | Уведомления и команды через вашего бота |
| /lang | Русский / английский / китайский |
| /start <код> | Привязать счёт. Один раз при установке и снова при повторном сопряжении |
| /templates | Список всех шаблонов сообщений |
| /template <счёт> <событие> | Показать один шаблон как есть |
| /settemplate | Изменить шаблон |
| /resettemplate | Вернуть шаблон к значению по умолчанию |
| /unbind | Отвязать счёт |
Если счетов несколько, указывайте счёт после команды — /risk 8378 , /today FTMO-01 . С одним счётом можно не указывать. Он намеренно не угадывает: шаблоны и имена хранятся по счетам, и неверная догадка изменила бы не тот счёт, а вы бы этого не заметили.
Подкоманды /target
| Команда | Что делает |
|---|---|
| /target add | Добавить текущий чат как получателя |
| /target addchannel <@канал или ID> | Добавить канал (только исходящие) |
| /target on <n> / enable | Включить получателя |
| /target off <n> | Отключить (настройки сохраняются, можно включить снова) |
| /target events <n> | Какие категории получает этот адресат |
Номера берутся из /targets .
6. Куда приходят уведомления
Один счёт может отправлять сразу в несколько мест, и каждое само решает, что получает:
- Личный чат — для вас
- Группа — команда смотрит вместе. В группе только владелец счёта может выполнять команды запроса и настроек; уведомления видят все
- Канал — только исходящие, для рассылки подписчикам
- Тема — одна ветка внутри супергруппы, не мешая остальным
/targets показывает получателей с номерами, /target add добавляет текущий чат, /target off <n> временно отключает, /filter или /target events <n> настраивает содержимое.
Фильтрация работает по трём измерениям: magic number (4 режима), инструмент (3 режима), категория события (10 видов). Настраивается на веб-странице и действует сразу — перезапускать советник не нужно.
7. Отчёты
За день, неделю, месяц и год — в выбранный вами час и в вашем часовом поясе.
- Несколько счетов объединяются в одно сообщение: итог плюс по строке на счёт
- Если какой-то счёт в сводке был офлайн, он назван поимённо, и в сводке сказано, что итог может быть неполным — выдать красивое число поверх пробела в данных было бы проще всего и неправильно
- Периоды без сделок по умолчанию пропускаются; это можно включить
Методика напечатана под каждым отчётом: чистый П/У — это все сделки периода плюс комиссия и своп, совпадает с изменением баланса. Пополнения и снятия не учитываются.
8. Риск-оповещения и лимиты проп-фирм
Пять видов риска, по два порога на каждый:
| Вид | Пороги по умолчанию |
|---|---|
| Дневной убыток | 3% / 5% |
| Просадка | 5% / 10% (от максимума средств, а не от открытия дня — не сбрасывается за ночь) |
| Уровень маржи | ниже 200% / 120% |
| Минимум средств | по умолчанию выключено |
| Всплеск спреда | 3× от собственной нормы |
Пока значение остаётся за порогом, напоминание приходит с паузой (по умолчанию 30 минут), а не потоком.
Лимиты проп-фирм: задайте дневной лимит и максимальную просадку — и каждое оповещение покажет, сколько запаса осталось. Это то единственное число, которое решает, торгуете вы сегодня дальше или нет.
Обратите внимание: /today может показывать «+46», а риск-оповещение — «дневной убыток 0,1%». Оба верны. /today считает только закрытые сделки (поэтому сходится с отчётом брокера); риск-оповещение считает закрытые плюс плавающий П/У открытых (это соответствует вашим средствам). Разница — то, что вы ещё держите. Риск-оповещение обязано учитывать плавающий: без него счёт в процессе слива выглядит безопасным.
9. Веб-страница настроек
/settings выдаёт одноразовую ссылку — на один вход, действует пять минут.
Эта ссылка равносильна ключу от вашего счёта: тот, у кого она есть, изменит настройки без пароля. Не пересылайте её. Она отправляется только в личный чат.
На странице: получатели и вебхуки, периоды / час / часовой пояс отчётов, тихие часы, свой бот, шаблоны сообщений по типам событий.
Тихие часы не отключают риск-оповещения — то, что вы спите, не повод пропустить маржин-колл.
10. Свой бот (по желанию)
Создайте бота в BotFather, впустите его в нужный чат (нажмите Start в личке или добавьте в группу) и отправьте /ownbot <токен> .
С этого момента уведомления идут от вашего бота, и команды тоже — ваш аватар, ваше имя, ваш бренд. Так делают те, кто ведёт сигнальные сервисы.
- Сообщение с токеном удаляется сразу, независимо от результата
- В группах у бота обычно нет прав на удаление, поэтому настраивайте в личном чате: /targets за номером, затем /ownbot 2 <токен>
- Как только ваш бот попадает в группу, там становится два бота. Telegram тогда доставляет только команды с именем бота — в группах пишите /status@имя_вашего_бота ; в личном чате это не нужно
- /ownbot off возвращает официального бота и удаляет ваш токен
11. Webhook (по желанию)
Те же события структурированным JSON с подписью, на ваш адрес (обязательно https). Добавляется на веб-странице, с фильтрацией по категориям, своей структурой JSON и повторными попытками при сбое.
12. Параметры
Обычно менять ничего не нужно. Ниже — в порядке «что вам действительно может понадобиться».
Окно параметров — на английском. Описания параметров в MQL5 — это фиксированная строка без механизма локализации, поэтому пришлось выбрать один язык. Разделено на восемь групп: Connection / Reporting / Risk monitoring / Risk day rollover / Prop Firm / Screenshots / Panel / Diagnostics. Сама панель следует языку терминала ( InpLanguage ).
| Параметр | По умолчанию | Пояснение |
|---|---|---|
| InpServerUrl | — | Адрес сервера. Обязан быть в белом списке WebRequest |
| InpHttpTimeoutMs | 10000 | Таймаут HTTP. Не уменьшайте — одно только TLS-рукопожатие занимает секунды, малое значение гарантирует 5203 |
| InpRiskEnabled | true | Общий выключатель риск-оповещений |
| InpDailyLossWarnPct / CritPct | 3 / 5 | Дневной убыток, два порога (%) |
| InpDrawdownWarnPct / CritPct | 5 / 10 | Просадка, два порога (%) |
| InpMarginWarnLevel / CritLevel | 200 / 120 | Уровень маржи, оповещение ниже (%) |
| InpEquityWarnValue / CritValue | 0 | Абсолютный минимум средств, 0 = выключено |
| InpSpreadSpikeMult | 3.0 | Во сколько раз спред выше нормы считается всплеском |
| InpRiskCooldownMin | 30 | Как часто напоминать, пока значение за порогом |
| InpPropDailyLimitPct | 0 | Дневной лимит проп-фирмы (%), 0 = выключено |
| InpPropMaxDDPct | 0 | Максимальная просадка проп-фирмы (%) |
| InpRiskResetMode | BROKER_TIME | По каким часам начинается торговый день: время брокера или UTC |
| InpRiskResetHour / Minute | 0 / 0 | Время смены дня |
| InpScreenshotEnabled | true | Прикладывать снимок графика к торговым уведомлениям |
| InpScreenshotOnModify | false | Прикладывать и при изменении SL/TP. По умолчанию выключено: на быстром рынке SL/TP меняются подряд |
| InpScreenshotOnRisk | false | Прикладывать и к риск-оповещениям. По умолчанию выключено: оповещение должно быть быстрым |
| InpScreenshotDelayMs | 300 | Ожидание отрисовки графика. Увеличьте, если снимки выходят пустыми |
| InpHeartbeatSeconds | 30 | Интервал сигнала, минимум 15 |
| InpHistorySyncDays | 7 | За сколько дней добирать сделки при возвращении советника |
| InpLanguage | AUTO | Язык панели: как в терминале / EN / ZH / RU |
| InpVerboseLog | false | Включайте при разборе проблем |
| InpSelfTest | false | Самопроверка при запуске, результат в selftest.csv |
Порог, равный 0, отключает этот уровень — это не значит «оповещать немедленно».
«Нью-Йорк 17:00» намеренно не поддерживается: там есть переход на летнее время, а в MQL5 нет базы часовых поясов, поэтому советник и сервер вычисляли бы разное «сегодня» — то есть дневной П/У, который вы видите, и тот, по которому работает контроль риска, были бы разными числами. Лучше не предлагать вовсе, чем предлагать иногда неверное.
13. Частые вопросы
| Симптом | Что делать |
|---|---|
| Панель остаётся красной / в журнале 4060 | Белый список WebRequest. Нажмите WebRequest help на панели — откроется окно с шагами |
| В журнале 5203 | Слишком малый таймаут HTTP. Оставьте InpHttpTimeoutMs = 10000 |
| «Код сопряжения недействителен или истёк» | Код живёт 10 минут; нажмите Re-Pair и получите новый. Слишком много неверных попыток — временная блокировка |
| Уведомлений нет, но /status в порядке | /deliveries покажет результат по каждому последнему уведомлению; проверьте также /filter и тихие часы |
| Добавил не того получателя | /target off <n> прекращает доставку туда. Получателей можно отключить, но не удалить — история доставок привязана к получателю, и удаление унесло бы с собой историю /deliveries . Отключённые остаются в списке с пометкой |
| Данные доступны при выключенном MT5 | Так задумано: запросы отвечаются из облачного снимка. Но живые уведомления прекращаются, а через 24 часа офлайна придёт ещё одно напоминание |
| Один счёт на двух машинах | Отправляет только одна, вторая ждёт и подхватывает за 90–180 секунд. Дублей не будет |
| Сменил счёт MT5 | Панель краснеет с «Счёт изменён — сопрягите заново», в Telegram приходит предупреждение, а цифры остаются на последнем состоянии прежнего счёта. Данные нового счёта никогда не запишутся под старым именем |
| Снимки графика пустые | Увеличьте InpScreenshotDelayMs |
| В группе команды не работают | Если в группе есть другой бот, Telegram доставляет только команды с именем бота — пишите /status@имя_вашего_бота (наберите / и выберите из меню, клиент подставит имя) |
14. О демо-версии из Маркета
MQL5 запускает демо-копии в тестере стратегий, где нет доступа к сети — поэтому демо не может показать, что продукт делает на самом деле: ни облака, ни Telegram, ни сопряжения. В тестере советник выводит одну спокойную строку вместо потока сетевых ошибок.
Это ограничение платформы, а не урезанная сборка: купленная версия и демо — один и тот же код, ничего не вырезано.
Скриншоты и видео на странице продукта — настоящие. Если что-то неясно, напишите мне здесь, на MQL5: спросить до покупки лучше, чем разочароваться после.
15. Несколько осознанных решений
- Почему только чтение: удалённое исполнение — риск другого порядка. Этот продукт лишь сообщает, что произошло.
- Почему нужен облачный сервер: без него всё прекращается в момент закрытия MT5. Облако хранит снимок, поэтому спросить можно откуда угодно — даже с выключенным компьютером.
- Почему просадка считается от максимума средств: если считать от открытия дня, вчерашний убыток сегодня просто исчезает — а правила проп-фирм устроены не так.
- Почему тихие часы не отключают риск-оповещения: тихие часы нужны, чтобы вас не будили торговые уведомления, а не чтобы маржин-колл прошёл незамеченным.
16. История версий
v1.00 — первый выпуск.
Поддержка
Напишите мне здесь, на MQL5. Читаю и отвечаю.


