АЛОР Брокер API
Торговая система АЛОР Брокер предоставляет пользователям возможности получения биржевой информации и управления торговыми заявками с помощью интерфейсов программного взаимодействия, более известных как интерфейсы программирования приложений (API).
В представленном руководстве описаны способы взаимодействия с доступными интерфейсами, а также их известные возможности и ограничения.
Биржи
С помощью API пользователь может взаимодействовать со следующими биржами:
- Московская Биржа (MOEX)
- Биржа СПБ (SPBX)
Запросы к биржам стандартизированы на уровне торговой системы и различаются лишь передаваемыми в самом запросе параметрами.
Типы данных
В ответ на запрос торговая система может предоставить пользователю данные следующих типов:
- Информация о всех сделках
- Информация о всех заявках
- Доступные финансовые инструменты
- Котировки финансовых инструментов
- Биржевые стаканы
- Исторические данные
- Позиции в портфеле
- Информация о клиенте
Выполнение большинства запросов на получение информации требует авторизации от имени торгового аккаунта.
Типы заявок
С помощью запросов к API торговой системы пользователь может управлять следующими типами заявок:
- Рыночные
- Лимитные
- Условные заявки (заявки, выполняемые при достижении указанных условий)
Выполнение всех запросов, связанных с заявками, требует авторизации от имени торгового аккаунта, к которому эти заявки относятся.
Контуры
Для взаимодействия с API торговой системы доступны два контура эксплуатации: Тестовый и Боевой.
- Тестовый контур — игровая среда системы, предназначенная для тестирования запросов к API и основанных на них приложений
- Боевой контур — рабочая среда системы, предназначенная для взаимодействия с настоящими биржами
Контуры системы архитектурно идентичны друг другу, чем обеспечивается одинаковая логика работы, набор серверов, перечень поддерживаемых команд, их параметры, синтаксис запросов и формат возвращаемых ответов. Другими словами, Тестовый контур можно использовать для тестирования команд и разработки приложений в игровом окружении биржи, после чего адаптировать результаты к работе с Боевым контуром без внесения значительных изменений.
Подробнее о контурах системы на странице Контуры системы
Протоколы соединения
Для взаимодействия с торговой системой пользователь может использовать следующие интерфейсы API в зависимости от выбранного протокола соединения:
Помимо этого, для получения данных также можно использовать GraphQL API.
Предоставляемые интерфейсы поддерживают только защищённые версии используемых для соединения протоколов — https
и wss
.
Авторизация
Большая часть поддерживаемых API операций связана с торговыми портфелями или связанной с ними информацией, в связи с чем выполняемые запросы требуют подтверждения прав доступа к запрашиваемому ресурсу у отправителя.
В зависимости от задач, стоящих перед пользователем, API торговой системы предлагает два способа авторизации:
- Авторизация с помощью
JWT токена
. Данный способ предназначен для авторизации запросов, выполняемых пользователем API от своего имени: персональные торговые роботы, ручная отправка запросов к интерфейсам и другие операции, выполняемые участником торгов непосредственным обращением к API системы. - Авторизация по стандарту
OAuth 2.0
. Данный способ предназначен для облегчения разработчикам решения задачи авторизации операций в приложениях, с которыми будут работать сторонние пользователи от своего имени: публичные торговые терминалы и другие приложения, предоставляющие своим пользователям доступ к их торговым аккаунтам.
Все способы авторизации дают доступ к торговой системе, сравнимый с использованием комбинации логина и пароля от торгового аккаунта. Обеспечьте безопасность выбранного способа авторизации и связанных с ним данных.
Подробнее о способах авторизации и их особенностях в разделе Авторизация.
Что дальше?
Чтобы начать работу с API, ознакомьтесь с руководствами по быстрому старту для боевого и тестового контуров, последовательно описывающими необходимые для выполнения запросов шаги.
Чтобы взаимодействие с системой было более эффективным, рекомендуем ознакомиться со следующими материалами:
- Информация об учётной записи разработчика
- Привязка торгового аккаунта
- Особенности авторизации с помощью JWT токена
Поддерживаемые системой запросы к HTTP API и WebSocket API и их особенности описаны в соответствующих разделах.