yatis 0.2.1

Yet Another T-bank Investment Sdk
Documentation
# Торговые статусы инструментов и расписание торгов

Мы рекомендуем смотреть актуальную информацию по режимам и статусам торгов на сайтах [Московской биржи](https://www.moex.com/) и [СПБ биржи](https://spbexchange.ru/).

Получить актуальный торговый статус инструмента можно через метод [GetTradingStatus](/investAPI/marketdata#gettradingstatus)
или подписку [Info](/investAPI/marketdata#subscribeinforequest) в рамках 
[Stream-соединения сервиса котировок](/investAPI/marketdata#marketdatastream). 

## Типы поручений 

Вы можете выставлять торговые поручения определённого типа в зависимости от торгового статуса: 

|Название статуса торговли|Описание статуса| Возможность выставлять лимитные заявки | Возможность выставлять рыночные заявки | Возможность выставлять заявки по лучшей цене |
|:-----|:-----|:---------------------------------------|:---------------------------------------|:---------------------------------------|
| `UNSPECIFIED`                      | Торговый статус не определён                                | Нет                                    | Нет                                    | Нет                                    |
| `NOT_AVAILABLE_FOR_TRADING`        | Недоступен для торгов                                       | Нет                                    | Нет                                    | Нет                                    |
| `OPENING_PERIOD`                 | Период открытия торгов                                      | Да                                     | Нет                                    | Да                                     |
| `CLOSING_PERIOD`                   | Период закрытия торгов                                      | Да                                     | Нет                                    | Да                                     |
| `BREAK_IN_TRADING`                 | Перерыв в торговле                                          | Нет                                    | Нет                                    | Нет                                    |
| `NORMAL_TRADING`                   | Нормальная торговля                                         | Да                                     | Да                                     | Да                                     |
| `CLOSING_AUCTION`                  | Аукцион закрытия                                            | Да                                     | Да                                     | Да                                     |
| `DARK_POOL_AUCTION`                | Аукцион крупных пакетов                                     | Нет                                    | Да                                     | Нет                                    |
| `DISCRETE_AUCTION`                 | Дискретный аукцион                                          | Да                                     | Да                                     | Да                                     |
| `OPENING_AUCTION_PERIOD`           | Аукцион открытия                                            | Да                                     | Да                                     | Да                                     |
| `TRADING_AT_CLOSING_AUCTION_PRICE` | Период торгов по цене аукциона закрытия                     | Да                                     | Нет                                    | Да                                     |
| `SESSION_ASSIGNED`                 | Сессия назначена                                            | Да                                     | Нет                                    | Да                                     |
| `SESSION_CLOSE`                    | Сессия закрыта                                              | Нет                                    | Нет                                    | Нет                                    |
| `SESSION_OPEN`                     | Сессия открыта                                              | Да                                     | Да                                     | Да                                     |
| `DEALER_NORMAL_TRADING`            | Доступна торговля в режиме внутренней ликвидности брокера   | Да                                     | Нет                                    | Да                                     |
| `DEALER_BREAK_IN_TRADING`          | Перерыв торговли в режиме внутренней ликвидности брокера    | Нет                                    | Нет                                    | Нет                                    |
| `DEALER_NOT_AVAILABLE_FOR_TRADING` | Недоступна торговля в режиме внутренней ликвидности брокера | Нет                                    | Нет                                    | Нет                                    |

## Описание торговых статусов

- `UNSPECIFIED` — служебное значение торгового статуса. Устанавливается, если от биржи пришёл неизвестный торговый статус инструмента.

- `NOT_AVAILABLE_FOR_TRADING` — торговля инструментом недоступна. Возвращается, когда
торги по инструменту недоступны — например, при закрытии торговой площадки.

- `OPENING_PERIOD` — период открытия торгов, премаркет. По инструменту происходит
аукцион открытия. Это особый режим торгов, когда биржа собирает заявки на покупку или продажу в биржевой стакан. По результатам аукциона открытия при помощи специального алгоритма биржи определяется цена открытия торгов основной сессии.
Доступно только выставление лимитных поручений.

- `CLOSING_PERIOD` — период закрытия торгов, постмаркет. По инструменту происходит аукцион закрытия. Это режим торгов, когда биржа собирается заявки для определения цены закрытия сессии. Доступны только лимитные заявки.

- `BREAK_IN_TRADING` — перерыв в торговле инструментов. Биржа может устанавливать перерыв в торгах по конкретным или всем инструментам по разным причинам — например, технические сбои или высокая волатильность на рынке.
В этом статусе недоступно выставление поручений по инструменту. 

- `NORMAL_TRADING` — нормальный режим торгов по инструменту. В этом режиме доступны все виды 
поручений.

- `CLOSING_AUCTION` — то же, что и `CLOSING_PERIOD`.

- `DARK_POOL_AUCTION` — режим торгов крупными пакетами, Dark Pool. Это режим торгов со скрытым 
стаканом для заключения крупных сделок. Торги проходят в формате непрерывного заключения сделок по цене аукциона при наличии встречных заявок. Цена аукциона определяется перед его началом на основе заявок в режиме основных торгов. В этом режиме можно выставлять только рыночные торговые поручения с ограничением на минимальный объём заявки.

- `DISCRETE_AUCTION` — дискретный аукцион. Особый режим, который применяется вместо перерыва
в торгах в моменты высокой волатильности рынков. В этом режиме можно выставлять только лимитные заявки, исполнение сделок не происходит до момента возобновления торгов. Механизмов расчёта рыночной цены нет. 

- `OPENING_AUCTION_PERIOD` — то же, что и `OPENING_PERIOD`.

- `TRADING_AT_CLOSING_AUCTION_PRICE` — режим торгов по цене аукциона закрытия. В данном режиме
возможно выставление рыночных заявок и лимитных заявок с ценой аукциона закрытия. Все заявки
исполняются по цене аукциона закрытия (при наличии встречных предложений).

- `SESSION_ASSIGNED` — торговая сессия назначена. Технический статус, время клиринга. В этом режиме нельзя  выставлять все виды торговых поручений. 

- `SESSION_CLOSE` — сессия закрыта, торговля инструментом недоступна. Для опционов и фьючерсов на московской бирже.

- `SESSION_OPEN` — сессия открыта, торговля инструментом доступна. Для опционов и фьючерсов на московской бирже.

- `DEALER_NORMAL_TRADING` — торги в режиме внутренней ликвидности брокера. Данный статус 
устанавливается брокером (Т-Инвестиции) во время торговли по выходным. В этом режиме нельзя выставлять рыночные заявки. Исполняются только лимитные заявки и bestprice-заявки при наличии встречных предложений.

- `DEALER_BREAK_IN_TRADING` — перерыв в торгах в режиме внутренней ликвидности брокера. Выставлять
торговые поручения нельзя.

- `DEALER_NOT_AVAILABLE_FOR_TRADING` — то же, что и `NOT_AVAILABLE_FOR_TRADING`.