Разработка системы мониторинга трейдеров на платформе Sterling Trader
Необходимо разработать программное решение для мониторинга действий конкретного трейдера на платформе Sterling Trader Pro в режиме реального времени с минимальной задержкой. Система должна фиксировать все торговые операции и передавать их в удобном формате для анализа.
Контекст
- Платформа Sterling Trader Pro соединяет брокера и конечного пользователя. В системе используются два типа аккаунтов:
- Менеджер: отслеживает статистику аккаунтов.
- Трейдер: осуществляет торговые операции.
- Технические ограничения:
- Платформа доступна только на Windows.
- Основные действия (покупка, продажа, стоп-ордера) выполняются через горячие клавиши.
- API Доступ
- Sterling предоставляет ActiveX API для взаимодействия с платформой.
- Также возможно подключение через REST API (но с ограничениями).
- Официальная документация API доступна.
1. Сбор данных о сделках в реальном времени
Программа должна фиксировать момент открытия сделки и собирать следующие данные:
- Торгуемый актив (тикер акции).
- Размер и цена позиции (сколько акций куплено/продано и по какой цене).
- Фактический депозит трейдера.
- Покупательная способность (с учетом кредитного плеча).
- Используемое плечо.
- Установленные стоп-ордера и тейк-профиты.
- Фиксация изменения позиции (докупки, частичное закрытие и т. д.).
- Возможность дальнейшей интеграции с торговым ботом, который будет автоматически повторять сделки.
- На первом этапе для нас важна работа с одним трейдером, но в будущем отдаем приоритет поддержке многопоточного режима для работы с несколькими трейдерами.
- Язык программирования: Python или C.
- Интеграция с API:
- Использование ActiveX API (предпочтительно) или REST API.
- Реализация подписки на события (новые сделки, изменения позиций).
- Формат данных: JSON/XML.
- Минимальная задержка при обработке данных (до нескольких секунд).
- Поддержка работы на Windows.
- В распоряжении есть API-документация (ActiveX API Guide, REST API).
- API поддерживает обработку ордеров, сделок, P&L в реальном времени.
- Важно: Решение должно не являться "костылем". Необходимо взаимодействие именно через API, а не преобразование данных, скажем, со скрина монитора.
Вознаграждение обсуждаемое. (Ориентир 50 000–100 000 рублей в зависимости от сроков подготовки проекта).