Техническое задание: Индикатор-оповещатель для MetaTrader 5

Необходимо разработать пользовательский инструмент (индикатор или скрипт) для торговой платформы MetaTrader 5, основной задачей которого является мониторинг рынка и мгновенное оповещение трейдера о возникновении заданных торговых сигналов.

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

  • Анализ условий: Инструмент должен в реальном времени анализировать график выбранного торгового инструмента на предмет наступления заданных пользователем условий (например, пересечение скользящих средних, достижение ценой определенного уровня, изменение объема).
  • Система оповещений: При срабатывании условия система должна отправлять уведомление. Способы оповещения:
    • Всплывающее окно (алерт) в терминале MT5.
    • Пуш-уведомление на мобильное приложение MetaTrader.
    • Звуковой сигнал (с возможностью выбора файла).
  • Гибкая настройка: Пользовательский интерфейс должен позволять легко настраивать:
    • Торговый инструмент и таймфрейм для анализа.
    • Конкретные условия для формирования сигнала.
    • Тип и содержание отправляемого уведомления.
  • Надежность и производительность: Код должен быть оптимизирован, не вызывать существенных задержек в работе терминала и стабильно функционировать в течение торговой сессии.

Технические детали

  • Разработка должна вестись на языке MQL5.
  • Код должен быть хорошо структурирован и содержать комментарии.
  • Необходимо предоставить исходные файлы (.mq5) и скомпилированный исполняемый файл (.ex5).

Интеграция Swagger-бэкенда в React TypeScript приложение с рефакторингом

Требуется подключить готовый бэкенд по Swagger к фронтенду на React + TypeScript (Vite/CRA). Существующий код фронтенда частично сгенерирован ИИ и нуждается в качественном рефакторинге для улучшения структуры и поддерживаемости.

Разработка и отладка веб-сайта

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