Техническое задание: Мультиагентный копировальщик сделок для MT5
Необходимо разработать комплексное программное решение для автоматического копирования торговых операций между несколькими экземплярами торгового терминала MetaTrader 5.
Основные функциональные требования
- Ядро копировальщика: Модуль для максимально быстрого копирования точек входа, выхода и модификаций ордеров с одного терминала (мастер) на множество других терминалов (слейвы).
- Гибкое управление рисками: Настройка параметров для каждого слейва независимо: лотность (фиксированная, процент от депозита, по формуле), шаги усреднения, уровни тейк-профита и стоп-лосса, проскальзывание.
- Архитектура "Мультиагент": Один управляющий сервис способен работать с неограниченным (N) количеством подключаемых торговых роботов (слейв-терминалов).
- Автозапуск: Скрипт для автоматического запуска и мониторинга работы копировальщика на всех терминалах-слейвах.
- REST API интерфейс: Внешний программный интерфейс для удаленного управления системой: запуск/остановка, изменение настроек, получение статусов, истории операций. API должен быть рассчитан на высокую нагрузку.
- Надежность и скорость: Система должна обеспечивать минимальную задержку при передаче сигналов и устойчиво работать 24/7.
Технические детали и ожидаемый результат
- Разработка ведется на языке MQL5.
- Все настраиваемые параметры (адреса терминалов, торговые настройки для каждого слейва, параметры API) должны быть вынесены в конфигурационные файлы или базу данных.
- Необходимо предусмотреть подробное логирование всех событий и ошибок для диагностики.
- Готовое решение должно включать в себя: исполняемые файлы для терминалов (Советник/Скрипт), сервисный модуль (мультиагент), модуль REST API и инструкцию по развертыванию.