Разработка системы автоматизированной подачи торговых заявок на СПбМТСБ
Описание
Цель проекта Разработать программную систему для автоматизированной подачи заявок на покупку нефтепродуктов на Санкт-Петербургской международной товарно-сырьевой бирже (СПбМТСБ). Основная задача — обеспечить минимальное время между получением торгового сигнала и регистрацией заявки торговой системой.
Целевой показатель — не более 1 секунды в штатных условиях работы. 1. Предварительное исследование До начала основной разработки необходимо: Изучить доступные способы программного подключения к торговой системе СПбМТСБ в секции «Нефтепродукты». Выяснить, предоставляет ли биржа API, торговый шлюз или специализированное ПО для автоматической подачи заявок.
Определить доступные протоколы, требования к подключению и условия предоставления доступа. Исследовать возможность уменьшения сетевых задержек и использования специализированной инфраструктуры. Выяснить, имеются ли тестовая среда или симулятор для безопасной проверки программы. Определить ограничения на частоту подачи, изменения и снятия заявок.
Результат этапа: техническое заключение, предлагаемая архитектура системы, оценка сроков и стоимости разработки. Если необходимый способ подключения недоступен, исполнитель должен сообщить об этом до начала основной разработки. 2. Функциональные требования Разрабатываемая система должна обеспечивать: Получение рыночных данных через разрешённый интерфейс.
Автоматическую обработку торговых сигналов по заданным условиям. Формирование и отправку заявок на покупку. Получение и обработку подтверждений регистрации, отказов и ошибок. Контроль состояния заявок, а при наличии соответствующих возможностей интерфейса — изменение и снятие заявок. Восстановление соединения после сбоев.
Защиту от случайной повторной отправки одной заявки. Настройку параметров заявок и торговых ограничений. Возможность остановить автоматическую подачу новых заявок. Конкретные торговые условия и параметры заявок согласуются с исполнителем после определения доступных технических возможностей. 3.
Требования к скорости Цель — регистрация заявки в пределах 1 секунды после получения торгового сигнала. Необходимо измерять: Время обработки сигнала. Время формирования и отправки заявки. Время от отправки до получения подтверждения. Полное время от получения сигнала до подтверждения регистрации заявки.
Исполнитель должен предоставить результаты испытаний, включая медианную задержку, 95-й и 99-й процентили, количество ошибок и условия измерений. Фактические показатели должны быть подтверждены тестированием.
Абсолютная гарантия регистрации каждой заявки в установленное время не предполагается без согласования соответствующих условий и внешних зависимостей. 4. Технические требования Предпочтительна архитектура постоянно работающего сервиса без повторного запуска процесса при каждом сигнале.
Язык программирования и технологии выбираются с учётом возможностей торгового интерфейса и требований к задержкам. Допускаются Python, C++, C# и другие подходящие технологии. Система должна иметь журнал событий с временными отметками, обработку ошибок, контроль состояния соединения и безопасное завершение работы.
Подключение должно осуществляться через разрешённые биржей интерфейсы с соблюдением правил торгов и ограничений на частоту операций. Не допускаются обход технических ограничений или реализация манипулятивных торговых практик. 5. Результаты работы Исполнитель передаёт: Исходный код программы. Описание архитектуры и способа подключения.
Инструкцию по установке, запуску и настройке. Отчёт о тестировании и измеренных задержках. Документацию по обработке ошибок и восстановлению соединения. 6. Требования к исполнителю Желателен подтверждённый опыт разработки торговых систем, интеграции с биржевыми API и работы с сетевыми протоколами.
Опыт создания исключительно роботов для MetaTrader без опыта интеграции с нужной торговой системой не является достаточным подтверждением квалификации. В отклике прошу указать: Опыт аналогичных проектов. Предлагаемые архитектуру и технологии. Оценку стоимости и сроков предварительного исследования.
Необходимые документы и технические сведения со стороны заказчика. Формат сотрудничества: сначала отдельный оплачиваемый этап технического исследования. Разработка торгового робота и её стоимость согласуются после подтверждения возможности подключения к торговой системе СПбМТСБ