Техническое задание: Мультиагентный копировальщик сделок для MT5

Необходимо разработать комплексное программное решение для автоматического копирования торговых операций между несколькими экземплярами торгового терминала MetaTrader 5.

Основные функциональные требования

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

Технические детали и ожидаемый результат

  • Разработка ведется на языке MQL5.
  • Все настраиваемые параметры (адреса терминалов, торговые настройки для каждого слейва, параметры API) должны быть вынесены в конфигурационные файлы или базу данных.
  • Необходимо предусмотреть подробное логирование всех событий и ошибок для диагностики.
  • Готовое решение должно включать в себя: исполняемые файлы для терминалов (Советник/Скрипт), сервисный модуль (мультиагент), модуль REST API и инструкцию по развертыванию.

Разработка Telegram-бота для кофейни с админ-панелью

Требуется создать функционального Telegram-бота для автоматизации заказов в кофейне. Бот должен быть написан на чистом Python и включать в себя удобную админ-панель для управления меню и заказами. Подробное техническое задание будет согласовано с исполнителем.