Trade API
Получение информации по конкретному аккаунту
/grpc.tradeapi.v1.accounts.AccountsService/GetAccountПолучение информации по конкретному аккаунту Пример HTTP запроса: GET /v1/accounts/A12345 Authorization: <token>
Request
- account_id
string
Идентификатор аккаунта
Response
- account_id
string
Идентификатор аккаунта
- type
string
Тип аккаунта
- status
string
Статус аккаунта
- equity
Decimal
Доступные средства плюс стоимость открытых позиций
- unrealized_profit
Decimal
Нереализованная прибыль
- positions
Position[]
requiredПозиции. Открытые, плюс теоретические (по неисполненным активным заявкам)
- cash
Money[]
requiredСумма собственных денежных средств на счете, доступная для торговли. Не включает маржинальные средства.
- portfolio_mc
MC
Общий тип для счетов Московской Биржи. Включает в себя как единые, так и моно счета.
- portfolio_mct
MCT
Тип портфеля для счетов на американских рынках.
- portfolio_forts
FORTS
Тип портфеля для торговли на срочном рынке Московской Биржи.
- open_account_date
Timestamp
Дата открытия счета
- first_trade_date
Timestamp
Дата первой торговой транзакции
- first_non_trade_date
Timestamp
Дата первой неторговой транзакции
Получение истории по сделкам аккаунта
/grpc.tradeapi.v1.accounts.AccountsService/TradesПолучение истории по сделкам аккаунта Пример HTTP запроса: GET /v1/accounts/A12345/trades?limit=50&interval.start_time=2023-01-01T00:00:00Z&interval.end_time=2023-01-31T23:59:59Z Authorization: <token> Параметры: - account_id - передается в URL пути - limit и interval - передаются как query-параметры
Request
- account_id
string
Идентификатор аккаунта
- limit
int32
Лимит количества сделок
- interval
Interval
Начало и окончание запрашиваемого периода, Unix epoch time
Response
- trades
AccountTrade[]
requiredСделки по аккаунту
Получение списка транзакций аккаунта
/grpc.tradeapi.v1.accounts.AccountsService/TransactionsПолучение списка транзакций аккаунта Пример HTTP запроса: GET /v1/accounts/A12345/transactions?limit=50&interval.start_time=2023-01-01T00:00:00Z&interval.end_time=2023-01-31T23:59:59Z Authorization: <token> Параметры: - account_id - передается в URL пути - limit и interval - передаются как query-параметры
Request
- account_id
string
Идентификатор аккаунта
- limit
int32
Лимит количества транзакций
- interval
Interval
Начало и окончание запрашиваемого периода, Unix epoch time
Response
- transactions
Transaction[]
requiredТранзакции по аккаунту
Подписка на информацию по аккаунту. Стрим метод
/grpc.tradeapi.v1.accounts.AccountsService/SubscribeAccountПодписка на информацию по аккаунту. Стрим метод
Request
- account_id
string
Идентификатор аккаунта
Response
- account_id
string
Идентификатор аккаунта
- type
string
Тип аккаунта
- status
string
Статус аккаунта
- equity
Decimal
Доступные средства плюс стоимость открытых позиций
- unrealized_profit
Decimal
Нереализованная прибыль
- positions
Position[]
requiredПозиции. Открытые, плюс теоретические (по неисполненным активным заявкам)
- cash
Money[]
requiredСумма собственных денежных средств на счете, доступная для торговли. Не включает маржинальные средства.
- portfolio_mc
MC
Общий тип для счетов Московской Биржи. Включает в себя как единые, так и моно счета.
- portfolio_mct
MCT
Тип портфеля для счетов на американских рынках.
- portfolio_forts
FORTS
Тип портфеля для торговли на срочном рынке Московской Биржи.
- open_account_date
Timestamp
Дата открытия счета
- first_trade_date
Timestamp
Дата первой торговой транзакции
- first_non_trade_date
Timestamp
Дата первой неторговой транзакции
Получение списка доступных бирж, названия и mic коды
/grpc.tradeapi.v1.assets.AssetsService/ExchangesПолучение списка доступных бирж, названия и mic коды Пример HTTP запроса: GET /v1/exchanges Authorization: <token>
Response
- exchanges
Exchange[]
requiredИнформация о бирже
Получение списка доступных инструментов, их описание
/grpc.tradeapi.v1.assets.AssetsService/AssetsПолучение списка доступных инструментов, их описание Пример HTTP запроса: GET /v1/assets Authorization: <token>
Response
- assets
Asset[]
requiredИнформация об инструменте
Получение информации по конкретному инструменту
/grpc.tradeapi.v1.assets.AssetsService/GetAssetПолучение информации по конкретному инструменту Пример HTTP запроса: GET /v1/assets/SBER@MISX?account_id=1440399 Authorization: <token> Параметры: - symbol - передается в URL пути - account_id - передаётся как query-параметр
Request
- symbol
string
Символ инструмента
- account_id
string
ID аккаунта для которого будет подбираться информация по инструменту
Response
- board
string
Код режима торгов
- id
string
Идентификатор инструмента
- ticker
string
Тикер инструмента
- mic
string
mic идентификатор биржи
- isin
string
Isin идентификатор инструмента
- type
string
Тип инструмента
- name
string
Наименование инструмента
- decimals
int32
Кол-во десятичных знаков в цене
- min_step
int64
Минимальный шаг цены. Для расчета финального ценового шага: min_step/(10ˆdecimals)
- lot_size
Decimal
Кол-во штук в лоте
- expiration_date
Date
Дата экспирации фьючерса
- quote_currency
string
Валюта котировки, может не совпадать с валютой режима торгов инструмента
Получение торговых параметров по инструменту
/grpc.tradeapi.v1.assets.AssetsService/GetAssetParamsПолучение торговых параметров по инструменту Пример HTTP запроса: GET /v1/assets/SBER@MISX/params?account_id=1440399 Authorization: <token> Параметры: - symbol - передается в URL пути - account_id - передаётся как query-параметр
Request
- symbol
string
Символ инструмента
- account_id
string
ID аккаунта для которого будут подбираться торговые параметры
Response
- symbol
string
Символ инструмента
- account_id
string
ID аккаунта для которого подбираются торговые параметры
- tradeable
bool
Доступны ли торговые операции Старое поле, помечено как устаревшее. Клиентам следует перейти на is_tradeable.
- longable
Longable
Доступны ли операции в Лонг
- shortable
Shortable
Доступны ли операции в Шорт
- long_risk_rate
Decimal
Ставка риска для операции в Лонг
- long_collateral
Money
Сумма обеспечения для поддержания позиции Лонг
- short_risk_rate
Decimal
Ставка риска для операции в Шорт
- short_collateral
Money
Сумма обеспечения для поддержания позиции Шорт
- long_initial_margin
Money
Начальные требования, сколько на счету должно быть свободных денежных средств, чтобы открыть лонг позицию, для FORTS счетов равен биржевому ГО
- short_initial_margin
Money
Начальные требования, сколько на счету должно быть свободных денежных средств, чтобы открыть шорт позицию, для FORTS счетов равен биржевому ГО
- is_tradable
BoolValue
Доступны ли торговые операции Новое поле. Позволяет различать false и "не установлено".
- price_type
PriceType
Допустимая цена. Помогает определить можно ли выставлять ордера с отрицательной ценой для финансового инструмента
Получение цепочки опционов для базового актива
/grpc.tradeapi.v1.assets.AssetsService/OptionsChainПолучение цепочки опционов для базового актива Пример HTTP запроса: GET /v1/assets/SBER@MISX/options Authorization: <token>
Request
- underlying_symbol
string
Символ базового актива опциона
- root
string
Опциональный параметр. Актуален для опционов на фьючерсы, по типу (недельные, месячные). Если параметр не указан, будут возвращены опционы с ближайшей датой экспирации.
- expiration_date
Date
Опциональный фильтр по дате экспирации опционов. Если параметр не указан, будут возвращены опционы с ближайшей датой экспирации.
Response
- symbol
string
Символ базового актива опциона
- options
Option[]
requiredИнформация об опционе
Получение расписания торгов для инструмента
/grpc.tradeapi.v1.assets.AssetsService/ScheduleПолучение расписания торгов для инструмента Пример HTTP запроса: GET /v1/assets/SBER@MISX/schedule Authorization: <token>
Request
- symbol
string
Символ инструмента
Response
- symbol
string
Символ инструмента
- sessions
Sessions[]
requiredСессии инструмента
Получение времени на сервере
/grpc.tradeapi.v1.assets.AssetsService/ClockПолучение времени на сервере Пример HTTP запроса: GET /v1/assets/clock Authorization: <token>
Response
- timestamp
Timestamp
Метка времени
Получение JWT токена из API токена
/grpc.tradeapi.v1.auth.AuthService/AuthПолучение JWT токена из API токена Пример HTTP запроса: POST /v1/sessions Content-Type: application/json { "secret": "your-api-secret-key" } Все поля передаются в теле запроса
Request
- secret
string
API токен (secret key)
Response
- token
string
Полученный JWT-токен
Получение информации о токене сессии
/grpc.tradeapi.v1.auth.AuthService/TokenDetailsПолучение информации о токене сессии Пример HTTP запроса: POST /v1/sessions/details Content-Type: application/json { "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." } Токен передается в теле запроса для безопасности Получение информации о токене. Также включает список доступных счетов.
Request
- token
string
JWT-токен
Response
- created_at
Timestamp
Дата и время создания
- expires_at
Timestamp
Дата и время экспирации
- md_permissions
MDPermission[]
requiredИнформация о доступе к рыночным данным
- account_ids
string[]
requiredИдентификаторы аккаунтов
- readonly
bool
Сессия и торговые счета в токене будут помечены readonly
Подписка на обновление JWT токена. Стрим метод
/grpc.tradeapi.v1.auth.AuthService/SubscribeJwtRenewalПодписка на обновление JWT токена. Стрим метод
Request
- secret
string
API токен (secret key)
Response
- token
string
Полученный JWT-токен
Получение исторических данных по инструменту (агрегированные свечи)
/grpc.tradeapi.v1.marketdata.MarketDataService/BarsПолучение исторических данных по инструменту (агрегированные свечи) Пример HTTP запроса: GET /v1/instruments/SBER@MISX/bars?timeframe=TIME_FRAME_D&interval.start_time=2023-01-01T00:00:00Z&interval.end_time=2023-01-31T23:59:59Z Authorization: <token> Параметры: - symbol - передается в URL пути - timeframe и interval - передаются как query-параметры
Request
- symbol
string
Символ инструмента
- timeframe
TimeFrame
Необходимый таймфрейм
- interval
Interval
Начало и окончание запрашиваемого периода
Response
- symbol
string
Символ инструмента
- bars
Bar[]
requiredАгрегированная свеча
Получение последней котировки по инструменту
/grpc.tradeapi.v1.marketdata.MarketDataService/LastQuoteПолучение последней котировки по инструменту Пример HTTP запроса: GET /v1/instruments/SBER@MISX/quotes/latest Authorization: <token>
Request
- symbol
string
Символ инструмента
Response
- symbol
string
Символ инструмента
- quote
Quote
Цена последней сделки
Получение текущего стакана по инструменту
/grpc.tradeapi.v1.marketdata.MarketDataService/OrderBookПолучение текущего стакана по инструменту Пример HTTP запроса: GET /v1/instruments/SBER@MISX/orderbook Authorization: <token>
Request
- symbol
string
Символ инструмента
Response
- symbol
string
Символ инструмента
- orderbook
OrderBook
Стакан
Получение списка последних сделок по инструменту
/grpc.tradeapi.v1.marketdata.MarketDataService/LatestTradesПолучение списка последних сделок по инструменту Пример HTTP запроса: GET /v1/instruments/SBER@MISX/trades/latest Authorization: <token>
Request
- symbol
string
Символ инструмента
Response
- symbol
string
Символ инструмента
- trades
Trade[]
requiredСписок последних сделок
Подписка на котировки по инструменту. Стрим метод
/grpc.tradeapi.v1.marketdata.MarketDataService/SubscribeQuoteПодписка на котировки по инструменту. Стрим метод
Request
- symbols
string[]
requiredСписок символов инструментов
Response
- quote
Quote[]
requiredСписок котировок
- error
StreamError
Ошибка стрим сервиса
Подписка на стакан по инструменту. Стрим метод
/grpc.tradeapi.v1.marketdata.MarketDataService/SubscribeOrderBookПодписка на стакан по инструменту. Стрим метод
Request
- symbol
string
Символ инструмента
Response
- order_book
StreamOrderBook[]
requiredСписок стакан стримов
Подписка на сделки по инструменту. Стрим метод
/grpc.tradeapi.v1.marketdata.MarketDataService/SubscribeLatestTradesПодписка на сделки по инструменту. Стрим метод
Request
- symbol
string
Символ инструмента
Response
- symbol
string
Символ инструмента
- trades
Trade[]
requiredСписок сделок
Подписка на агрегированные свечи. Стрим метод
/grpc.tradeapi.v1.marketdata.MarketDataService/SubscribeBarsПодписка на агрегированные свечи. Стрим метод
Request
- symbol
string
Символ инструмента
- timeframe
TimeFrame
Необходимый таймфрейм
Response
- symbol
string
Символ инструмента
- bars
Bar[]
requiredАгрегированная свеча
Получение текущих метрик использования для пользователя
/grpc.tradeapi.v1.metrics.UsageMetricsService/GetUsageMetricsПолучение текущих метрик использования для пользователя Пример HTTP запроса: GET /v1/usage Authorization: <token>
Response
- quotas
QuotaUsage[]
requiredСписок текущих квот и их использование.
Выставление биржевой заявки
/grpc.tradeapi.v1.orders.OrdersService/PlaceOrderВыставление биржевой заявки Пример HTTP запроса: POST /v1/accounts/A12345/orders Content-Type: application/json Authorization: <token> { "symbol": "SBER@MISX", "quantity": { "value": "10" }, "side": "SIDE_BUY", "type": "ORDER_TYPE_LIMIT", "time_in_force": "TIME_IN_FORCE_DAY", "limit_price": { "value": "150.50" } } Поле account_id берется из URL-пути, остальные поля передаются в теле запроса
Request
- account_id
string
Идентификатор аккаунта
- symbol
string
Символ инструмента
- quantity
Decimal
Количество в шт.
- side
Side
Сторона (long или short)
- type
OrderType
Тип заявки
- time_in_force
TimeInForce
Срок действия заявки
- limit_price
Decimal
Необходимо для лимитной и стоп лимитной заявки
- stop_price
Decimal
Необходимо для стоп рыночной и стоп лимитной заявки
- stop_condition
StopCondition
Необходимо для стоп рыночной и стоп лимитной заявки
- legs
Leg[]
requiredНеобходимо для мульти лег заявки
- client_order_id
string
Уникальный идентификатор заявки. Автоматически генерируется, если не отправлен. (максимум 20 символов)
- valid_before
ValidBefore
Срок действия условной заявки. Заполняется для заявок с типом ORDER_TYPE_STOP, ORDER_TYPE_STOP_LIMIT
- comment
string
Метка заявки. (максимум 128 символов)
Response
- order_id
string
Идентификатор заявки
- exec_id
string
Идентификатор исполнения
- status
OrderStatus
Статус заявки
- order
Order
Заявка
- transact_at
Timestamp
Дата и время выставления заявки
- accept_at
Timestamp
Дата и время принятия заявки
- withdraw_at
Timestamp
Дата и время отмены заявки
- initial_quantity
Decimal
Начальный объем
- executed_quantity
Decimal
Исполненный объем
- remaining_quantity
Decimal
Оставшийся объем
Отмена биржевой заявки
/grpc.tradeapi.v1.orders.OrdersService/CancelOrderОтмена биржевой заявки Пример HTTP запроса: DELETE /v1/accounts/A12345/orders/ORD789012 Authorization: <token>
Request
- account_id
string
Идентификатор аккаунта
- order_id
string
Идентификатор заявки
Response
- order_id
string
Идентификатор заявки
- exec_id
string
Идентификатор исполнения
- status
OrderStatus
Статус заявки
- order
Order
Заявка
- transact_at
Timestamp
Дата и время выставления заявки
- accept_at
Timestamp
Дата и время принятия заявки
- withdraw_at
Timestamp
Дата и время отмены заявки
- initial_quantity
Decimal
Начальный объем
- executed_quantity
Decimal
Исполненный объем
- remaining_quantity
Decimal
Оставшийся объем
Получение списка заявок для аккаунта
/grpc.tradeapi.v1.orders.OrdersService/GetOrdersПолучение списка заявок для аккаунта Пример HTTP запроса: GET /v1/accounts/A12345/orders Authorization: <token>
Request
- account_id
string
Идентификатор аккаунта
Response
- orders
OrderState[]
requiredЗаявки
Получение информации о конкретном ордере
/grpc.tradeapi.v1.orders.OrdersService/GetOrderПолучение информации о конкретном ордере Пример HTTP запроса: GET /v1/accounts/A12345/orders/ORD789012 Authorization: <token>
Request
- account_id
string
Идентификатор аккаунта
- order_id
string
Идентификатор заявки
Response
- order_id
string
Идентификатор заявки
- exec_id
string
Идентификатор исполнения
- status
OrderStatus
Статус заявки
- order
Order
Заявка
- transact_at
Timestamp
Дата и время выставления заявки
- accept_at
Timestamp
Дата и время принятия заявки
- withdraw_at
Timestamp
Дата и время отмены заявки
- initial_quantity
Decimal
Начальный объем
- executed_quantity
Decimal
Исполненный объем
- remaining_quantity
Decimal
Оставшийся объем
Подписка на собственные заявки и сделки. Стрим метод
/grpc.tradeapi.v1.orders.OrdersService/SubscribeOrderTradeПодписка на собственные заявки и сделки. Стрим метод
Request
- action
Action
Изменение статуса подписки: подписка/отписка
- data_type
DataType
Подписка только на заявки/ордера или на все сразу
- account_id
string
Идентификатор аккаунта
Response
- orders
OrderState[]
requiredЗаявки
- trades
AccountTrade[]
requiredСделки
Подписка на собственные заявки. Стрим метод
/grpc.tradeapi.v1.orders.OrdersService/SubscribeOrdersПодписка на собственные заявки. Стрим метод
Request
- account_id
string
Идентификатор аккаунта
Response
- orders
OrderState[]
requiredЗаявки
Подписка на собственные сделки. Стрим метод
/grpc.tradeapi.v1.orders.OrdersService/SubscribeTradesПодписка на собственные сделки. Стрим метод
Request
- account_id
string
Идентификатор аккаунта
Response
- trades
AccountTrade[]
requiredСделки