Заявки
S# предоставляет широкий набор функциональности для эффективного управления торговыми заявками на всех этапах их жизненного цикла. В этом разделе рассматриваются ключевые аспекты работы с заявками в торговых приложениях.
Основные возможности
- Создание заявок - формирование различных типов торговых поручений (рыночные, лимитные, стоп-заявки и др.)
- Отслеживание состояния - получение актуальной информации о текущем статусе заявок
- Управление заявками - снятие, изменение и замена существующих заявок
- Обработка событий - реагирование на события регистрации, исполнения и отмены заявок
- Массовые операции - эффективная работа с группами заявок
Жизненный цикл заявки
Каждая заявка в S# проходит через определенные стадии жизненного цикла:
- Создание - формирование объекта Order с необходимыми параметрами
- Регистрация - отправка заявки в торговую систему
- Исполнение - частичное или полное исполнение заявки, формирование сделок
- Завершение - полное исполнение, отмена или отклонение заявки
API предоставляет детализированную информацию о состоянии заявки на каждом этапе, что позволяет строить сложные торговые алгоритмы с точным контролем исполнения.
Интеграция с торговыми стратегиями
Механизм управления заявками тесно интегрирован с компонентами для разработки торговых стратегий Strategy, что позволяет:
- Инкапсулировать логику управления заявками внутри стратегии
- Автоматически отслеживать и обрабатывать события регистрации и исполнения заявок
- Использовать единый подход к управлению заявками как в реальной торговле, так и при тестировании