Tarea técnica
Разработка коннектора между TradingView и MetaTrader 5 с Telegram-ботом управления
1. Введение
Требуется разработка коннектора между TradingView и несколькими терминалами MetaTrader 5 (MT5), который будет принимать сигналы через Webhook, фильтровать их, распределять между несколькими терминалами MT5 и управлять ими через Telegram-бот.
2. Функциональные требования
2.1. Прием и обработка сигналов
-
Получение сигналов от TradingView по Webhook в формате JSON.
-
Проверка уникальности сигнала (ID, актив, временной интервал).
-
Проверка соответствия разрешенному времени торговли (учет торговых сессий).
-
Проверка соответствия разрешенным активам и направлениям сделок.
-
Контроль лимита убытка по Stop Loss в рамках текущей сессии (учет нескольких сессий в день).
2.2. Управление несколькими терминалами MT5
-
Работа с несколькими (например, 5) терминалами MT5 на одном VPS.
-
Все терминалы должны получать одинаковые параметры входа: цена входа, Stop Loss, Take Profit.
-
Каждый терминал имеет разный риск, который определяет размер позиции.
-
Проверка, разрешено ли исполнять сигналы на каждом конкретном терминале.
-
Автоматический пересчет объема позиции на основе заданного уровня риска.
2.3. Связь с MT5 через Socket/REST API
-
Коннектор должен взаимодействовать с терминалами через Socket или REST API.
-
Надежное соединение с минимальными задержками.
-
Логирование отправленных сигналов и исполненных сделок.
2.4. Telegram-бот для уведомлений и управления
-
Уведомления в Telegram при:
-
Выставлении ордеров.
-
Исполнении ордеров.
-
Полученной прибыли или убытке.
-
Закрытии позиции по Stop Loss или Take Profit.
-
-
Функции управления через Telegram:
-
Отмена всех ордеров.
-
Принудительное закрытие всех позиций.
-
Остановка торговли до следующего включения.
-
2.5. Панель управления коннектором
-
Веб-интерфейс для управления настройками.
-
Просмотр активных сделок и логов работы системы.
3. Требуемые навыки разработчика
-
Backend-разработка: Python (FastAPI / Flask) или Node.js (Express, NestJS).
-
Работа с WebSockets и REST API.
-
Базы данных: PostgreSQL, Redis (кэширование и хранение данных).
-
Интеграция с MT5: Опыт работы с MQL5 API.
-
Разработка Telegram-ботов: aiogram / telebot (Python) или node-telegram-bot-api (Node.js).
-
Разработка отказоустойчивых систем, работа с VPS.
4. Ожидаемые результаты
-
Полностью работающий коннектор, интегрированный с MT5 и Telegram.
-
Документация по установке и использованию.
-
Гибкая архитектура с возможностью расширения функционала.
5. Сроки разработки
Ожидаемая продолжительность проекта: 4-6 недель (в зависимости от сложности реализации и тестирования).