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