From c135b115bbc69455b69a74e1f0bb48bd3f0b1c61 Mon Sep 17 00:00:00 2001 From: r977ac <142778593+p977ac@users.noreply.github.com> Date: Tue, 12 Mar 2024 12:27:05 +0300 Subject: [PATCH] Release 1.19 --- src/docs/contracts/marketdata.proto | 40 ++++++++++++++-------- src/docs/contracts/sandbox.proto | 2 +- src/docs/errors.md | 2 ++ src/docs/errors/api_errors.json | 10 ++++++ src/docs/faq_marketdata.md | 4 ++- src/docs/head-instruments.md | 7 ++-- src/docs/head-sandbox.md | 44 ++++++++++++++++++------- src/docs/marketdata.md | 27 ++++++++++++++- src/docs/sandbox.md | 5 ++- src/docs/swagger-ui/openapi.yaml | 42 +++++++++++++++++------ src/docs/url_difference.md | 3 -- src/docs/ws/asyncapi.yaml | 2 +- src/docs/ws/websock/draft-asyncapi.yaml | 2 +- 13 files changed, 144 insertions(+), 46 deletions(-) diff --git a/src/docs/contracts/marketdata.proto b/src/docs/contracts/marketdata.proto index 9c8ee2a8..0a1fdb4b 100644 --- a/src/docs/contracts/marketdata.proto +++ b/src/docs/contracts/marketdata.proto @@ -13,7 +13,7 @@ import "google/protobuf/timestamp.proto"; import "common.proto"; import "google/api/field_behavior.proto"; -service MarketDataService { //Сервис получения биржевой информации: **1**. свечи; **2**. стаканы; **3**. торговые статусы; **4**. лента сделок. +service MarketDataService {//Сервис получения биржевой информации: **1**. свечи; **2**. стаканы; **3**. торговые статусы; **4**. лента сделок. //Метод запроса исторических свечей по инструменту. rpc GetCandles(GetCandlesRequest) returns (GetCandlesResponse); @@ -36,6 +36,7 @@ service MarketDataService { //Сервис получения биржевой //Метод запроса цен закрытия торговой сессии по инструментам. rpc GetClosePrices(GetClosePricesRequest) returns (GetClosePricesResponse); + //Метод получения технических индикаторов по инструменту rpc GetTechAnalysis(GetTechAnalysisRequest) returns (GetTechAnalysisResponse); } @@ -118,7 +119,7 @@ enum SubscriptionInterval { //Запрос изменения статус подписки на свечи. message CandleInstrument { - string figi = 1 [ deprecated = true ]; // Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. + string figi = 1 [deprecated = true]; // Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. SubscriptionInterval interval = 2; //Интервал свечей. (Двухчасовые и четырехчасовые свечи в стриме отсчитываются с 0:00 по UTC) string instrument_id = 3; //Идентификатор инструмента, принимает значение figi или instrument_uid } @@ -162,7 +163,7 @@ message SubscribeOrderBookRequest { //Запрос подписки на стаканы. message OrderBookInstrument { - string figi = 1 [ deprecated = true ]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. + string figi = 1 [deprecated = true]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. int32 depth = 2; //Глубина стакана. string instrument_id = 3; //Идентификатор инструмента, принимает значение figi или instrument_uid OrderBookType order_book_type = 4; //Тип стакана @@ -193,7 +194,7 @@ message SubscribeTradesRequest { //Запрос подписки на поток обезличенных сделок. message TradeInstrument { - string figi = 1 [ deprecated = true ]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. + string figi = 1 [deprecated = true]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. string instrument_id = 2; //Идентификатор инструмента, принимает значение figi или instrument_uid } @@ -220,7 +221,7 @@ message SubscribeInfoRequest { //Запрос подписки на торговый статус. message InfoInstrument { - string figi = 1 [ deprecated = true ]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. + string figi = 1 [deprecated = true]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. string instrument_id = 2; //Идентификатор инструмента, принимает значение figi или instrument_uid } @@ -247,7 +248,7 @@ message SubscribeLastPriceRequest { //Запрос подписки на последнюю цену. message LastPriceInstrument { - string figi = 1 [ deprecated = true ]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. + string figi = 1 [deprecated = true]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. string instrument_id = 2; //Идентификатор инструмента, принимает значение figi или instrument_uid } @@ -329,11 +330,17 @@ message TradingStatus { //Запрос исторических свечей. message GetCandlesRequest { - optional string figi = 1 [ deprecated = true ]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. + optional string figi = 1 [deprecated = true]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. google.protobuf.Timestamp from = 2 [(google.api.field_behavior) = REQUIRED]; //Начало запрашиваемого периода в часовом поясе UTC. google.protobuf.Timestamp to = 3 [(google.api.field_behavior) = REQUIRED]; //Окончание запрашиваемого периода в часовом поясе UTC. CandleInterval interval = 4 [(google.api.field_behavior) = REQUIRED]; //Интервал запрошенных свечей. optional string instrument_id = 5; //Идентификатор инструмента, принимает значение figi или instrument_uid. + optional CandleSource candle_source_type = 7; //Тип источника свечи + + enum CandleSource { + CANDLE_SOURCE_UNSPECIFIED = 0; //Все свечи. + CANDLE_SOURCE_EXCHANGE = 1; //Биржевые свечи. + } } //Интервал свечей. @@ -354,6 +361,12 @@ enum CandleInterval { CANDLE_INTERVAL_MONTH = 13; //от 1 месяца до 10 лет. } +enum CandleSource { + CANDLE_SOURCE_UNSPECIFIED = 0; //Источник свечей не определён. + CANDLE_SOURCE_EXCHANGE = 1; //Биржевые свечи. + CANDLE_SOURCE_DEALER_WEEKEND = 2; //Свечи дилера в результате торговли по выходным. +} + //Список свечей. message GetCandlesResponse { repeated HistoricCandle candles = 1; //Массив свечей. @@ -368,11 +381,12 @@ message HistoricCandle { int64 volume = 5; //Объём торгов в лотах. google.protobuf.Timestamp time = 6; //Время свечи в часовом поясе UTC. bool is_complete = 7; //Признак завершённости свечи. **false** значит, свеча за текущие интервал ещё сформирована не полностью. + CandleSource candle_source = 9; //Тип источника свечи } //Запрос получения цен последних сделок. message GetLastPricesRequest { - repeated string figi = 1 [ deprecated = true ]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. + repeated string figi = 1 [deprecated = true]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. repeated string instrument_id = 2; //Массив идентификаторов инструмента, принимает значения figi или instrument_uid. } @@ -391,7 +405,7 @@ message LastPrice { //Запрос стакана. message GetOrderBookRequest { - optional string figi = 1 [ deprecated = true ]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. + optional string figi = 1 [deprecated = true]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. int32 depth = 2 [(google.api.field_behavior) = REQUIRED]; //Глубина стакана. optional string instrument_id = 3; //Идентификатор инструмента, принимает значение figi или instrument_uid. } @@ -414,7 +428,7 @@ message GetOrderBookResponse { //Запрос получения торгового статуса. message GetTradingStatusRequest { - optional string figi = 1 [ deprecated = true ]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. + optional string figi = 1 [deprecated = true]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. optional string instrument_id = 2; //Идентификатор инструмента, принимает значение figi или instrument_uid. } @@ -443,7 +457,7 @@ message GetTradingStatusResponse { //Запрос обезличенных сделок за последний час. message GetLastTradesRequest { - optional string figi = 1 [ deprecated = true ]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. + optional string figi = 1 [deprecated = true]; //Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id. google.protobuf.Timestamp from = 2 [(google.api.field_behavior) = REQUIRED]; //Начало запрашиваемого периода в часовом поясе UTC. google.protobuf.Timestamp to = 3 [(google.api.field_behavior) = REQUIRED]; //Окончание запрашиваемого периода в часовом поясе UTC. optional string instrument_id = 4; //Идентификатор инструмента, принимает значение figi или instrument_uid. @@ -455,7 +469,7 @@ message GetLastTradesResponse { } //Запрос активных подписок. -message GetMySubscriptions { } +message GetMySubscriptions {} //Запрос цен закрытия торговой сессии по инструментам. message GetClosePricesRequest { @@ -556,4 +570,4 @@ enum OrderBookType { ORDERBOOK_TYPE_UNSPECIFIED = 0; //не определен ORDERBOOK_TYPE_EXCHANGE = 1; //Биржевой стакан ORDERBOOK_TYPE_DEALER = 2; //Стакан дилера -} \ No newline at end of file +} diff --git a/src/docs/contracts/sandbox.proto b/src/docs/contracts/sandbox.proto index 241c2b56..b9bcbc28 100644 --- a/src/docs/contracts/sandbox.proto +++ b/src/docs/contracts/sandbox.proto @@ -62,7 +62,7 @@ service SandboxService { //Сервис для работы с песочниц //Запрос открытия счёта в песочнице. message OpenSandboxAccountRequest { - //пустой запрос + optional string name = 1; // Название счёта } //Номер открытого счёта в песочнице. diff --git a/src/docs/errors.md b/src/docs/errors.md index 8f4d64e9..349469a1 100644 --- a/src/docs/errors.md +++ b/src/docs/errors.md @@ -113,6 +113,8 @@ 30216|INVALID_ARGUMENT|deviation_data is invalid|Проверьте параметры запроса. Некорректный параметр deviation_data.| 30217|INVALID_ARGUMENT|smoothing_data is invalid|Проверьте параметры запроса. Некорректный параметр smoothing_data.| 30218|INVALID_ARGUMENT|quantity of instruments can't be more than 3000|Количество инструментов в списке не может быть больше 3000.| +30219|INVALID_ARGUMENT|input candle_source_type is invalid|Проверьте параметры запроса. Некорректный параметр candle_source_type.| +35001|INVALID_ARGUMENT|sandbox accounts limit reached|Достигнут лимит на открытие торговых счетов в песочнице. Чтобы открыть новый счет необходимо закрыть один из существующих| 40002|PERMISSION_DENIED|insufficient privileges|Недостаточно прав для совершения операции.Токен доступа имеет уровень прав read-only, либо у токена нет доступа к указанному счету.Подробнее: [Виды токенов](https://russianinvestments.github.io/investAPI/index#_2)| 40003|UNAUTHENTICATED|authentication token is missing or invalid|Токен доступа не найден или не активен.Вы можете выпустить новый токен по ссылке [Настройки](https://www.tinkoff.ru/invest/settings/)| 40004|PERMISSION_DENIED|Working with orders is not available with this account|Выставление заявок недоступно с текущего аккаунта.Брокерский счет не найден, не принадлежит пользователю или закрыт, либо на пользователе ограничения (от Tinkoff Invest API или от биржи). В этом случае нужно обратиться в техподдержку. | diff --git a/src/docs/errors/api_errors.json b/src/docs/errors/api_errors.json index e0b8a45b..19451b20 100644 --- a/src/docs/errors/api_errors.json +++ b/src/docs/errors/api_errors.json @@ -554,6 +554,16 @@ "type": "INVALID_ARGUMENT", "description": "Количество инструментов в списке не может быть больше 3000." }, + "30219": { + "message": "input candle_source_type is invalid", + "type": "INVALID_ARGUMENT", + "description": "Проверьте параметры запроса. Некорректный параметр candle_source_type." + }, + "35001": { + "message": "sandbox accounts limit reached", + "type": "INVALID_ARGUMENT", + "description": "Достигнут лимит на открытие торговых счетов в песочнице. Чтобы открыть новый счет необходимо закрыть один из существующих" + }, "40002": { "message": "insufficient privileges", "type": "PERMISSION_DENIED", diff --git a/src/docs/faq_marketdata.md b/src/docs/faq_marketdata.md index 39f03067..730a291f 100644 --- a/src/docs/faq_marketdata.md +++ b/src/docs/faq_marketdata.md @@ -146,7 +146,9 @@ Bi-directional stream Сервиса котировок поддерживает ###Торговля бумагами Тинькофф через TINKOFF INVEST API Из-за огромного количества скальперских сделок мы закрыли торговлю БПИФ от УК "Тинькофф Капитал" в TINKOFF INVEST API. -Список бумаг смотрите [здесь](https://russianinvestments.github.io/invest-openapi/). +Однако есть несколько фондов, доступных для торговли. Определить их можно по двум признакам: +[доступность инстумента в API](/investAPI/head-instruments/#api) и [торговый статус](/investAPI/faq_trading_status/) `NORMAL_TRADING`. + ###Валюты в TINKOFF INVEST API diff --git a/src/docs/head-instruments.md b/src/docs/head-instruments.md index 610d9e8f..dbd648b7 100644 --- a/src/docs/head-instruments.md +++ b/src/docs/head-instruments.md @@ -46,7 +46,7 @@ TINKOFF INVEST API торговых площадок. Обратите вним выплат используется метод [getAccruedInterests](/investAPI/instruments#getaccruedinterests). Метод позволяет получить график выплаты купонов для запрошенного периода времени. -##Получения размера гарантийного обеспечения по фьючерсу +##Получения размера гарантийного обеспечения (ГО) по фьючерсу Фьючерс — это договор между покупателем и продавцом о поставке базового актива в будущем или о выплате одной из сторон другой стороне разницы между стоимостью контракта и стоимостью базового актива в @@ -54,8 +54,9 @@ TINKOFF INVEST API торговых площадок. Обратите вним Для операций с фьючерсами брокером "замораживается" определённый размер гарантийного обеспечения на счёте пользователя. Для получения информации о размере этого обеспечения используется метод [getFuturesMargin](/investAPI/instruments#getfuturesmargin). -Обратите внимание, что размер гарантийного обеспечения может отличаться для операций покупки и продажи -фьючерса. + +**Важно!!!** Метод возвращает ориентировочное значение средств к блокировке, рассчитанное биржей. +Это значение не является конечным резервируемым объемом ГО, после заключения сделки заблокированная сумма может отличаться. ##Получение и изменение списка избранных инструментов diff --git a/src/docs/head-sandbox.md b/src/docs/head-sandbox.md index 4059af2f..539fa56b 100644 --- a/src/docs/head-sandbox.md +++ b/src/docs/head-sandbox.md @@ -92,21 +92,43 @@ * funds_sufficiency_level = 2 + + +### Особенности торгов в "Песочнице" + +Мы старались сделать контур, на котором проводится тестирование, приближенным к реальному продуктовому, +тем не менее он имеет ряд особенностей. Ниже приведены наиболее важные из них: + +1. Для всех клиентов открыты все инструменты, в том числе те, которые предназначены для квалифицированных инвесторов, не нужно проходить тестирование или получать статус квалифицированного инвестора. +2. Открыта маржинальная торговля и короткие позиции. При этом сделан упрощенный расчет ликвидности портфеля. Для всех участников по всем инструментам "плечо" в обе стороны(покупка или продажа) равно 2. +**Пример:** При первоначальном балансе 1000 рублей возможно купить или продать активы на 2000 рублей. +Торговля с плечом(маржинальная торговля) не увеличивает первоначальный баланс и это можно использовать для улучшения доходности стратегии. +3. При торговле фьючерсами в случае покупки со счета списывается **полная стоимость**, а не гарантийное обеспечении (ГО), +как при торговле на Московской бирже, в случае продажи начисляется полная стоимость. Вариационная маржа не рассчитывается. +4. Если были выплаты купонов или дивидендов, то начисления по таким выплатам произведены **не будут**. +5. В случае экспирации фьючерсных контрактов, поставка базовых активов или начисление денег также не производится. +6. Налоги не рассчитываются. +7. Комиссия считается в размере 0,05% от объема сделки, независимо от инструмента. + + ###Алгоритм исполнения торговых поручений в песочнице + Алгоритм исполнения торговых поручений в песочнице отличается от "боевого" алгоритма. Также следует обязательно учитывать, что в песочнице полностью отсутствует влияние -совершаемых сделок на рынок. Рыночные заявки в песочнице исполняются по last_price полученному с биржи. - -1. При выставлении торгового поручения со счёта песочницы сразу же списываются активы или начисляются -валютные средства. **Операции при этом появятся только при исполнении торгового поручения**. -2. Сервис получает от торговых площадок информацию о последних сделках по всем -инструментам. -3. Если для инструмента есть активные торговые поручения в песочнице, то сервис -определяет сделки, цена для которых пройдена. Например, существует заявка на покупку -акции по цене 100 руб.; если цена инструмента в последней сделке с биржи равна 100 или менее +совершаемых сделок на рынок. + +1. Рыночные(market) ордера иcполняются по цене последней сделки (last price). +2. Выставленные заявки не оказывают влияния на рынок. **Пример:** рыночные заявки на 1 лот и на 10 000 лотов будут исполнены по одинаковой цене, +даже если в "стакане" по этой цене не было достаточного количество встречных предложений. +3. При выставлении лимитного ордера проверяется цена в "стакане": при наличии встречного предложения **хотя бы на 1 лот из всего объема** ордер будет **исполнен полностью** по цене лучшего встречного предложения. +4. Если лимитный ордер не может исполнится в момент выставления, он встает в рынок и ожидает появления предложений. При этом ордер не участвует в формировании "стакана". +5. При выставлении торгового поручения со счёта песочницы блокируются активы(при продаже) или денежные средства(при покупке). +**Операции при этом появятся только при исполнении торгового поручения**. +6. Сервис получает от торговых площадок информацию о последних сделках по всем инструментам и исполняет активные заявки. +Например, существует заявка на покупку акции по цене 100 руб.; если цена инструмента в последней сделке с биржи равна 100 или менее рублей, то заявка исполняется **по цене, которая была в ней указана** (т.е. по 100 руб). Если же заявка на продажу, то она исполнится, когда цена последней сделки будет 100 или более рублей. -4. Все неисполненные торговые поручения в песочнице удаляются после окончания торговой сессии. -Списанные активы возвращаются на счёт. +7. Все неисполненные торговые поручения в песочнице отменяются после окончания торговой сессии. +Заблокированные активы возвращаются на счёт. diff --git a/src/docs/marketdata.md b/src/docs/marketdata.md index 68849623..20cab16d 100644 --- a/src/docs/marketdata.md +++ b/src/docs/marketdata.md @@ -67,7 +67,7 @@ #### GetTechAnalysis - +Метод получения технических индикаторов по инструменту - Тело запроса — [GetTechAnalysisRequest](#gettechanalysisrequest) @@ -514,6 +514,7 @@ subscribeCandles | Изменения статуса подписки на св | to | [google.protobuf.Timestamp](#googleprotobuftimestamp) | Окончание запрашиваемого периода в часовом поясе UTC. | | interval | [CandleInterval](#candleinterval) | Интервал запрошенных свечей. | | instrument_id | [string](#string) | Идентификатор инструмента, принимает значение figi или instrument_uid. | +| candle_source_type | [GetCandlesRequest.CandleSource](#getcandlesrequestcandlesource) | Тип источника свечи | @@ -542,6 +543,7 @@ subscribeCandles | Изменения статуса подписки на св | volume | [int64](#int64) | Объём торгов в лотах. | | time | [google.protobuf.Timestamp](#googleprotobuftimestamp) | Время свечи в часовом поясе UTC. | | is_complete | [bool](#bool) | Признак завершённости свечи. **false** значит, свеча за текущие интервал ещё сформирована не полностью. | +| candle_source | [CandleSource](#candlesource) | Тип источника свечи | @@ -911,6 +913,18 @@ subscribeCandles | Изменения статуса подписки на св +#### CandleSource + + +| Name | Number | Description | +| ---- | ------ | ----------- | +| CANDLE_SOURCE_UNSPECIFIED | 0 | Источник свечей не определён. | +| CANDLE_SOURCE_EXCHANGE | 1 | Биржевые свечи. | +| CANDLE_SOURCE_DEALER_WEEKEND | 2 | Свечи дилера в результате торговли по выходным. | + + + + #### OrderBookType @@ -923,6 +937,17 @@ subscribeCandles | Изменения статуса подписки на св +#### GetCandlesRequest.CandleSource + + +| Name | Number | Description | +| ---- | ------ | ----------- | +| CANDLE_SOURCE_UNSPECIFIED | 0 | Все свечи. | +| CANDLE_SOURCE_EXCHANGE | 1 | Биржевые свечи. | + + + + #### GetTechAnalysisRequest.IndicatorInterval Интервал свечи. diff --git a/src/docs/sandbox.md b/src/docs/sandbox.md index 487463df..f9caa0f0 100644 --- a/src/docs/sandbox.md +++ b/src/docs/sandbox.md @@ -131,8 +131,11 @@ #### OpenSandboxAccountRequest Запрос открытия счёта в песочнице. -пустой запрос +| Field | Type | Description | +| ----- | ---- | ----------- | +| name | Массив объектов [string](#string) | Название счёта | + diff --git a/src/docs/swagger-ui/openapi.yaml b/src/docs/swagger-ui/openapi.yaml index 474d6ae5..b0afd601 100644 --- a/src/docs/swagger-ui/openapi.yaml +++ b/src/docs/swagger-ui/openapi.yaml @@ -4,7 +4,7 @@ info: termsOfService: https://www.tinkoff.ru/invest/disclaimers/basic-information/ contact: email: al.a.volkov@tinkoff.ru - version: '1.10' + version: '1.19' license: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0 @@ -1069,7 +1069,7 @@ paths: schema: $ref: '#/components/schemas/rpcStatus' description: An unexpected error response. - summary: Метод получения технических индикаторов по инструменту. + summary: Метод получения технических индикаторов по инструменту tags: - MarketDataService x-codegen-request-body-name: body @@ -2045,10 +2045,7 @@ paths: application/json: schema: $ref: '#/components/schemas/v1OpenSandboxAccountRequest' - description: |- - Запрос открытия счёта в песочнице. - - пустой запрос + description: Запрос открытия счёта в песочнице. required: true responses: '200': @@ -3304,6 +3301,17 @@ components: title: Время окончания интервала type: string type: object + contractv1CandleSource: + default: CANDLE_SOURCE_UNSPECIFIED + description: |2- + - CANDLE_SOURCE_UNSPECIFIED: Источник свечей не определён. + - CANDLE_SOURCE_EXCHANGE: Биржевые свечи. + - CANDLE_SOURCE_DEALER_WEEKEND: Свечи дилера в результате торговли по выходным. + enum: + - CANDLE_SOURCE_UNSPECIFIED + - CANDLE_SOURCE_EXCHANGE + - CANDLE_SOURCE_DEALER_WEEKEND + type: string protobufAny: additionalProperties: type: object @@ -7865,11 +7873,22 @@ components: Идентификатор инструмента, принимает значение figi или instrument_uid. type: string + candleSourceType: + $ref: '#/components/schemas/v1GetCandlesRequestCandleSource' required: - from - interval - to type: object + v1GetCandlesRequestCandleSource: + default: CANDLE_SOURCE_UNSPECIFIED + description: |2- + - CANDLE_SOURCE_UNSPECIFIED: Все свечи. + - CANDLE_SOURCE_EXCHANGE: Биржевые свечи. + enum: + - CANDLE_SOURCE_UNSPECIFIED + - CANDLE_SOURCE_EXCHANGE + type: string v1GetCandlesResponse: description: Список свечей. example: @@ -9488,6 +9507,8 @@ components: Признак завершённости свечи. **false** значит, свеча за текущие интервал ещё сформирована не полностью. type: boolean + candleSource: + $ref: '#/components/schemas/contractv1CandleSource' type: object v1IndicativeResponse: example: @@ -10293,10 +10314,11 @@ components: title: Денежная сумма в определенной валюте type: object v1OpenSandboxAccountRequest: - description: |- - Запрос открытия счёта в песочнице. - - пустой запрос + description: Запрос открытия счёта в песочнице. + properties: + name: + title: Название счёта + type: string type: object v1OpenSandboxAccountResponse: description: Номер открытого счёта в песочнице. diff --git a/src/docs/url_difference.md b/src/docs/url_difference.md index c80651e6..71d086c1 100644 --- a/src/docs/url_difference.md +++ b/src/docs/url_difference.md @@ -26,6 +26,3 @@ | [Песочницы](/investAPI/head-sandbox/) | Да | Да | | [Сервис торговых поручений](/investAPI/head-orders/) | Да | Да | |