diff --git a/404.html b/404.html index 8b57bdc7..c5777c3c 100755 --- a/404.html +++ b/404.html @@ -10,7 +10,7 @@ - + @@ -431,7 +431,7 @@
  • - + WebSocket
  • diff --git a/accredited_investor/index.html b/accredited_investor/index.html index 36dc5cc1..9417d0a9 100755 --- a/accredited_investor/index.html +++ b/accredited_investor/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/algorithmic_trading/index.html b/algorithmic_trading/index.html index cf4aa223..80481218 100755 --- a/algorithmic_trading/index.html +++ b/algorithmic_trading/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/api_protocols/index.html b/api_protocols/index.html index 2770ee11..01069c3a 100755 --- a/api_protocols/index.html +++ b/api_protocols/index.html @@ -10,7 +10,7 @@ - + @@ -448,7 +448,7 @@
  • - + WebSocket
  • diff --git a/async/index.html b/async/index.html index 4c625683..ea740778 100755 --- a/async/index.html +++ b/async/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/cases/index.html b/cases/index.html index ba35a1fa..19652ec7 100755 --- a/cases/index.html +++ b/cases/index.html @@ -10,7 +10,7 @@ - + @@ -508,7 +508,7 @@
  • - + WebSocket
  • diff --git a/common/index.html b/common/index.html index 5295dd84..c6af5917 100755 --- a/common/index.html +++ b/common/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/deadlines/index.html b/deadlines/index.html index 78afc877..7c4e82c7 100755 --- a/deadlines/index.html +++ b/deadlines/index.html @@ -10,7 +10,7 @@ - + @@ -478,7 +478,7 @@
  • - + WebSocket
  • @@ -1592,186 +1592,186 @@

    Рекомендованные минимальные сроки и - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + +
    Метод T-Invest APIРекомендованный deadline (ms)Метод T-Invest APIРекомендованный deadline (ms)
    GetAccounts300GetAccounts300
    GetMarginAttributes300GetMarginAttributes300
    GetUserTariff300GetUserTariff300
    GetInfo1000GetInfo1000
    TradingSchedules300TradingSchedules300
    BondBy300BondBy300
    Bonds500Bonds500
    CurrencyBy300CurrencyBy300
    Currencies500Currencies500
    EtfBy300EtfBy300
    Etfs500Etfs500
    FutureBy300FutureBy300
    Futures500Futures500
    ShareBy300ShareBy300
    Shares500Shares500
    GetAccruedInterests500GetAccruedInterests500
    GetFuturesMargin500GetFuturesMargin500
    GetInstrumentBy300GetInstrumentBy300
    PostOrder1500PostOrder1500
    CancelOrder1500CancelOrder1500
    GetOrderState300GetOrderState300
    GetOrders500GetOrders500
    GetOperations1500GetOperations1500
    GetPortfolio1500GetPortfolio1500
    GetPositions1000GetPositions1000
    GetWithdrawLimits1000GetWithdrawLimits1000
    GetCandles500GetCandles500
    GetLastPrices500GetLastPrices500
    GetOrderBook500GetOrderBook500
    GetTradingStatus500GetTradingStatus500
    PostStopOrder1500PostStopOrder1500
    GetStopOrders1500GetStopOrders1500
    CancelStopOrder1500CancelStopOrder1500
    OpenSandboxAccount300OpenSandboxAccount300
    GetSandboxAccounts300GetSandboxAccounts300
    CloseSandboxAccount300CloseSandboxAccount300
    PostSandboxOrder300PostSandboxOrder300
    GetSandboxOrders300GetSandboxOrders300
    CancelSandboxOrder300CancelSandboxOrder300
    GetSandboxOrderState300GetSandboxOrderState300
    GetSandboxPositions2000GetSandboxPositions2000
    GetSandboxOperations2000GetSandboxOperations2000
    GetSandboxPortfolio2000GetSandboxPortfolio2000
    SandboxPayIn300SandboxPayIn300
    diff --git a/eol_v1/index.html b/eol_v1/index.html index 1f9eec26..977d3b66 100755 --- a/eol_v1/index.html +++ b/eol_v1/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/errors/index.html b/errors/index.html index 4fc8b763..ad3e2fca 100755 --- a/errors/index.html +++ b/errors/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/example/index.html b/example/index.html index 6f8764ba..5149f5f9 100755 --- a/example/index.html +++ b/example/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/extended/index.html b/extended/index.html index ca32c6b4..73f904b4 100755 --- a/extended/index.html +++ b/extended/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/faq/index.html b/faq/index.html index 01f4f4da..8fa084fe 100755 --- a/faq/index.html +++ b/faq/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • @@ -770,49 +770,49 @@
  • - Можно ли вывести в API показатели компаний/прогнозы/доходности и т.д.? + Можно ли вывести в API показатели компаний/прогнозы/доходности и т.д.?
  • - Какие документы регламентируют юридическую сторону работы API? + Какие документы регламентируют юридическую сторону работы API?
  • - Как открыть дополнительные брокерские счета для использования в T-Invest API? + Как открыть дополнительные брокерские счета для использования в T-Invest API?
  • - Поддерживаются ли сейчас мультисчета в T-Invest API? + Поддерживаются ли сейчас мультисчета в T-Invest API?
  • - Какая логика работы с мультисчетами? + Какая логика работы с мультисчетами?
  • - Поддерживает ли T-Invest API работу с внебиржевыми инструментами? + Поддерживает ли T-Invest API работу с внебиржевыми инструментами?
  • - Валюты в T-Invest API + Валюты в T-Invest API
  • @@ -1642,49 +1642,49 @@
  • - Можно ли вывести в API показатели компаний/прогнозы/доходности и т.д.? + Можно ли вывести в API показатели компаний/прогнозы/доходности и т.д.?
  • - Какие документы регламентируют юридическую сторону работы API? + Какие документы регламентируют юридическую сторону работы API?
  • - Как открыть дополнительные брокерские счета для использования в T-Invest API? + Как открыть дополнительные брокерские счета для использования в T-Invest API?
  • - Поддерживаются ли сейчас мультисчета в T-Invest API? + Поддерживаются ли сейчас мультисчета в T-Invest API?
  • - Какая логика работы с мультисчетами? + Какая логика работы с мультисчетами?
  • - Поддерживает ли T-Invest API работу с внебиржевыми инструментами? + Поддерживает ли T-Invest API работу с внебиржевыми инструментами?
  • - Валюты в T-Invest API + Валюты в T-Invest API
  • diff --git a/faq_corp_action/index.html b/faq_corp_action/index.html index 883a6d5c..cb47776f 100755 --- a/faq_corp_action/index.html +++ b/faq_corp_action/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • @@ -1623,61 +1623,61 @@

    Влияние корпоративных действий на ко - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/faq_csharp/index.html b/faq_csharp/index.html index c9406059..b71b12f2 100755 --- a/faq_csharp/index.html +++ b/faq_csharp/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/faq_custom_types/index.html b/faq_custom_types/index.html index 9df33873..056a003d 100755 --- a/faq_custom_types/index.html +++ b/faq_custom_types/index.html @@ -10,7 +10,7 @@ - + @@ -557,7 +557,7 @@
  • - + WebSocket
  • @@ -1752,21 +1752,21 @@

    Примеры Timestamp

    Тип корпоративного действияВлияние на котировкиВлияние на портфельВлияние на исторические котировкиТип корпоративного действияВлияние на котировкиВлияние на портфельВлияние на исторические котировки Влияние на идентификаторы
    Сплит акцийЦена бумаг уменьшается на коэффициент сплитаКоличество ценных бумаг в портфеле увеличивается, но общая стоимость остаётся прежнейУменьшаются на коэффициент сплитаСплит акцийЦена бумаг уменьшается на коэффициент сплитаКоличество ценных бумаг в портфеле увеличивается, но общая стоимость остаётся прежнейУменьшаются на коэффициент сплита Нет
    Обратный сплитЦена бумаг увеличивается на коэффициент обратного сплитаКоличество ценных бумаг в портфеле уменьшается, но общая стоимость остаётся прежнейУвеличиваются на коэффициент обратного сплитаОбратный сплитЦена бумаг увеличивается на коэффициент обратного сплитаКоличество ценных бумаг в портфеле уменьшается, но общая стоимость остаётся прежнейУвеличиваются на коэффициент обратного сплита Нет
    ВыделениеПрямого влияния нет. Но происходит реакция рынка, которая может влиять на цену в ту или иную сторонуПроисходит полная или частичная замена одних ценных бумаг на другиеНетВыделениеПрямого влияния нет. Но происходит реакция рынка, которая может влиять на цену в ту или иную сторонуПроисходит полная или частичная замена одних ценных бумаг на другиеНет Создаётся новая ценная бумага
    ДелистингЦенные бумаги перестают торговаться на биржеНет, но ценные бумаги больше нельзя продать на бирже. Иногда доступна внебиржевая торговляНетДелистингЦенные бумаги перестают торговаться на биржеНет, но ценные бумаги больше нельзя продать на бирже. Иногда доступна внебиржевая торговляНет Нет
    Выплата дивидендов в виде акцийПрямого влияния нет, только реакция рынкаКоличество акций увеличивается на размер выплаты — по текущему или фиксированному курсуНетВыплата дивидендов в виде акцийПрямого влияния нет, только реакция рынкаКоличество акций увеличивается на размер выплаты — по текущему или фиксированному курсуНет Нет
    Конвертация ценных бумагПрямого влияния нет, только реакция рынкаОдни ценные бумаги заменяются другимиНетКонвертация ценных бумагПрямого влияния нет, только реакция рынкаОдни ценные бумаги заменяются другимиНет Идентификаторы изменяются
    Погашение облигацийОблигация перестаёт торговаться на биржеОблигации «продаются» по цене номинала с учётом накопленного купонного доходаНетПогашение облигацийОблигация перестаёт торговаться на биржеОблигации «продаются» по цене номинала с учётом накопленного купонного доходаНет Нет
    - - - + + + - - - + + + - - - + + +
    SecondsNanosЗначениеSecondsNanosЗначение
    1645718039024 February 2022, 15:53:59.0001645718039024 February 2022, 15:53:59.000
    15000000001 January 1970, 0:00:01.50015000000001 January 1970, 0:00:01.500
    @@ -1829,22 +1829,22 @@

    Примеры конвертированных значений

    -Сумма в валюте -Сумма в MoneyValue +Сумма в валюте +Сумма в MoneyValue -114,25 рублей -{
    "currency": "RUB",
    "units": "114",
    "nano": 250000000
    } +114,25 рублей +{
    "currency": "RUB",
    "units": "114",
    "nano": 250000000
    } --200,20 долларов -{
    "currency": "USD",
    "units": "-200",
    "nano": -200000000
    } +-200,20 долларов +{
    "currency": "USD",
    "units": "-200",
    "nano": -200000000
    } --0.01 юаней -{
    "currency": "CNY",
    "units": "-0",
    "nano": -10000000
    } +-0.01 юаней +{
    "currency": "CNY",
    "units": "-0",
    "nano": -10000000
    } @@ -1869,22 +1869,22 @@

    Примеры конвертированных значений

    -Сумма -Сумма в Quotation +Сумма +Сумма в Quotation -114,25 -{
    "units": "114",
    "nano": 250000000
    } +114,25 +{
    "units": "114",
    "nano": 250000000
    } --200,20 -{
    "units": "-200",
    "nano": -200000000
    } +-200,20 +{
    "units": "-200",
    "nano": -200000000
    } --0.01 -{
    "units": "-0",
    "nano": -10000000
    } +-0.01 +{
    "units": "-0",
    "nano": -10000000
    } diff --git a/faq_golang/index.html b/faq_golang/index.html index dd5da8d7..dd97527d 100755 --- a/faq_golang/index.html +++ b/faq_golang/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/faq_identification/index.html b/faq_identification/index.html index 8842be9e..a269844c 100755 --- a/faq_identification/index.html +++ b/faq_identification/index.html @@ -10,7 +10,7 @@ - + @@ -498,7 +498,7 @@
  • - + WebSocket
  • diff --git a/faq_instruments/index.html b/faq_instruments/index.html index 57d440dd..419a59e5 100755 --- a/faq_instruments/index.html +++ b/faq_instruments/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • @@ -1014,28 +1014,28 @@
  • - Что такое накопленный купонный доход облигации и как его узнать? + Что такое накопленный купонный доход облигации и как его узнать?
  • - Как узнать стоимость шага цены (min_price_increment_amount) фьючерса? + Как узнать стоимость шага цены (min_price_increment_amount) фьючерса?
  • - Как узнать, на какой бирже исполняются расчёты по инструменту? + Как узнать, на какой бирже исполняются расчёты по инструменту?
  • - Как найти базовый актив фьючерса? + Как найти базовый актив фьючерса?
  • @@ -1049,7 +1049,7 @@
  • - Как отличить инструмент доступный для ИИС? + Как отличить инструмент доступный для ИИС?
  • @@ -1070,49 +1070,49 @@
  • - Как по позиции найти инструмент? + Как по позиции найти инструмент?
  • - Ставки риска и их коэфффиценты + Ставки риска и их коэфффиценты
  • - Как узнать, торгуется ли инструмент на выходных? + Как узнать, торгуется ли инструмент на выходных?
  • - Какие заявки можно выставить по опционам? + Какие заявки можно выставить по опционам?
  • - Что такое liquidity_flag? + Что такое liquidity_flag?
  • - Корпоративные действия и изменение идентификатора инструмента + Корпоративные действия и изменение идентификатора инструмента
  • - Как скачать логотип компании? + Как скачать логотип компании?
  • @@ -1709,28 +1709,28 @@
  • - Что такое накопленный купонный доход облигации и как его узнать? + Что такое накопленный купонный доход облигации и как его узнать?
  • - Как узнать стоимость шага цены (min_price_increment_amount) фьючерса? + Как узнать стоимость шага цены (min_price_increment_amount) фьючерса?
  • - Как узнать, на какой бирже исполняются расчёты по инструменту? + Как узнать, на какой бирже исполняются расчёты по инструменту?
  • - Как найти базовый актив фьючерса? + Как найти базовый актив фьючерса?
  • @@ -1744,7 +1744,7 @@
  • - Как отличить инструмент доступный для ИИС? + Как отличить инструмент доступный для ИИС?
  • @@ -1765,49 +1765,49 @@
  • - Как по позиции найти инструмент? + Как по позиции найти инструмент?
  • - Ставки риска и их коэфффиценты + Ставки риска и их коэфффиценты
  • - Как узнать, торгуется ли инструмент на выходных? + Как узнать, торгуется ли инструмент на выходных?
  • - Какие заявки можно выставить по опционам? + Какие заявки можно выставить по опционам?
  • - Что такое liquidity_flag? + Что такое liquidity_flag?
  • - Корпоративные действия и изменение идентификатора инструмента + Корпоративные действия и изменение идентификатора инструмента
  • - Как скачать логотип компании? + Как скачать логотип компании?
  • @@ -2030,22 +2030,22 @@

    Как скачать логотип компании? -Размер логотипа -Запрос +Размер логотипа +Запрос -160x -https://invest-brands.cdn-tinkoff.ru/US87238U20333x160.png +160x +https://invest-brands.cdn-tinkoff.ru/US87238U20333x160.png -320x -https://invest-brands.cdn-tinkoff.ru/US87238U20333x320.png +320x +https://invest-brands.cdn-tinkoff.ru/US87238U20333x320.png -640x -https://invest-brands.cdn-tinkoff.ru/US87238U20333x640.png +640x +https://invest-brands.cdn-tinkoff.ru/US87238U20333x640.png diff --git a/faq_java/index.html b/faq_java/index.html index 78e0296b..6cd980be 100755 --- a/faq_java/index.html +++ b/faq_java/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/faq_marketdata/index.html b/faq_marketdata/index.html index 78cca89f..26b56f1a 100755 --- a/faq_marketdata/index.html +++ b/faq_marketdata/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • @@ -1914,66 +1914,66 @@

    Какие интервалы доступны при запросе - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + +
    Запрошенный интервал свечейДопустимый период запросаЗапрошенный интервал свечейДопустимый период запроса
    CANDLE_INTERVAL_UNSPECIFIEDИнтервал не определён.CANDLE_INTERVAL_UNSPECIFIEDИнтервал не определён.
    CANDLE_INTERVAL_1_MINОт 1 минуты до 1 дня.CANDLE_INTERVAL_1_MINОт 1 минуты до 1 дня.
    CANDLE_INTERVAL_5_MINОт 5 минут до 1 дня.CANDLE_INTERVAL_5_MINОт 5 минут до 1 дня.
    CANDLE_INTERVAL_15_MINОт 15 минут до 1 дня.CANDLE_INTERVAL_15_MINОт 15 минут до 1 дня.
    CANDLE_INTERVAL_HOURОт 1 часа до 1 недели.CANDLE_INTERVAL_HOURОт 1 часа до 1 недели.
    CANDLE_INTERVAL_DAYОт 1 дня до 1 года.CANDLE_INTERVAL_DAYОт 1 дня до 1 года.
    CANDLE_INTERVAL_2_MINОт 2 минут до 1 дня.CANDLE_INTERVAL_2_MINОт 2 минут до 1 дня.
    CANDLE_INTERVAL_3_MINОт 3 минут до 1 дня.CANDLE_INTERVAL_3_MINОт 3 минут до 1 дня.
    CANDLE_INTERVAL_10_MINОт 10 минут до 1 дня.CANDLE_INTERVAL_10_MINОт 10 минут до 1 дня.
    CANDLE_INTERVAL_30_MINОт 30 минут до 2 дней.CANDLE_INTERVAL_30_MINОт 30 минут до 2 дней.
    CANDLE_INTERVAL_2_HOURОт 2 часов до 1 месяца.CANDLE_INTERVAL_2_HOURОт 2 часов до 1 месяца.
    CANDLE_INTERVAL_4_HOURОт 4 часов до 1 месяца.CANDLE_INTERVAL_4_HOURОт 4 часов до 1 месяца.
    CANDLE_INTERVAL_WEEKОт 1 недели до 2 лет.CANDLE_INTERVAL_WEEKОт 1 недели до 2 лет.
    CANDLE_INTERVAL_MONTHОт 1 месяца до 10 лет.CANDLE_INTERVAL_MONTHОт 1 месяца до 10 лет.
    diff --git a/faq_multiaccounts/index.html b/faq_multiaccounts/index.html index 1f6efacf..79a16690 100755 --- a/faq_multiaccounts/index.html +++ b/faq_multiaccounts/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/faq_operations/index.html b/faq_operations/index.html index 82efda9d..57baf2f0 100755 --- a/faq_operations/index.html +++ b/faq_operations/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/faq_orders/index.html b/faq_orders/index.html index 9d2399bf..a8599b12 100755 --- a/faq_orders/index.html +++ b/faq_orders/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • @@ -1106,7 +1106,7 @@
  • - Что передавать в параметре quantity метода PostOrder? Количество бумаг или количество лотов? + Что передавать в параметре quantity метода PostOrder? Количество бумаг или количество лотов?
  • @@ -1674,7 +1674,7 @@
  • - Что передавать в параметре quantity метода PostOrder? Количество бумаг или количество лотов? + Что передавать в параметре quantity метода PostOrder? Количество бумаг или количество лотов?
  • diff --git a/faq_python/index.html b/faq_python/index.html index 22f0fa70..e27b78fa 100755 --- a/faq_python/index.html +++ b/faq_python/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/faq_rules/index.html b/faq_rules/index.html index 66c659aa..accba736 100755 --- a/faq_rules/index.html +++ b/faq_rules/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/faq_sandbox/index.html b/faq_sandbox/index.html index c2d12510..d9e6363c 100755 --- a/faq_sandbox/index.html +++ b/faq_sandbox/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • @@ -1443,63 +1443,63 @@
  • - Что такое песочница? + Что такое песочница?
  • - Как работает исполнение поручений в песочнице? + Как работает исполнение поручений в песочнице?
  • - Как считается средняя цена покупки инструмента в песочнице? + Как считается средняя цена покупки инструмента в песочнице?
  • - Работают ли шорты в песочнице? + Работают ли шорты в песочнице?
  • - Почему не работает расчёт маржинальных показателей счёта в песочнице? + Почему не работает расчёт маржинальных показателей счёта в песочнице?
  • - Почему заявка в песочнице не исполняется? + Почему заявка в песочнице не исполняется?
  • - У меня пропал счёт в песочнице, что делать? + У меня пропал счёт в песочнице, что делать?
  • - Как получить доступный остаток средств для вывода в песочнице? + Как получить доступный остаток средств для вывода в песочнице?
  • - Как выставить заявку в песочнице повторно? + Как выставить заявку в песочнице повторно?
  • @@ -1609,63 +1609,63 @@
  • - Что такое песочница? + Что такое песочница?
  • - Как работает исполнение поручений в песочнице? + Как работает исполнение поручений в песочнице?
  • - Как считается средняя цена покупки инструмента в песочнице? + Как считается средняя цена покупки инструмента в песочнице?
  • - Работают ли шорты в песочнице? + Работают ли шорты в песочнице?
  • - Почему не работает расчёт маржинальных показателей счёта в песочнице? + Почему не работает расчёт маржинальных показателей счёта в песочнице?
  • - Почему заявка в песочнице не исполняется? + Почему заявка в песочнице не исполняется?
  • - У меня пропал счёт в песочнице, что делать? + У меня пропал счёт в песочнице, что делать?
  • - Как получить доступный остаток средств для вывода в песочнице? + Как получить доступный остаток средств для вывода в песочнице?
  • - Как выставить заявку в песочнице повторно? + Как выставить заявку в песочнице повторно?
  • diff --git a/faq_stoporders/index.html b/faq_stoporders/index.html index 6052ac3c..3b5c9702 100755 --- a/faq_stoporders/index.html +++ b/faq_stoporders/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/faq_trading_status/index.html b/faq_trading_status/index.html index 36fd3c94..3e55a383 100755 --- a/faq_trading_status/index.html +++ b/faq_trading_status/index.html @@ -10,7 +10,7 @@ - + @@ -485,7 +485,7 @@
  • - + WebSocket
  • @@ -1605,132 +1605,132 @@

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

    - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + +
    Название статуса торговлиОписание статусаВозможность выставлять лимитные заявкиВозможность выставлять рыночные заявкиВозможность выставлять заявки по лучшей ценеНазвание статуса торговлиОписание статусаВозможность выставлять лимитные заявкиВозможность выставлять рыночные заявкиВозможность выставлять заявки по лучшей цене
    UNSPECIFIEDТорговый статус не определёнНетНетНетUNSPECIFIEDТорговый статус не определёнНетНетНет
    NOT_AVAILABLE_FOR_TRADINGНедоступен для торговНетНетНетNOT_AVAILABLE_FOR_TRADINGНедоступен для торговНетНетНет
    OPENING_PERIODПериод открытия торговДаНетДаOPENING_PERIODПериод открытия торговДаНетДа
    CLOSING_PERIODПериод закрытия торговДаНетДаCLOSING_PERIODПериод закрытия торговДаНетДа
    BREAK_IN_TRADINGПерерыв в торговлеНетНетНетBREAK_IN_TRADINGПерерыв в торговлеНетНетНет
    NORMAL_TRADINGНормальная торговляДаДаДаNORMAL_TRADINGНормальная торговляДаДаДа
    CLOSING_AUCTIONАукцион закрытияДаДаДаCLOSING_AUCTIONАукцион закрытияДаДаДа
    DARK_POOL_AUCTIONАукцион крупных пакетовНетДаНетDARK_POOL_AUCTIONАукцион крупных пакетовНетДаНет
    DISCRETE_AUCTIONДискретный аукционДаДаДаDISCRETE_AUCTIONДискретный аукционДаДаДа
    OPENING_AUCTION_PERIODАукцион открытияДаДаДаOPENING_AUCTION_PERIODАукцион открытияДаДаДа
    TRADING_AT_CLOSING_AUCTION_PRICEПериод торгов по цене аукциона закрытияДаНетДаTRADING_AT_CLOSING_AUCTION_PRICEПериод торгов по цене аукциона закрытияДаНетДа
    SESSION_ASSIGNEDСессия назначенаДаНетДаSESSION_ASSIGNEDСессия назначенаДаНетДа
    SESSION_CLOSEСессия закрытаНетНетНетSESSION_CLOSEСессия закрытаНетНетНет
    SESSION_OPENСессия открытаДаДаДаSESSION_OPENСессия открытаДаДаДа
    DEALER_NORMAL_TRADINGДоступна торговля в режиме внутренней ликвидности брокераДаНетДаDEALER_NORMAL_TRADINGДоступна торговля в режиме внутренней ликвидности брокераДаНетДа
    DEALER_BREAK_IN_TRADINGПерерыв торговли в режиме внутренней ликвидности брокераНетНетНетDEALER_BREAK_IN_TRADINGПерерыв торговли в режиме внутренней ликвидности брокераНетНетНет
    DEALER_NOT_AVAILABLE_FOR_TRADINGНедоступна торговля в режиме внутренней ликвидности брокераНетНетНетDEALER_NOT_AVAILABLE_FOR_TRADINGНедоступна торговля в режиме внутренней ликвидности брокераНетНетНет
    diff --git a/faq_users/index.html b/faq_users/index.html index d425f117..0d9fff35 100755 --- a/faq_users/index.html +++ b/faq_users/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/get_history/index.html b/get_history/index.html index 7227379e..5fbbfc55 100755 --- a/get_history/index.html +++ b/get_history/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • @@ -1719,26 +1719,26 @@

    GetHistoryRequest

    - - - + + + - - - + + + - - - + + + - - - + + +
    FieldTypeDescriptionFieldTypeDescription
    figiString[deprecated] FIGI-идентификатор инструмента, по которому запрашивается история рыночных данныхfigiString[deprecated] FIGI-идентификатор инструмента, по которому запрашивается история рыночных данных
    instrument_idStringИдентификатор инструмента, принимает значения FIGI или instrument_uidinstrument_idStringИдентификатор инструмента, принимает значения FIGI или instrument_uid
    yearIntegerГод запроса историиyearIntegerГод запроса истории
    @@ -1746,16 +1746,16 @@

    GetHistoryResponse

    - - - + + + - - - + + +
    FieldTypeDescriptionFieldTypeDescription
    dataByteZIP-архив исторических минутных свечей за годdataByteZIP-архив исторических минутных свечей за год
    @@ -1771,18 +1771,18 @@

    Параметры настройки скрипта -Field -Description +Field +Description -figi -Имя файла *.txt с FIGI, по которым нужно получить годовые архивы исторических данных +figi +Имя файла *.txt с FIGI, по которым нужно получить годовые архивы исторических данных -token -Токен доступа +token +Токен доступа diff --git a/get_tech_indicators/index.html b/get_tech_indicators/index.html index 48edd964..e3092e70 100755 --- a/get_tech_indicators/index.html +++ b/get_tech_indicators/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • @@ -1783,78 +1783,78 @@

    Входные параметры

    - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + +
    Indicatorintervallengthdeviation_multiplierfast_lengthslow_lengthsignal_smoothingfromtotype_of_priceIndicatorintervallengthdeviation_multiplierfast_lengthslow_lengthsignal_smoothingfromtotype_of_price
    SMAОт минуты до месяцаОт 1 до 1000TimestampTimestampclose, open, high, low, avgSMAОт минуты до месяцаОт 1 до 1000TimestampTimestampclose, open, high, low, avg
    EMAОт минуты до месяцаОт 1 до 1000TimestampTimestampclose, open, high, low, avgEMAОт минуты до месяцаОт 1 до 1000TimestampTimestampclose, open, high, low, avg
    BBОт минуты до месяцаОт 1 до 1000От 0 до 50TimestampTimestampclose, open, high, low, avgBBОт минуты до месяцаОт 1 до 1000От 0 до 50TimestampTimestampclose, open, high, low, avg
    MACDОт минуты до месяцаОт 1 до 1000От 1 до 1000От 0 до 50TimestampTimestampclose, open, high, low, avgMACDОт минуты до месяцаОт 1 до 1000От 1 до 1000От 0 до 50TimestampTimestampclose, open, high, low, avg
    RSIОт минуты до месяцаОт 1 до 1000TimestampTimestampclose, open, high, low, avgRSIОт минуты до месяцаОт 1 до 1000TimestampTimestampclose, open, high, low, avg
    @@ -1862,60 +1862,60 @@

    Выходные параметры

    - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + +
    Indicatordtsignallower_bandmiddle_bandupper_bandmacdIndicatordtsignallower_bandmiddle_bandupper_bandmacd
    SMATimestampСкользящее среднееSMATimestampСкользящее среднее
    EMATimestampСкользящее среднееEMATimestampСкользящее среднее
    BBTimestampНижняя границаСкользящее среднееВерхняя границаBBTimestampНижняя границаСкользящее среднееВерхняя граница
    MACDTimestampСигнальное значениеMACDMACDTimestampСигнальное значениеMACD
    RSITimestampИндекс силыRSITimestampИндекс силы
    diff --git a/glossary/index.html b/glossary/index.html index bd9e39fb..cb2e0324 100755 --- a/glossary/index.html +++ b/glossary/index.html @@ -10,7 +10,7 @@ - + @@ -485,7 +485,7 @@
  • - + WebSocket
  • diff --git a/grpc/index.html b/grpc/index.html index 9afe785d..6c438073 100755 --- a/grpc/index.html +++ b/grpc/index.html @@ -10,7 +10,7 @@ - + @@ -549,7 +549,7 @@
  • - + WebSocket
  • @@ -1865,13 +1865,13 @@

    Встроенный gRPS-клиент IntelliJ

    - diff --git a/table_order_currency/index.html b/table_order_currency/index.html index 823d86ae..c96d52ac 100755 --- a/table_order_currency/index.html +++ b/table_order_currency/index.html @@ -10,7 +10,7 @@ - + @@ -344,8 +344,10 @@ + -
  • + +
  • @@ -515,7 +517,7 @@
  • - + WebSocket
  • diff --git a/tbank_fund/index.html b/tbank_fund/index.html index b8ba83e9..ed1f6330 100755 --- a/tbank_fund/index.html +++ b/tbank_fund/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/tech_indicators/index.html b/tech_indicators/index.html index d222bb9e..fab67324 100755 --- a/tech_indicators/index.html +++ b/tech_indicators/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/tinkoff_fund/index.html b/tinkoff_fund/index.html index 6dc00ff1..0bc4c681 100755 --- a/tinkoff_fund/index.html +++ b/tinkoff_fund/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/token/index.html b/token/index.html index 0395f70a..bbd53859 100755 --- a/token/index.html +++ b/token/index.html @@ -10,7 +10,7 @@ - + @@ -499,7 +499,7 @@
  • - + WebSocket
  • diff --git a/url_difference/index.html b/url_difference/index.html index ef891144..7f27c089 100755 --- a/url_difference/index.html +++ b/url_difference/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/users/index.html b/users/index.html index 60164b68..112cb353 100755 --- a/users/index.html +++ b/users/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • @@ -1976,8 +1976,8 @@

    Методы

    UsersService

    -

    С помощью сервиса можно получить:
    1. -список счетов пользователя;
    2. маржинальные показатели по счёту.

    +

    С помощью сервиса можно получить:
    1. +список счетов пользователя;
    2. маржинальные показатели по счёту.

    Методы сервиса

    GetAccounts

    Получить счета пользователя.

    diff --git a/weekend/index.html b/weekend/index.html index 8a248e12..d281ba77 100755 --- a/weekend/index.html +++ b/weekend/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/weekend_trading/index.html b/weekend_trading/index.html index ed06e6c8..dd9c0672 100755 --- a/weekend_trading/index.html +++ b/weekend_trading/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/ws/asyncapi.yaml b/ws/asyncapi.yaml index db4f9161..c9f89dd1 100755 --- a/ws/asyncapi.yaml +++ b/ws/asyncapi.yaml @@ -1,7 +1,7 @@ asyncapi: 2.6.0 info: title: T-Invest API - version: '1.26' + version: '1.27' description: Websocket API for streaming data license: name: Apache 2.0 @@ -2969,4 +2969,4 @@ components: payload: oneOf: - $ref: '#/components/schemas/v1TradesStreamResponse' - - $ref: '#/components/schemas/rpcStatus' \ No newline at end of file + - $ref: '#/components/schemas/rpcStatus' diff --git a/ws/errors/index.html b/ws/errors/index.html index a6aeb92c..2f8c494b 100755 --- a/ws/errors/index.html +++ b/ws/errors/index.html @@ -10,7 +10,7 @@ - + @@ -436,7 +436,7 @@
  • - + WebSocket
  • diff --git a/ws/index.html b/ws/index.html index cf41d614..6edea7b0 100755 --- a/ws/index.html +++ b/ws/index.html @@ -1,2417 +1,542 @@ - - - - - - - - - - - - - - - - - WebSocket - T-Invest API - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - Перейти к содержанию - - -
    -
    - -
    - -
    - -
    - -
    - - - - -
    -
    - - - -
    -
    -
    - - - - -
    -
    -
    - - - - - - -
    -
    - - - - - - - -

    WebSocket proxy for gRPC streaming

    -

    Сервис для получения сообщений gRPC streaming Т-Инвестиции через JSON WebSocket.

    -

    Адрес для подключения — wss://invest-public-api.tinkoff.ru/ws/.

    -
      -
    • token — токен доступа к счёту Т-Инвестиции. Его можно передать в заголовке Authorization: Bearer *token или в заголовке Web-Socket-Protocol: json, *token.
    • -
    • В запросе на подключение нужно указать протокол JSON в заголовке — Web-Socket-Protocol: json.
    • -
    -

    Чтобы получать сообщения c названиями полей, идентичными названиям полей из proto-контрактов, используйте WebSocket-Protocol протокол в заголовке — json-proto вместо json.

    -

    Отправка JSON-сообщений поддерживается как в camelCase, так и в snake_case.

    -

    Сервис поручений

    -

    Стрим заявок

    -

    OrderStateStreamRequest

    -

    OrderStateStreamResponse

    -

    Пример запроса:

    -
    {
    -  "accounts": [
    -    "*accountId"
    -  ]
    -}
    -
    -

    Пример ответа:

    -
    {
    -  "orderState": {
    -    "orderId": "49478317886",
    -    "orderRequestId": "ec5e2892-58ca-4851-bc47-c2acf1368fde",
    -    "clientCode": "770083706834",
    -    "createdAt": "2024-07-15T07:07:17.321267Z",
    -    "executionReportStatus": "EXECUTION_REPORT_STATUS_NEW",
    -    "ticker": "POLY",
    -    "classCode": "TQBR",
    -    "lotSize": 1,
    -    "direction": "ORDER_DIRECTION_BUY",
    -    "timeInForce": "TIME_IN_FORCE_DAY",
    -    "orderType": "ORDER_TYPE_LIMIT",
    -    "accountId": "2223337448",
    -    "initialOrderPrice": {
    -      "currency": "RUB",
    -      "units": "195",
    -      "nano": 200000000
    -    },
    -    "orderPrice": {
    -      "currency": "RUB",
    -      "units": "195",
    -      "nano": 200000000
    -    },
    -    "amount": {
    -      "currency": "RUB",
    -      "units": "195",
    -      "nano": 200000000
    -    },
    -    "executedOrderPrice": {
    -      "currency": "RUB",
    -      "units": "195",
    -      "nano": 200000000
    -    },
    -    "currency": "RUB",
    -    "lotsRequested": "1",
    -    "lotsExecuted": "1",
    -    "lotsLeft": "0",
    -    "lotsCancelled": "0",
    -    "marker": "MARKER_UNKNOWN",
    -    "trades": [
    -      {
    -        "dateTime": "2024-07-15T07:07:17.321267Z",
    -        "price": {
    -          "units": "195",
    -          "nano": 200000000
    -        },
    -        "quantity": "1",
    -        "tradeId": "7653265991"
    -      }
    -    ],
    -    "exchange": "MOEX",
    -    "instrumentUid": "127361c2-32ec-448c-b3ec-602166f537ea"
    -  }
    -}
    -
    -

    Проверить

    -

    Лента сделок (DEPRICATED)

    -

    Вместо Ленты сделок рекомендуем использовать Стрим заявок, который обеспечивает лучшее быстродействие, отличается большей стабильностью и содержит расширенную информацию по заявкам и сделкам.

    -

    TradesStreamRequest

    -

    TradesStreamResponse

    -

    Пример запроса:

    -
    {
    -  "accounts": [
    -    "*accountId"
    -  ]
    -}
    -
    -

    Пример ответа:

    -
    {
    -  "orderState": {
    -    "orderId": "36042910361",
    -    "createdAt": "2023-05-16T13:27:14.682140664Z",
    -    "direction": "ORDER_DIRECTION_SELL",
    -    "figi": "BBG00RPRPX12",
    -    "trades": [
    -      {
    -        "dateTime": "2023-05-16T13:27:13.423246Z",
    -        "price": {
    -          "units": "1",
    -          "nano": 235000000
    -        },
    -        "quantity": "1",
    -        "tradeId": "7653265991"
    -      }
    -    ],
    -    "accountId": "*accountId",
    -    "instrumentUid": "ade12bc5-07d9-44fe-b27a-1543e05bacfd"
    -  }
    -}
    -
    -

    Проверить

    -

    Сервис операций

    -

    Лента событий по позициям

    -

    PositionsStreamRequest

    -

    PositionsStreamResponse

    -

    Пример запроса:

    -
    {
    -  "accounts": [
    -    "*accountId"
    -  ]
    -}
    -
    -

    Пример ответа — подписка успешна:

    -
    {
    -  "subscriptions": {
    -    "accounts": [
    -      {
    -        "accountId": "*accountId",
    -        "subscriptionStatus": "POSITIONS_SUBSCRIPTION_STATUS_SUCCESS"
    -      }
    -    ]
    -  }
    -}
    -
    -

    Пример события — изменение позиции в портфеле:

    -
    {
    -  "position": {
    -    "accountId": "*accountId",
    -    "money": [
    -      {
    -        "availableValue": {
    -          "currency": "rub",
    -          "units": "3148",
    -          "nano": 130000000
    -        },
    -        "blockedValue": {
    -          "currency": "rub",
    -          "units": "0",
    -          "nano": 20000000
    -        }
    -      }
    -    ],
    -    "securities": [
    -      {
    -        "figi": "BBG00RPRPX12",
    -        "blocked": "0",
    -        "balance": "9",
    -        "positionUid": "eee36ccf-5f28-4419-9c29-c6465f39581a",
    -        "instrumentUid": "ade12bc5-07d9-44fe-b27a-1543e05bacfd",
    -        "exchangeBlocked": false,
    -        "instrumentType": "etf"
    -      }
    -    ],
    -    "futures": [],
    -    "options": [],
    -    "date": "2023-05-16T13:29:13.411710Z"
    -  }
    -}
    -
    -

    Проверить

    -

    Лента событий по портфелям

    -

    PortfolioStreamRequest

    -

    PortfolioStreamResponse

    -

    Пример запроса:

    -
    {
    -  "accounts": [
    -    "*accountId"
    -  ]
    -}
    -
    -

    Пример ответа — подписка успешна:

    -
    {
    -  "subscriptions": {
    -    "accounts": [
    -      {
    -        "accountId": "*accountId",
    -        "subscriptionStatus": "PORTFOLIO_SUBSCRIPTION_STATUS_SUCCESS"
    -      }
    -    ]
    -  }
    -}
    -
    -

    Пример события — изменения по портфелю:

    -
    {
    -  "portfolio": {
    -    "totalAmountShares": {
    -      "currency": "rub",
    -      "units": "2787",
    -      "nano": 700000000
    -    },
    -    "totalAmountBonds": {
    -      "currency": "rub",
    -      "units": "0",
    -      "nano": 0
    -    },
    -    "totalAmountEtf": {
    -      "currency": "rub",
    -      "units": "11",
    -      "nano": 115000000
    -    },
    -    "totalAmountCurrencies": {
    -      "currency": "rub",
    -      "units": "3194",
    -      "nano": 843600000
    -    },
    -    "expectedYield": {
    -      "units": "9158",
    -      "nano": 160000000
    -    },
    -    "positions": [
    -      {
    -        "figi": "BBG004S68473",
    -        "instrumentType": "share",
    -        "quantity": {
    -          "units": "400",
    -          "nano": 0
    -        },
    -        "averagePositionPrice": {
    -          "currency": "rub",
    -          "units": "3",
    -          "nano": 942567000
    -        },
    -        "expectedYield": {
    -          "units": "6",
    -          "nano": 352000000
    -        },
    -        "averagePositionPricePt": {
    -          "units": "3",
    -          "nano": 942567000
    -        },
    -        "currentPrice": {
    -          "currency": "rub",
    -          "units": "4",
    -          "nano": 193000000
    -        },
    -        "averagePositionPriceFifo": {
    -          "currency": "rub",
    -          "units": "3",
    -          "nano": 956275000
    -        },
    -        "quantityLots": {
    -          "units": "4",
    -          "nano": 0
    -        },
    -        "blocked": false,
    -        "positionUid": "427f9bcc-2cab-4561-bf94-942d4261fbb7",
    -        "instrumentUid": "2dfbc1fd-b92a-436e-b011-928c79e805f2"
    -      }
    -    ],
    -    "accountId": "*accountId",
    -    "virtualPositions": []
    -  }
    -}
    -
    -

    Проверить

    -

    Сервис рыночных данных

    -

    MarketDataRequest

    -

    MarketDataResponse

    -

    Лента торговых статусов инструментов

    -

    Пример запроса:

    -
    {
    -  "subscribeInfoRequest": {
    -    "subscriptionAction": "SUBSCRIPTION_ACTION_SUBSCRIBE",
    -    "instruments": [
    -      {
    -        "instrumentId": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    -      }
    -    ]
    -  }
    -}
    -
    -

    Пример ответа — подписка успешна:

    -
    {
    -  "subscribeInfoResponse": {
    -    "trackingId": "ca4af996193cf5d9b3b933fa0ad61910",
    -    "infoSubscriptions": [
    -      {
    -        "figi": "BBG004730RP0",
    -        "subscriptionStatus": "SUBSCRIPTION_STATUS_SUCCESS",
    -        "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a",
    -        "streamId": "e99563dc-b8cd-4930-9a0a-7c31988c0007",
    -        "subscriptionId": "dc550001-b138-4197-9792-84f304c706c2"
    -      }
    -    ]
    -  }
    -}
    -
    -

    Пример сообщения — торговый статус по инструменту:

    -
    {
    -  "tradingStatus": {
    -    "figi": "BBG004730RP0",
    -    "tradingStatus": "SECURITY_TRADING_STATUS_NORMAL_TRADING",
    -    "time": "2023-05-16T07:00:00.750460Z",
    -    "limitOrderAvailableFlag": true,
    -    "marketOrderAvailableFlag": true,
    -    "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    -  }
    -}
    -
    -

    Проверить

    -

    Лента цен последних сделок

    -

    Пример запроса:

    -
    {
    -  "subscribeLastPriceRequest": {
    -    "subscriptionAction": "SUBSCRIPTION_ACTION_SUBSCRIBE",
    -    "instruments": [
    -      {
    -        "instrumentId": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    -      }
    -    ]
    -  }
    -}
    -
    -

    Пример ответа — подписка успешна:

    -
    {
    -  "subscribeLastPriceResponse": {
    -    "trackingId": "9db9ee41448a36bf3526c8bd8d1a6c83",
    -    "lastPriceSubscriptions": [
    -      {
    -        "figi": "BBG004730RP0",
    -        "subscriptionStatus": "SUBSCRIPTION_STATUS_SUCCESS",
    -        "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a",
    -        "streamId": "b620cf01-0080-4e14-8937-1cdcb92201a0",
    -        "subscriptionId": "d2969818-2c02-40f2-9d87-668a9b41e9c4"
    -      }
    -    ]
    -  }
    -}
    -
    -

    Пример сообщения — последние цены по инструменту:

    -
    {
    -  "lastPrice": {
    -    "figi": "BBG004730RP0",
    -    "price": {
    -      "units": "178",
    -      "nano": 790000000
    -    },
    -    "time": "2023-05-16T08:49:31.085056Z",
    -    "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    -  }
    -}
    -
    -

    Проверить

    -

    Лента обезличенных сделок

    -

    Пример запроса:

    -
    {
    -  "subscribeTradesRequest": {
    -    "subscriptionAction": "SUBSCRIPTION_ACTION_SUBSCRIBE",
    -    "instruments": [
    -      {
    -        "instrumentId": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    -      }
    -    ]
    -  }
    -}
    -
    -

    Пример ответа — подписка успешна:

    -
    {
    -  "subscribeTradesResponse": {
    -    "trackingId": "d39351591fce577df57b2e9bea6dde1b",
    -    "tradeSubscriptions": [
    -      {
    -        "figi": "BBG004730RP0",
    -        "subscriptionStatus": "SUBSCRIPTION_STATUS_SUCCESS",
    -        "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a",
    -        "streamId": "ffb815b3-6344-4c82-9ad6-6072f7bee1db",
    -        "subscriptionId": "b34b5c06-0b4c-49e5-9f78-2aa7bc3df3a3"
    -      }
    -    ]
    -  }
    -}
    -
    -

    Пример сообщения — обезличиные сделки по инструменту:

    -
    {
    -  "trade": {
    -    "figi": "BBG004730RP0",
    -    "direction": "TRADE_DIRECTION_SELL",
    -    "price": {
    -      "units": "178",
    -      "nano": 860000000
    -    },
    -    "quantity": "200",
    -    "time": "2023-05-16T08:50:22.807741Z",
    -    "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    -  }
    -}
    -
    -

    Проверить

    -

    Лента событий по стаканам

    -

    Пример запроса:

    -
    {
    -  "subscribeOrderBookRequest": {
    -    "subscriptionAction": "SUBSCRIPTION_ACTION_SUBSCRIBE",
    -    "instruments": [
    -      {
    -        "depth":  10,
    -        "instrumentId": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    -      }
    -    ]
    -  }
    -}
    -
    -

    Пример ответа — подписка успешна:

    -
    {
    -  "subscribeOrderBookResponse": {
    -    "trackingId": "0193243a978d7363f55813841f6da08e",
    -    "orderBookSubscriptions": [
    -      {
    -        "figi": "BBG004730RP0",
    -        "depth": 10,
    -        "subscriptionStatus": "SUBSCRIPTION_STATUS_SUCCESS",
    -        "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a",
    -        "streamId": "02df047c-a6b5-4e02-8459-d754978f869a",
    -        "subscriptionId": "48e7432d-4c9f-4457-9b71-286a19d9ba30",
    -        "orderBookType": "ORDERBOOK_TYPE_EXCHANGE"
    -      }
    -    ]
    -  }
    -}
    -
    -

    Пример сообщения стака по инструменту:

    -
    {
    -  "orderbook": {
    -    "figi": "BBG004730RP0",
    -    "depth": 10,
    -    "isConsistent": true,
    -    "bids": [
    -      {
    -        "price": {
    -          "units": "178",
    -          "nano": 970000000
    -        },
    -        "quantity": "20"
    -      }...
    -      # ...other 9 items collapsed
    -    ],
    -    "asks": [
    -      {
    -        "price": {
    -          "units": "178",
    -          "nano": 980000000
    -        },
    -        "quantity": "3"
    -      }...
    -      # ...other 9 items collapsed
    -    ],
    -    "time": "2023-05-16T08:54:00.549662Z",
    -    "limitUp": {
    -      "units": "191",
    -      "nano": 440000000
    -    },
    -    "limitDown": {
    -      "units": "156",
    -      "nano": 240000000
    -    },
    -    "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a",
    -    "orderBookType": "ORDERBOOK_TYPE_EXCHANGE"
    -  }
    -}
    -
    -

    Проверить

    -

    Лента события по свечам

    -

    Пример запроса:

    -
    {
    -  "subscribeCandlesRequest": {
    -    "subscriptionAction": "SUBSCRIPTION_ACTION_SUBSCRIBE",
    -    "instruments": [
    -      {
    -        "interval": "SUBSCRIPTION_INTERVAL_ONE_MINUTE",
    -        "instrumentId": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    -      }
    -    ],
    -    "waitingClose": false
    -  }
    -}
    -
    -

    Пример ответа — подписка успешна:

    -
    {
    -  "subscribeCandlesResponse": {
    -    "trackingId": "066f2eeff1a0b76f5a6c05b3b41f23df",
    -    "candlesSubscriptions": [
    -      {
    -        "figi": "BBG004730RP0",
    -        "interval": "SUBSCRIPTION_INTERVAL_ONE_MINUTE",
    -        "subscriptionStatus": "SUBSCRIPTION_STATUS_SUCCESS",
    -        "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a",
    -        "waitingClose": false,
    -        "streamId": "8d9a6312-8965-4734-a571-e9f1b599427d",
    -        "subscriptionId": "72d91c60-a094-482b-89af-a604ae87d234"
    -      }
    -    ]
    -  }
    -}
    -
    -

    Пример события — свеча по инструменту:

    -
    {
    -  "candle": {
    -    "figi": "BBG004730RP0",
    -    "interval": "SUBSCRIPTION_INTERVAL_ONE_MINUTE",
    -    "open": {
    -      "units": "179",
    -      "nano": 50000000
    -    },
    -    "high": {
    -      "units": "179",
    -      "nano": 70000000
    -    },
    -    "low": {
    -      "units": "178",
    -      "nano": 950000000
    -    },
    -    "close": {
    -      "units": "178",
    -      "nano": 950000000
    -    },
    -    "volume": "4279",
    -    "time": "2023-05-16T08:44:00Z",
    -    "lastTradeTs": "2023-05-16T08:44:27.432487Z",
    -    "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    -  }
    -}
    -
    -

    Проверить

    -

    Пинг сообщения

    -

    Пример:

    -
    {
    -  "ping": {
    -    "time": "2024-04-11T08:49:14.974035911Z",
    -    "streamId": ""
    -  }
    -}
    -
    - - - - -
    - -
    - -
    -
    -
    - -
    - - - - -
    -
    -
    -
    - - - - - - - - \ No newline at end of file + + +

    Websocket proxy for grpc streaming

    +

    Сервис для получения сообщений grpc streaming Т-Инвестиции через json websocket

    +

    Адрес для подключения wss://invest-public-api.tinkoff.ru/ws/

    + +

    Сервис поручений

    +

    Стрим заявок.

    +

    endpoint: wss://invest-public-api.tinkoff.ru/ws/tinkoff.public.invest.api.contract.v1.OrdersStreamService/OrderStateStream

    +

    OrderStateStreamRequest +OrderStateStreamResponse

    +

    Пример запроса

    +
    {
    +  "accounts": [
    +    "*accountId"
    +  ]
    +}
    +
    +

    Пример ответа

    +
    {
    +  "orderState": {
    +    "orderId": "49478317886",
    +	"orderRequestId": "ec5e2892-58ca-4851-bc47-c2acf1368fde",
    +	"clientCode": "770083706834",
    +	"createdAt": "2024-07-15T07:07:17.321267Z",
    +	"executionReportStatus": "EXECUTION_REPORT_STATUS_NEW",
    +	"ticker": "POLY",
    +	"classCode": "TQBR",
    +	"lotSize": 1,
    +	"direction": "ORDER_DIRECTION_BUY",
    +	"timeInForce": "TIME_IN_FORCE_DAY",
    +	"orderType": "ORDER_TYPE_LIMIT",
    +	"accountId": "123456789",
    +	"initialOrderPrice": {
    +          "currency": "RUB",
    +		  "units": "195",
    +          "nano": 200000000
    +        },
    +	"orderPrice": {
    +          "currency": "RUB",
    +		  "units": "195",
    +          "nano": 200000000
    +        },
    +	"amount": {
    +          "currency": "RUB",
    +		  "units": "195",
    +          "nano": 200000000
    +        },
    +	"executedOrderPrice": {
    +          "currency": "RUB",
    +		  "units": "195",
    +          "nano": 200000000
    +        },
    +	"currency": "123456789",
    +	"lotsRequested": "1",
    +	"lotsExecuted": "1",
    +	"lotsLeft": "0",
    +	"lotsCancelled": "0",
    +	"marker": "MARKER_UNKNOWN",
    +	"trades": [
    +      {
    +        "dateTime": "2024-07-15T07:07:17.321267Z",
    +        "price": {
    +          "units": "195",
    +          "nano": 200000000
    +        },
    +        "quantity": "1",
    +        "tradeId": "7653265991"
    +      }
    +    ],
    +	"exchange": "MOEX",
    +	"instrumentUid": "127361c2-32ec-448c-b3ec-602166f537ea"
    +  }
    +}
    +
    +

    Проверить

    +

    Лента сделок (DEPRICATED).

    +

    Вместо Ленты сделок рекомендуем использовать Стрим заявок, который обеспечивает лучшее быстродействие, отличается большей стабильностью и содержит расширенную информацию по заявкам и сделкам.

    +

    endpoint: wss://invest-public-api.tinkoff.ru/ws/tinkoff.public.invest.api.contract.v1.OrdersStreamService/TradesStream

    +

    TradesStreamRequest +TradesStreamResponse

    +

    Пример запроса

    +
    {
    +  "accounts": [
    +    "*accountId"
    +  ]
    +}
    +
    +

    Пример ответа

    +
    {
    +  "orderTrades": {
    +    "orderId": "36042910361",
    +    "createdAt": "2023-05-16T13:27:14.682140664Z",
    +    "direction": "ORDER_DIRECTION_SELL",
    +    "figi": "BBG00RPRPX12",
    +    "trades": [
    +      {
    +        "dateTime": "2023-05-16T13:27:13.423246Z",
    +        "price": {
    +          "units": "1",
    +          "nano": 235000000
    +        },
    +        "quantity": "1",
    +        "tradeId": "7653265991"
    +      }
    +    ],
    +    "accountId": "*accountId",
    +    "instrumentUid": "ade12bc5-07d9-44fe-b27a-1543e05bacfd"
    +  }
    +}
    +
    +

    Проверить

    +

    Сервис операций

    +

    Лента событий по позициям.

    +

    endpoint: wss://invest-public-api.tinkoff.ru/ws/tinkoff.public.invest.api.contract.v1.OperationsStreamService/PositionsStream

    +

    PositionsStreamRequest +PositionsStreamResponse

    +

    Пример запроса

    +
    {
    +  "accounts": [
    +    "*accountId"
    +  ]
    +}
    +
    +

    Пример ответа - подписка успешна

    +
    {
    +  "subscriptions": {
    +    "accounts": [
    +      {
    +        "accountId": "*accountId",
    +        "subscriptionStatus": "POSITIONS_SUBSCRIPTION_STATUS_SUCCESS"
    +      }
    +    ]
    +  }
    +}
    +
    +

    Пример события - изменение позици в портфеле

    +
    {
    +  "position": {
    +    "accountId": "*accountId",
    +    "money": [
    +      {
    +        "availableValue": {
    +          "currency": "rub",
    +          "units": "3148",
    +          "nano": 130000000
    +        },
    +        "blockedValue": {
    +          "currency": "rub",
    +          "units": "0",
    +          "nano": 20000000
    +        }
    +      }
    +    ],
    +    "securities": [
    +      {
    +        "figi": "BBG00RPRPX12",
    +        "blocked": "0",
    +        "balance": "9",
    +        "positionUid": "eee36ccf-5f28-4419-9c29-c6465f39581a",
    +        "instrumentUid": "ade12bc5-07d9-44fe-b27a-1543e05bacfd",
    +        "exchangeBlocked": false,
    +        "instrumentType": "etf"
    +      }
    +    ],
    +    "futures": [],
    +    "options": [],
    +    "date": "2023-05-16T13:29:13.411710Z"
    +  }
    +}
    +
    +

    Проверить

    +

    Лента событий по портфелям.

    +

    endpoint: wss://invest-public-api.tinkoff.ru/ws/tinkoff.public.invest.api.contract.v1.OperationsStreamService/PortfolioStream

    + +

    PortfolioStreamRequest +PortfolioStreamResponse

    +

    Пример запроса

    +
    {
    +  "accounts": [
    +    "*accountId"
    +  ]
    +}
    +
    +

    Пример ответа подписка успешна

    +
    {
    +  "subscriptions": {
    +    "accounts": [
    +      {
    +        "accountId": "*accountId",
    +        "subscriptionStatus": "PORTFOLIO_SUBSCRIPTION_STATUS_SUCCESS"
    +      }
    +    ]
    +  }
    +}
    +
    +

    Пример события изменения по портфелю

    +
    {
    +  "portfolio": {
    +    "totalAmountShares": {
    +      "currency": "rub",
    +      "units": "2787",
    +      "nano": 700000000
    +    },
    +    "totalAmountBonds": {
    +      "currency": "rub",
    +      "units": "0",
    +      "nano": 0
    +    },
    +    "totalAmountEtf": {
    +      "currency": "rub",
    +      "units": "11",
    +      "nano": 115000000
    +    },
    +    "totalAmountCurrencies": {
    +      "currency": "rub",
    +      "units": "3194",
    +      "nano": 843600000
    +    },
    +    "expectedYield": {
    +      "units": "9158",
    +      "nano": 160000000
    +    },
    +    "positions": [
    +      {
    +        "figi": "BBG004S68473",
    +        "instrumentType": "share",
    +        "quantity": {
    +          "units": "400",
    +          "nano": 0
    +        },
    +        "averagePositionPrice": {
    +          "currency": "rub",
    +          "units": "3",
    +          "nano": 942567000
    +        },
    +        "expectedYield": {
    +          "units": "6",
    +          "nano": 352000000
    +        },
    +        "averagePositionPricePt": {
    +          "units": "3",
    +          "nano": 942567000
    +        },
    +        "currentPrice": {
    +          "currency": "rub",
    +          "units": "4",
    +          "nano": 193000000
    +        },
    +        "averagePositionPriceFifo": {
    +          "currency": "rub",
    +          "units": "3",
    +          "nano": 956275000
    +        },
    +        "quantityLots": {
    +          "units": "4",
    +          "nano": 0
    +        },
    +        "blocked": false,
    +        "positionUid": "427f9bcc-2cab-4561-bf94-942d4261fbb7",
    +        "instrumentUid": "2dfbc1fd-b92a-436e-b011-928c79e805f2"
    +      }
    +    ],
    +    "accountId": "*accountId",
    +    "virtualPositions": []
    +  }
    +}
    +
    +

    Проверить

    +

    Сервис рыночных данных

    +

    endpoint: wss://invest-public-api.tinkoff.ru/ws/tinkoff.public.invest.api.contract.v1.MarketDataStreamService/MarketDataStream

    +

    MarketDataRequest +MarketDataResponse

    +

    Лента торговых статусов инструментов

    +

    Пример запроса

    +
    {
    +  "subscribeInfoRequest": {
    +    "subscriptionAction": "SUBSCRIPTION_ACTION_SUBSCRIBE",
    +    "instruments": [
    +      {
    +        "instrumentId": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    +      }
    +    ]
    +  }
    +}
    +
    +

    Пример ответа - подписка успешна

    +
    {
    +  "subscribeInfoResponse": {
    +    "trackingId": "644a898058ce5265b24f9adc21011f67",
    +    "infoSubscriptions": [
    +      {
    +        "figi": "BBG004730RP0",
    +        "subscriptionStatus": "SUBSCRIPTION_STATUS_SUCCESS",
    +        "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    +      }
    +    ]
    +  }
    +}
    +
    +

    Пример сообщения торговый статус по инструменту

    +
    {
    +  "tradingStatus": {
    +    "figi": "BBG004730RP0",
    +    "tradingStatus": "SECURITY_TRADING_STATUS_NORMAL_TRADING",
    +    "time": "2023-05-16T07:00:00.750460Z",
    +    "limitOrderAvailableFlag": true,
    +    "marketOrderAvailableFlag": true,
    +    "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    +  }
    +}
    +
    +

    Проверить

    +

    Лента цен последних сделок

    +

    Пример запроса

    +
    {
    +  "subscribeLastPriceRequest": {
    +    "subscriptionAction": "SUBSCRIPTION_ACTION_SUBSCRIBE",
    +    "instruments": [
    +      {
    +        "instrumentId": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    +      }
    +    ]
    +  }
    +}
    +
    +

    Пример ответа - подписка успешна

    +
    {
    +  "subscribeLastPriceResponse": {
    +    "trackingId": "644a875239934cfcda96460984a55ced",
    +    "lastPriceSubscriptions": [
    +      {
    +        "figi": "BBG004730RP0",
    +        "subscriptionStatus": "SUBSCRIPTION_STATUS_SUCCESS",
    +        "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    +      }
    +    ]
    +  }
    +}
    +
    +

    Пример сообщения последние цены по инструменту

    +
    {
    +  "lastPrice": {
    +    "figi": "BBG004730RP0",
    +    "price": {
    +      "units": "178",
    +      "nano": 790000000
    +    },
    +    "time": "2023-05-16T08:49:31.085056Z",
    +    "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    +  }
    +}
    +
    +

    Проверить

    +

    Лента обезличенных сделок

    +

    Пример запроса

    +
    {
    +  "subscribeTradesRequest": {
    +    "subscriptionAction": "SUBSCRIPTION_ACTION_SUBSCRIBE",
    +    "instruments": [
    +      {
    +        "instrumentId": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    +      }
    +    ]
    +  }
    +}
    +
    +

    Пример ответа - подписка успешна

    +
    {
    +  "subscribeTradesResponse": {
    +    "trackingId": "6440d32adb48515bc217b426880a99a7",
    +    "tradeSubscriptions": [
    +      {
    +        "figi": "BBG004730RP0",
    +        "subscriptionStatus": "SUBSCRIPTION_STATUS_SUCCESS",
    +        "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    +      }
    +    ]
    +  }
    +}
    +
    +

    Пример сообщения обезличиные сделки по инстурменту

    +
    {
    +  "trade": {
    +    "figi": "BBG004730RP0",
    +    "direction": "TRADE_DIRECTION_SELL",
    +    "price": {
    +      "units": "178",
    +      "nano": 860000000
    +    },
    +    "quantity": "200",
    +    "time": "2023-05-16T08:50:22.807741Z",
    +    "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    +  }
    +}
    +
    +

    Проверить

    +

    Лента событий по стаканам

    +

    Пример запроса

    +
    {
    +  "subscribeOrderBookRequest": {
    +    "subscriptionAction": "SUBSCRIPTION_ACTION_SUBSCRIBE",
    +    "instruments": [
    +      {
    +        "depth":  10,
    +        "instrumentId": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    +      }
    +    ],
    +    "waitingClose": false
    +  }
    +}
    +
    +

    Пример ответа - подписка успешна

    +
    {
    +  "subscribeOrderBookResponse": {
    +    "trackingId": "6440cfbaa85be1a52839fc81e5f0f14f",
    +    "orderBookSubscriptions": [
    +      {
    +        "figi": "",
    +        "depth": 10,
    +        "subscriptionStatus": "SUBSCRIPTION_STATUS_SUCCESS",
    +        "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    +      }
    +    ]
    +  }
    +}
    +
    +

    Пример сообщения стака по инструменту

    +
    {
    +  "orderbook": {
    +    "figi": "BBG004730RP0",
    +    "depth": 10,
    +    "isConsistent": true,
    +    "bids": [
    +      {
    +        "price": {
    +          "units": "178",
    +          "nano": 970000000
    +        },
    +        "quantity": "20"
    +      }...
    +      # ...other 9 items collapsed
    +    ],
    +    "asks": [
    +      {
    +        "price": {
    +          "units": "178",
    +          "nano": 980000000
    +        },
    +        "quantity": "3"
    +      }...
    +      # ...other 9 items collapsed
    +    ],
    +    "time": "2023-05-16T08:54:00.549662Z",
    +    "limitUp": {
    +      "units": "191",
    +      "nano": 440000000
    +    },
    +    "limitDown": {
    +      "units": "156",
    +      "nano": 240000000
    +    },
    +    "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    +  }
    +}
    +
    +

    Проверить

    +

    Лента события по свечам

    +

    Пример запроса

    +
    {
    +  "subscribeCandlesRequest": {
    +    "subscriptionAction": "SUBSCRIPTION_ACTION_SUBSCRIBE",
    +    "instruments": [
    +      {
    +        "interval": "SUBSCRIPTION_INTERVAL_ONE_MINUTE",
    +        "instrumentId": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    +      }
    +    ],
    +    "waitingClose": false
    +  }
    +}
    +
    +

    Пример ответа - подписка успешна

    +
    {
    +  "subscribeCandlesResponse": {
    +    "trackingId": "644a8c236378693c5265a3f679698708",
    +    "candlesSubscriptions": [
    +      {
    +        "figi": "BBG004730RP0",
    +        "interval": "SUBSCRIPTION_INTERVAL_ONE_MINUTE",
    +        "subscriptionStatus": "SUBSCRIPTION_STATUS_SUCCESS",
    +        "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    +      }
    +    ]
    +  }
    +}
    +
    +

    Пример события свеча по инструменту

    +
    {
    +  "candle": {
    +    "figi": "BBG004730RP0",
    +    "interval": "SUBSCRIPTION_INTERVAL_ONE_MINUTE",
    +    "open": {
    +      "units": "179",
    +      "nano": 50000000
    +    },
    +    "high": {
    +      "units": "179",
    +      "nano": 70000000
    +    },
    +    "low": {
    +      "units": "178",
    +      "nano": 950000000
    +    },
    +    "close": {
    +      "units": "178",
    +      "nano": 950000000
    +    },
    +    "volume": "4279",
    +    "time": "2023-05-16T08:44:00Z",
    +    "lastTradeTs": "2023-05-16T08:44:27.432487Z",
    +    "instrumentUid": "962e2a95-02a9-4171-abd7-aa198dbe643a"
    +  }
    +}
    +
    +

    Проверить

    +

    Пинг сообщения

    +

    Пример

    +
    {
    +  "ping": {
    +    "time": "2023-05-16T08:32:00.472145624Z"
    +  }
    +}
    +
    + \ No newline at end of file diff --git a/ws/websock-docs/output/errors/index.html b/ws/websock-docs/output/errors/index.html index 21d5da80..e73cab01 100755 --- a/ws/websock-docs/output/errors/index.html +++ b/ws/websock-docs/output/errors/index.html @@ -10,11 +10,11 @@ - + - Errors - T-Invest API + Ошибки WebSocket протокола TINKOFF INVEST API - T-Invest API @@ -95,7 +95,7 @@
    - Errors + Ошибки WebSocket протокола TINKOFF INVEST API
    @@ -436,7 +436,7 @@
  • - + WebSocket
  • @@ -1570,7 +1570,7 @@

    Ошибки WebSocket протокола