Техническое задание: Арбитражный торговый бот

Цель проекта

Разработка автоматизированной торговой системы (бота), выполняющей синхронный арбитраж между биржей MOEX и рынком Forex.

Основная логика работы

Суть алгоритма - зеркальная торговля по входящему сигналу:

  • Бот получает внешний торговый сигнал.
  • На двух подключенных торговых площадках (MOEX и Forex) одномоментно открываются противоположные (зеркальные) позиции.
  • Закрытие позиций на обеих площадках также должно происходить синхронно по заданным условиям.

Ключевые требования к системе

  • Синхронность операций: Минимальная задержка между открытием/закрытием позиций на разных площадках - критически важный параметр.
  • Надежность и отказоустойчивость: Система должна корректно обрабатывать ошибки подключения, отклонение ордеров и другие исключительные ситуации на одной из площадок.
  • Подключение к торговым терминалам: Необходима интеграция с API выбранных брокеров или торговых платформ для MOEX и Forex.
  • Механизм получения сигналов: Требуется реализовать модуль приема внешних сигналов (например, через WebSocket, REST API или чтение файла).
  • Логирование и мониторинг: Все действия, сигналы и результаты сделок должны детально записываться в лог для последующего анализа.
  • Безопасность: Код должен обеспечивать безопасное хранение и использование учетных данных и ключей доступа к API.

Ожидаемый результат

Готовое к промышленной эксплуатации программное обеспечение с исходным кодом, подробной технической документацией и инструкцией по развертыванию и настройке.