Павел Цимайло › taspol
Рейтинг
81
№ 30 878 в каталоге
Отзывы
0
Профессионализм
-/10
Коммуникация
- /10
Опыт работы
26 лет
На сайте с
2026 года
Юридический статус
Самозанятый

Signalator Notify — экосистема уведомлений

Используемые навыки API JavaScript PHP Python

Описание

Передо мной стояла задача создать не отдельный индикатор или простого Telegram-бота, а полноценную экосистему для моментальной связи торгового терминала MetaTrader с пользователем.

Трейдеры и управляющие часто не могут постоянно находиться возле компьютера. При этом им необходимо сразу узнавать об открытии и закрытии позиций, изменении торгового состояния, достижении уровней прибыли и возможных проблемах с подключением терминала. Стандартные уведомления MetaTrader не дают достаточного контроля над доставкой, состоянием подключённых счетов, лицензиями и правилами работы сервиса.

Так появился Signalator Notify — самостоятельная программная экосистема, объединяющая:

— торговый терминал MetaTrader и установленный в нём эксперт;
— серверную инфраструктуру и API;
— мобильное приложение для Android;
— систему рабочих пространств и подключённых торговых счетов;
— heartbeat-мониторинг активности терминалов;
— лицензирование, тарифные планы и права доступа;
— обработку и доставку торговых событий в реальном времени;
— техническую диагностику и журналирование.

Главной задачей было обеспечить надёжный полный цикл: от возникновения события внутри MetaTrader до его обработки сервером и появления понятного уведомления на смартфоне пользователя.

Проект потребовал экспертизы сразу в нескольких областях: MQL-разработка, мобильные приложения, серверная архитектура, API-интеграции, базы данных, push-уведомления, лицензирование, мониторинг и проектирование пользовательского опыта.

Решение

Я спроектировал Signalator Notify как модульную систему, в которой каждый компонент отвечает за отдельную часть процесса.

На стороне MetaTrader работает специализированный торговый эксперт. Он анализирует состояние счёта и фиксирует необходимые события: открытие и закрытие позиций, изменения торговых параметров, достижение уровней прибыли и другие значимые изменения. Эксперт не управляет торговой стратегией и не открывает сделки самостоятельно — его задача заключается в безопасной передаче торговых событий.

Для контроля соединения была реализована система heartbeat. Терминал регулярно подтверждает свою активность серверу, благодаря чему система может понимать, подключён ли конкретный торговый счёт и продолжает ли работать установленный эксперт.

Серверная часть принимает события, проверяет рабочее пространство, тарифный план, лицензию и права подключённого счёта. После валидации данные обрабатываются и направляются в мобильное приложение пользователя.

В Android-приложении была реализована собственная структура уведомлений и каналов. Пользователь получает не технические сообщения, а понятные события: открыта Buy- или Sell-позиция, сделка закрыта, достигнут уровень прибыли, изменилось состояние счёта или требуется проверить подключение MetaTrader.

Отдельное внимание я уделил защите от повторных сообщений, обработке временно «зависших» событий, диагностике доставки и восстановлению состояния после перезапуска приложения или торгового терминала.

Также была создана система активации аккаунта и привязки MetaTrader к рабочему пространству Signalator. Сервер синхронизирует состояние аккаунта, тарифный план и доступные функции. Это позволяет развивать продукт дальше без необходимости переписывать торговый эксперт или мобильное приложение при каждом изменении модели подписки.

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

В результате получилась не единичная интеграция, а масштабируемая платформа, на базе которой можно развивать мониторинг терминалов, расширенную торговую аналитику, управление подписками и дополнительные сервисы Signalator.

Результат

Была создана работающая сквозная экосистема, связывающая MetaTrader, сервер Signalator и Android-приложение.

Торговый терминал успешно проходит серверную проверку, отправляет heartbeat и передаёт реальные торговые события. Сервер определяет подключённое рабочее пространство, проверяет статус аккаунта и обрабатывает поступающие сообщения. Пользователь получает уведомления о торговых действиях непосредственно на смартфоне.

В рамках проекта были реализованы и проверены:

— подключение торгового счёта MetaTrader к системе Signalator;
— серверная регистрация и активация аккаунта;
— heartbeat-контроль работы терминала;
— обработка событий открытия и закрытия сделок;
— уведомления о Buy- и Sell-позициях;
— сообщения о достижении заданных уровней прибыли;
— синхронизация тарифного плана и прав пользователя;
— мобильные каналы уведомлений Android;
— диагностика приложения и соединения;
— защита от дублирования событий;
— инфраструктура для дальнейшего лицензирования и масштабирования.

Проект превратился в самостоятельный продукт, а не вспомогательный модуль для MetaTrader. Signalator Notify формирует основу для более крупной экосистемы, включающей контроль торговых систем, мониторинг подключений, управление доступом, мобильные уведомления и будущие аналитические сервисы.

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

Оценили проект: