Узнайте стоимость вашего ИТ-проекта
Опишите вашу идею, и мы подготовим оценку трудозатрат и стоимости разработки.
TechCore разработала систему биржевой торговли на базе машинного обучения, которая извлекает прибыль из разницы в котировках.
Наш заказчик — международная проп-трейдинговая компания, которая специализируется на торговле инструментами с высокой корреляцией и извлечении прибыли из минимальных ценовых расхождений. Подробные сведения о клиенте не раскрываются в соответствии с условиями соглашения о неразглашении.
Прежняя торговая система клиента не справлялась с обработкой высокоскоростных данных. Задержка в 2–3 секунды делала невозможным принятие оперативных торговых решений. Для реализации новых стратегий клиенту требовалась высокопроизводительная система, способная обрабатывать огромные массивы финансовых данных в режиме реального времени.
Основной задачей стал поиск и анализ краткосрочных расхождений в котировках коррелирующих активов. Такие рыночные окна открываются и закрываются за считанные секунды. Новая платформа должна была проводить вычисления за миллисекунды, гарантируя точность расчетов и эффективность сделок.
Для реализации этих требований клиенту требовалась модернизация торговой системы с применением машинного обучения. Обновленное решение должно было находить краткосрочные рыночные аномалии и поддерживать исполнение сделок с минимальными задержками.
Команда TechCore модернизировала программный комплекс клиента, внедрив инфраструктуру с минимальными задержками для алгоритмической торговли криптовалютами. Новая платформа позволяет мгновенно реагировать на рыночные изменения и исполнять сделки практически без проскальзываний, что дает существенное преимущество при поиске и использовании арбитражных окон.
Мы применили методы машинного обучения для определения оптимальных точек входа и поиска рыночных аномалий, указывающих на благоприятные возможности для совершения сделок. В систему интегрирована Grafana — мощный инструмент для мониторинга, визуализации и глубокого анализа торговых показателей с гибко настраиваемой системой уведомлений.
Платформа для алгоритмической торговли включает пять ключевых модулей:
01 Модуль обработки рыночных данных (сбор и агрегация котировок).
02 Система управления заявками, OMS (исполнение и контроль заявок).
03 Модуль управления позициями (учет текущих активов).
04 Модуль контроля рисков (соблюдение лимитов и риск-параметров).
05 Модуль управления стратегиями (запуск и настройка торговых алгоритмов).
Для работы с биржами в различных регионах торговая система использует геораспределенную архитектуру. Центральный сервер выступает основным узлом сбора и обработки рыночной информации. В непосредственной близости к серверам каждой площадки мы разместили локальные шлюзы для прямого получения данных. Такая конфигурация позволяет в реальном времени агрегировать котировки, состояние книги заявок, ставки финансирования и другие рыночные параметры, обеспечивая клиенту целостное представление о рынке с минимальной задержкой.
OMS-модуль обеспечивает непрерывный мониторинг множества заявок в режиме реального времени. Система дает клиенту полную прозрачность всех операций, включая данные о полном или частичном исполнении. Трейдеры мгновенно получают уведомления о смене статусов, что позволяет оперативно реагировать на выгодные ценовые изменения. Для сценариев с повышенными требованиями к контролю мы внедрили механизм подтверждения операций на уровне отдельных заявок: трейдеры одобряют ордера по заданным критериям, что гарантирует дополнительный контроль и точность исполнения стратегий.
Модуль предоставляет трейдерам оперативную информацию об активных сделках, обеспечивает контроль баланса и детальный учет доступных средств. Этот инструмент позволяет в реальном времени отслеживать состояние портфеля и оценивать рыночные риски по различным активам. Трейдерам доступны ключевые показатели по каждой позиции: средневзвешенная цена входа, текущая рыночная стоимость, а также нереализованный финансовый результат (PnL). Кроме того, модуль тесно интегрирован с системой контроля рисков, что позволяет вести непрерывный мониторинг торговых операций и автоматически ограничивать позиции в соответствии с заданным риск-профилем.
Платформа на базе машинного обучения предоставляет трейдерам полный контроль над исполнением заявок и управлением рисками. Специализированные алгоритмы удерживают цены заявок в строго заданных лимитах. Сопоставляя фактические цены исполнения с текущими рыночными котировками, система предотвращает критические отклонения, которые могли бы негативно повлиять на общую доходность.
Модуль отслеживает финансовый результат в режиме реального времени, предоставляя прозрачную картину текущей прибыли и позволяя устанавливать индивидуальные лимиты потерь в зависимости от риск-профиля стратегии. Платформа также включает продвинутые инструменты оценки рисков как для отдельных сделок, так и для всего портфеля. Анализируя волатильность активов, прошлые тренды и корреляции, трейдеры точнее определяют уровень рыночного риска и оперативно оптимизируют свои защитные стратегии.
Фундаментом модуля является стратегия, реализованная в виде отдельного класса. Она инкапсулирует торговую логику и определяет алгоритмы действий для различных рыночных ситуаций. На основе обработки релевантных датасетов и методов машинного обучения модуль выделяет ключевые параметры для обучения моделей, которые автоматически исполняют стратегии в зависимости от текущей рыночной конъюнктуры.
Процесс начинается с обучения ML-моделей на подготовленных наборах данных. Алгоритмы анализируют рыночные показатели (например, объемы торгов) для выявления аномалий и точного определения точек входа и выхода по конкретным активам. Использование алгоритмов бустинга позволяет генерировать прогнозы цен в сверхкороткие временные интервалы, вплоть до нескольких миллисекунд.
Модели машинного обучения интегрированы с серверной частью системы, где результаты прогнозирования сохраняются в базе данных для дальнейшего анализа. По мере поступления свежих данных с бирж модели сопоставляют рыночные условия с заданными критериями. Сочетание анализа объемов торгов и поиска аномалий с помощью ИИ существенно повышает вероятность совершения прибыльных сделок.
Бэкенд
C#, ML.NET, Python
Облачная инфраструктура
AWS
Машинное обучение
CatBoost, XGBoost, NumPy, pandas, SciPy, scikit-learn
Мониторинг и визуализация данных
Grafana, Prometheus
В процессе реализации проекта TechCore выстроила прозрачные и эффективные процессы, обеспечив слаженное взаимодействие с клиентом. Мы разделили работу на четыре основных этапа:
Мы начали работу с глубокой проработки торговых стратегий клиента, чтобы понять, какое решение будет максимально эффективным. В ходе рабочих встреч в Google Meet мы совместно сформулировали ключевые цели проекта и обосновали преимущества внедрения машинного обучения в торговую платформу.
Мы сформировали четкую дорожную карту, определили контрольные точки и распределили ресурсы. Наш подход обеспечил системность и позволил выстроить бесперебойный процесс разработки на всех стадиях — от старта до финальной реализации. Для управления проектом мы использовали Jira.
На этом этапе мы создали и развернули ядро системы машинного обучения на основном сервере, а также настроили шлюзы для интеграции с криптобиржами. Этот этап включал сопоставление данных и обучение ML-моделей, что позволило гарантировать стабильную работу алгоритмов при торговле в режиме реального времени.
После разработки и отладки отдельных модулей мы объединили все компоненты платформы в единое решение. Провели глубокое интеграционное тестирование, чтобы подтвердить корректность обмена данными и стабильность работы системы как целостного механизма.
На данный момент наша команда масштабирует проект, подключая новые биржевые площадки для сбора данных и усиления рыночных позиций продукта. Чтобы вывести систему на новый уровень, мы переписываем программный код на C++, что обеспечит максимальную производительность и минимальные задержки. Также мы рассматриваем возможность разработки собственных библиотек сетевого взаимодействия с нуля. Это необходимо для еще большего повышения эффективности алгоритмов машинного обучения в биржевой торговле.
Ведущий разработчик
DevOps-инженер
C#-разработчика
ML-инженера
Python-разработчика
Квант-исследователя
Разработка специализированной платформы для алгоритмической торговли качественно трансформировала бизнес клиента. Мы сократили задержки при обработке данных с 2–3 секунд до 30–40 миллисекунд, увеличив скорость работы системы на более 95%. Внедрение алгоритмов машинного обучения позволило точнее настроить торговые стратегии и повысить их доходность. Мгновенная реакция на рыночную волатильность и автоматический поиск арбитражных окон обеспечили клиенту весомое преимущество перед конкурентами.
Команда TechCore создала API для быстрого проектирования, тестирования и внедрения новых торговых моделей. Теперь заказчик полностью независим от внешних сервисов — все процессы сосредоточены внутри единой системы. Кроме того, API предоставляет подробную аналитику по каждой стратегии, что позволяет оперативно оценивать эффективность и безопасность торговых операций.
Реализация данных решений обеспечила следующие бизнес-результаты: