Краткое содержание
Клиент вручную объединял анализ рынка, правила стратегий и операции брокера.
Решение стало торговой платформой с настраиваемыми стратегиями, API брокера и прямым исполнением.
Платформа создана для сокращения ручной работы и усилий по исполнению - от рыночных данных до контролируемых сделок.
История клиента
Клиент - компания по торговле акциями из Чехии. Она работает с рыночными данными, торговыми стратегиями, подключениями к брокерам и исполнением ордеров.
Ручной анализ и размещение ордеров занимали у компании много времени. Также требовались проверка перед прямым исполнением, контроль рисков во время торговли, мониторинг активности и сохранение записей.
Запрос был простым: объединить рыночные данные в реальном времени и официальные API брокеров, применять правила и сигналы компании, управлять рисками и тестировать результаты на исторических данных.
Решение создавалось как отдельные модули стратегий и исполнения. Дополнительно были обеспечены мониторинг, историческое тестирование и аудиторские записи.
Это позволило отделить уровень стратегий от исполнения брокером, сохранив настраиваемые элементы управления и тестовый или рабочий режимы.
Клиент хотел
- Объединить рыночные данные в реальном времени и API брокера для автоматизированного управления ордерами
- Применять индивидуальные стратегии, индикаторы, правила свечей и входящие сигналы
- Настроить размер позиции, стоп-ордера, лимиты риска и защитные элементы
- Проводить историческое тестирование стратегий с отчетами по P&L и эффективности
Почему готовое ПО не подошло
Готовые брокерские платформы обеспечивают торговлю и аналитику, однако их описания не охватывают индивидуальные правила клиента, входящие сигналы и подключения к брокерам в одном месте. Решение создано, чтобы объединить эти элементы на единой контролируемой платформе, а не разделять уровень стратегий и процесс исполнения между разными инструментами.
Обзор проекта
Решение построено на модульном уровне стратегий и сигналов. Перед генерацией сигналов на покупку и продажу оно применяет торговые параметры, условия индикаторов или свечей, документированные правила и входящие сигналы.
Для прямого исполнения созданы подключения к API брокера для рыночных, лимитных и стоп-ордеров. Платформа управляет размещением, изменением и отменой ордеров, позволяя выбирать тестовый или рабочий режим.
Особое внимание уделено контролю рисков. До и во время исполнения доступны расчет размера позиции, настройки stop-loss и take-profit, лимиты риска и аварийный переключатель остановки.
Помимо мониторинга в реальном времени обеспечено историческое тестирование. Платформа запускает стратегии на исторических рыночных данных и отображает P&L, долю прибыльных сделок и максимальную просадку.
Журнал ордеров и временная шкала событий обеспечивают сохранение торговых записей. Аудит дополняют журнал решений, список исключений, экспорт CSV и просмотр записей SQLite.
Основные реализованные функции
- Получение рыночных данных в реальном времени
- Настраиваемые правила стратегий и сигналов
- Автоматизированные рыночные, лимитные и стоп-ордера
- Интеграция с API брокера
- Тестовый и рабочий режимы исполнения
- Расчет размера позиции
- Лимиты риска и защитные элементы
- Историческое тестирование стратегий
- Панель прямых позиций, ордеров и P&L
- Формирование журнала сделок и аудита