Skip to content

Releases: RussianInvestments/investAPI

V1.27

18 Dec 13:38
Compare
Choose a tag to compare

V1.27

Основные изменения:

  • в стримингах добавили управление пингами:
    • возможность задания частоты отправки ping-сообщений. Управление осуществляется через структуру ping_settings.
    • для bidirection stream - поддержка активной отправки пинга клиентов через Ping-сообщение;
    • теперь сразу после подписки на PositionStream присылается актуальный слепок позиций;
    • теперь сразу после подписки на свечи (при waiting_close=false) сразу присылается актуальная свеча;
    • теперь в полной мере поддерживаются свечи на дилерских торгах (торги по выходным и расширенные торговые сессии) - добавили параметр с типом источника (candle_source_type) с возможностью выбора: биржевые свечи, дилерские свечи и все свечи. Подобнее про особенности дилерской торговли можно почитать по ссылке
  • увеличены лимиты по количеству стримов OrderStateStream до 10 шт;
  • исправили код шибки при перевыставлении ордеров ReplaceOrder для опционов;
  • добавили новые коды ошибок при выставлении ордеров;
  • доработали песочницу: добавлена сортировка в методах getOperations (по убыванию даты создания операции);
  • добавили поле с лотностью инструмента в методе FindInstrument;
  • добавили дату оферты облигации call_date для структуры Bonds.

Доработки сервиса Маркетдаты:

  • в методе getLastTrades добавили признак источника сделки - дилер или биржа;
  • в подписке на свечи добавили возможность указывать тип источника - дилер или биржа;
  • в сообщениях Candles добавили поле с признаком источника - дилер или биржа;
  • теперь первая свеча в стриме приходит сразу после подписки (для подписок с waiting_close=false).

Упростили работу со ставками риска:

  • теперь клиенты могут узнать свою персональную категорию риска, ей дополнен ответ метода getInfo();
  • и в атрибуты всех типов бумаг добавили ставки риска текущего клиента в новые поля dlong_client / dshort_client.

Добавили в API сервис торговых сигналов, с помощью которого можно автоматически получать сигналы технического анализа и прогнозы аналитиков Т-инвестиций.

А также:

  • в метод getPortfolio добавлена дневная доходность daily_yield / daily_yield_relative;
  • в метод getAssets добавлена возможность фильтрации возвращаемых инструментов посредством параметра instrument_status.

V1.24

03 Sep 09:27
Compare
Choose a tag to compare

V1.24

  • Ускорено выставление ордеров;
  • Рейтлимит по асинхронному методу выствления ордеров PostOrderAsync увеличен до 450 запросов в минуту. Но отметим, что воспользоваться таким лимитом на одном счете врятли получится из-за задержек на стороне брокера. Увеличение лимита в первую очередь полезно для клиентов, торгующих с разных счетов. Подробнее по производительность читайте на https://russianinvestments.github.io/investAPI/speedup/;
  • В методе GetOrderState добавлена поддержка типа цены (price_type). В T-INVEST API для разных инструментов стоимость может возвращаться как в пунктах цены (облигации, фьючерсы), так и в валюте расчетов (все остальные). Теперь благодаря полю price_type пользователь может явно указывать, в какой форме необходимо вернуть цену;
  • В методе getStopOrders теперь добавлен биржевой номер связанной заявки;
  • В методе getAccounts добавлен флаг статусов счетов: по-умолчанию теперь будут возвращаться активные (не закрытые) счета.
  • Добавлено поле stream_id в стриминги PostitionStream/PortfolioStream/TradesStream.
  • Добавлена детализация начисления вариационной маржи. Для этого в методе GetOperationByCursor добавлено поле child_operations, в котором указано, по какому инструменту какая вармаржа была начислена/удержана

V1.23

08 Jul 15:15
Compare
Choose a tag to compare
  • разработан новый метод быстрого выставления ордеров PostOrderAsync. Этот метод позволяет не дожидаться ответа биржи об исполнении поручения и существенно увеличивает пропускную способность API в заявках в минуту. Для отслеживания состояния таких выставленных поручений используется стриминг OrderStateStream. Подробнее про асинхронное взаимодействие можно почитать на странице https://russianinvestments.github.io/investAPI/async/;
  • добавлена поддержка типа цены в методе GetOrderState. Теперь можно выбирать, в чем получить цену для облигаций - в пунктах или в рублях;
  • добавлено новое значение биржи: REAL_EXCHANGE_DEALER для инструментов, торгуемых внутри брокера;
  • теперь ReplaceOrder перевыставляет ордера с тем же TimeInForce, с которым ордер был создан;
  • увеличена скорость исполнения поручений;
  • добавили возможность загрузки N последних свечей в GetCandes
  • в структуру обезличенных сделок добавлено поле trade_type, указывающее на источник сделки: биржа или внутренний дилер.

Исправлены баги:

  • исправлена проблема с трансляцией некорректных limitUp/limitDown по выходным для некоторых инструментов;
  • исправлена проблема с трансляцией торговых статусов по выходным;
  • дополнен маппинг биржевых ошибок в соответствующие коды;

V1.22

24 May 13:48
50cdc59
Compare
Choose a tag to compare

Мини релиз V1.22

  • Добавлена новая операция OPERATION_TYPE_FUTURE_EXPIRATION;
  • Поддержан новый тип счета "Счет в плюсе" (ACCOUNT_TYPE_INVEST_FUND);
  • В OrderStateStream добавлена трансляция трейдов (trades), созданных поручением;
  • Исправлены незначительные ошибки в работе методов:
    • Исправлена ошибка с дублированием дивидендов в GetDividends();
    • В Песочнице работа с лимитами в методах GetOperation/GetOperationByCursor() приведена в соответствие с продом;
    • Убрали обязательность у параметра figi в getFutureMargin.

V1.21

26 Apr 15:36
Compare
Choose a tag to compare

V1.21

  • Поддержка торгов на дилере (торговля по выходным):
    • В Marketdata стриме при подписке на trades добавлены обезличенные сделки дилера и добавлена возможность фильтрации типов сделок;
    • В GetOrderbook добавлена поддержка дилерского стакана, теперь он работает и в выходные;
    • В методах Shares и ETFs добавлен параметр instrument_exchange, указывающий, что инструмент также может торговаться на дилерском стакане;
    • Добавлен новый стрим состояний ордеров - OrdersStateStream. В нем транслируются события по изменению состояний ордеров. Отметим, что в этом стриминге контрактом предусмотрен, но на данный момент не заполняется массив сделок по заявкам, появится позже;
  • REST шлюз:
    • улучшена стабильность;
    • обогащены коды ошибок в openapi.yaml;
  • Песочница: добавлен стриминг позиций и портфеля через вебсокет-соединение;
  • В методе Bonds добавлен тип для замещающих облигаций;
  • Ответ метода GetStopOrders обогащен типом заявки, создаваемой при исполнении стопордера (лимитная/рыночная);

Отдельно отметим: если вы все еще используете идентификаторы поручений (orderid, ключ идемпотентности), отличные от формата UUID, то ваши ордера могут исполняться немного медленнее. Рекомендуем переходить на использование формата UUID.

V1.20

15 Apr 10:23
Compare
Choose a tag to compare

Релиз 1.20

  • Лимит на запросы в marketdata увеличен до 600 в минуту как в REST, так и в GRPC.
  • Небольшие фиксы:
    • багфикс песочницы:
      • поправлен расчет комиссии на фьючерсах;
      • добавлен метод GetMaxLots;
      • корректировка расчета доходности портфелей;
      • добавлено ограничение в 10 счетов;
      • исправлен метод getSandboxWithdrawLimits;
    • Улучшена обработка порядка следования трейдов в построении стриминга свечей;
    • Опубликован простой UI для загрузки истории котировок файлами;
    • Выделили торговлю на внутреннем стакане в отдельное расписание, добавили новый интервал с типом dealer_regular_trading_session

V1.19

12 Mar 14:58
Compare
Choose a tag to compare
  • Добавили UI для загрузки исторических котировок;
  • Доработали "песочницу" -
    • Исправили баг с конвертацией price_type;
    • Исполнение ордеров теперь учитывает и стакан;
    • Добавили учет ликвидной стоимости портфеля;
    • Добавили учет номинала валюты;
  • Теперь и счета с типом "Инвесткопилка" поддерживаются в GetPortfolio();
  • В свечи добавили признак внебиржевой торговли (для исключения свечей выходного дня).

V1.10

19 Feb 07:40
Compare
Choose a tag to compare

V1.10

Исправлены проблемы:

  • Обработки интервала дат в getBondCoupons;
  • Повышена стабильность работы rest-api при сетевых инцидентах;

Добавлено:

  • время сделки в массиве трейдов в GetOrderState;
  • поддержка статуса торгов дилера (внебиржевой торговли);
  • новый метод с поддержкой индикаторов технического анализа;

Улучшена песочница:

  • Добавлена поддержка экспирации срочных контрактов;
  • Исправлен баг c досрочным закрытием ордеров при инцидентах;
  • Формат данных в GetSandboxOrders приведен в соответствие с продом;
  • Добавлена поддержка блокировок аналогично проду.

V1.9

05 Feb 08:23
Compare
Choose a tag to compare
  • В стрим добавлена поддержка внутреннего дилерского стакана для:

    • торговли по выходным;
    • торговли заблокированными бумагами.
  • Упразднены отдельные(урезанные) лимиты по REST - теперь они такие же, как и в gRPC.

  • Поправлена ошибка в методе прогнозов getForecast (в случае отсутствия прогнозов возвращалась ошибка 70001);

  • Ограничен максимальный размер массива входных параметров в методах запроса цен 3,000 идентификаторами;

  • Дополнен маппинг ошибок;

  • Проведена оптимизация методов выставления и отмены ордеров;

  • Улучшена схема работы с лимитами по стримам, теперь не надо ждать некоторое время в случае неожиданного дисконнекта стримов;

  • В методе PostStopOrder добавлен ключ идемпотентности (использовать исключительно в целях защиты от повторного выставления заявки. В методах getStopOrders / GetStopOrderState он выводиться не будет)

  • Доработан метод торговых расписаний;

  • Исправлен расчет ставок риска для КПУР/КСУР;

  • Добавлен assetUid в методы сервиса инструментов;

  • Теперь в FindInstrument поиск также ведется и по assetUid;

  • Добавлена ссылка на логотип в выходных параметра сервиса инструментов;

  • Улучшена работа getBrokerReport, устранена проблема "залипающих" заданий на генерацию отчета;

  • Добавлен идентификатор подписки subscriptionId, добавлен идентификатор стрима streamId.

Песочница:

  • добавлена экспирация фьючерсов и опционов;
  • в MoneyValue песочницы форматы возвращаемых валют и пунктов приведены в соответствие с production контуром.

V1.8

29 Dec 13:02
Compare
Choose a tag to compare

Добавлены новые методы и поля:

  • Добавлен метод, возвращающий прогнозы: ConsensusForecasts / ForecastsBy;
  • В метод EditFavorites добавлена поддержка идентификаторов instrument_uid, возвращаемые параметры обогащены названием бумаг;
  • Добавлен метод Indicatives, возвращающий списки товарных и биржевых индексов, с помощью которых можно получать их исторические значения через метод Candles();
  • Реализован метод, возвращающий данные по отчетности эмитента: getAssetsReports;
  • Реализован метод getBondsEvents, возвращающий события по облигациям, включая даты оферт;
  • В выходных параметрах TradingStatus добавлен флаг bestprice_order_available_flag

Другие изменения:

  • Реализована поддержка торговли лимитными заявками по выходным;
  • При пустом значении MoneyValue Сurrency будет пустой строкой;
  • Доработаны методы сервиса маркетдаты для работы с индикативными инструментами;
  • Исправлена проблема с дублированием ответа GetBondEvents;
  • GetBondEvents: при пустом запросе (без указания eventType) теперь возвращает все события;