tinkoff-invest-api
Version:
Node.js SDK for Tinkoff Invest API
1,072 lines • 83.9 kB
TypeScript
import type { CallContext, CallOptions } from "nice-grpc-common";
import _m0 from "protobufjs/minimal.js";
import { InstrumentStatus, Ping, PingDelaySettings, PingRequest, Quotation, SecurityTradingStatus } from "./common.js";
export declare const protobufPackage = "tinkoff.public.invest.api.contract.v1";
/** Тип операции со списком подписок. */
export declare enum SubscriptionAction {
/** SUBSCRIPTION_ACTION_UNSPECIFIED - Статус подписки не определён. */
SUBSCRIPTION_ACTION_UNSPECIFIED = 0,
/** SUBSCRIPTION_ACTION_SUBSCRIBE - Подписаться. */
SUBSCRIPTION_ACTION_SUBSCRIBE = 1,
/** SUBSCRIPTION_ACTION_UNSUBSCRIBE - Отписаться. */
SUBSCRIPTION_ACTION_UNSUBSCRIBE = 2,
UNRECOGNIZED = -1
}
export declare function subscriptionActionFromJSON(object: any): SubscriptionAction;
export declare function subscriptionActionToJSON(object: SubscriptionAction): string;
/** Интервал свечи. */
export declare enum SubscriptionInterval {
/** SUBSCRIPTION_INTERVAL_UNSPECIFIED - Интервал свечи не определён. */
SUBSCRIPTION_INTERVAL_UNSPECIFIED = 0,
/** SUBSCRIPTION_INTERVAL_ONE_MINUTE - Минутные свечи. */
SUBSCRIPTION_INTERVAL_ONE_MINUTE = 1,
/** SUBSCRIPTION_INTERVAL_FIVE_MINUTES - Пятиминутные свечи. */
SUBSCRIPTION_INTERVAL_FIVE_MINUTES = 2,
/** SUBSCRIPTION_INTERVAL_FIFTEEN_MINUTES - Пятнадцатиминутные свечи. */
SUBSCRIPTION_INTERVAL_FIFTEEN_MINUTES = 3,
/** SUBSCRIPTION_INTERVAL_ONE_HOUR - Часовые свечи. */
SUBSCRIPTION_INTERVAL_ONE_HOUR = 4,
/** SUBSCRIPTION_INTERVAL_ONE_DAY - Дневные свечи. */
SUBSCRIPTION_INTERVAL_ONE_DAY = 5,
/** SUBSCRIPTION_INTERVAL_2_MIN - Двухминутные свечи. */
SUBSCRIPTION_INTERVAL_2_MIN = 6,
/** SUBSCRIPTION_INTERVAL_3_MIN - Трёхминутные свечи. */
SUBSCRIPTION_INTERVAL_3_MIN = 7,
/** SUBSCRIPTION_INTERVAL_10_MIN - Десятиминутные свечи. */
SUBSCRIPTION_INTERVAL_10_MIN = 8,
/** SUBSCRIPTION_INTERVAL_30_MIN - Тридцатиминутные свечи. */
SUBSCRIPTION_INTERVAL_30_MIN = 9,
/** SUBSCRIPTION_INTERVAL_2_HOUR - Двухчасовые свечи. */
SUBSCRIPTION_INTERVAL_2_HOUR = 10,
/** SUBSCRIPTION_INTERVAL_4_HOUR - Четырёхчасовые свечи. */
SUBSCRIPTION_INTERVAL_4_HOUR = 11,
/** SUBSCRIPTION_INTERVAL_WEEK - Недельные свечи. */
SUBSCRIPTION_INTERVAL_WEEK = 12,
/** SUBSCRIPTION_INTERVAL_MONTH - Месячные свечи. */
SUBSCRIPTION_INTERVAL_MONTH = 13,
UNRECOGNIZED = -1
}
export declare function subscriptionIntervalFromJSON(object: any): SubscriptionInterval;
export declare function subscriptionIntervalToJSON(object: SubscriptionInterval): string;
/** Результат подписки. */
export declare enum SubscriptionStatus {
/** SUBSCRIPTION_STATUS_UNSPECIFIED - Статус подписки не определён. */
SUBSCRIPTION_STATUS_UNSPECIFIED = 0,
/** SUBSCRIPTION_STATUS_SUCCESS - Успешно. */
SUBSCRIPTION_STATUS_SUCCESS = 1,
/** SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND - Инструмент не найден. */
SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND = 2,
/** SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID - Некорректный статус подписки. [Список возможных значений](https://russianinvestments.github.io/investAPI/marketdata#subscriptionaction). */
SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID = 3,
/** SUBSCRIPTION_STATUS_DEPTH_IS_INVALID - Некорректная глубина стакана. Доступные значения — 1, 10, 20, 30, 40, 50. */
SUBSCRIPTION_STATUS_DEPTH_IS_INVALID = 4,
/** SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID - Некорректный интервал свечей. [Список возможных значений](https://russianinvestments.github.io/investAPI/marketdata#subscriptioninterval). */
SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID = 5,
/** SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED - Превышен лимит на общее количество подписок в рамках стрима. [Лимитная политика](https://russianinvestments.github.io/investAPI/limits/). */
SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED = 6,
/** SUBSCRIPTION_STATUS_INTERNAL_ERROR - Внутренняя ошибка сервиса. */
SUBSCRIPTION_STATUS_INTERNAL_ERROR = 7,
/** SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS - Превышен лимит на количество запросов на подписки в течение установленного отрезка времени. */
SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS = 8,
/** SUBSCRIPTION_STATUS_SUBSCRIPTION_NOT_FOUND - Активная подписка не найдена. Ошибка может возникнуть только при отписке от несуществующей подписки. */
SUBSCRIPTION_STATUS_SUBSCRIPTION_NOT_FOUND = 9,
/** SUBSCRIPTION_STATUS_SOURCE_IS_INVALID - Указан некорректный источник */
SUBSCRIPTION_STATUS_SOURCE_IS_INVALID = 10,
UNRECOGNIZED = -1
}
export declare function subscriptionStatusFromJSON(object: any): SubscriptionStatus;
export declare function subscriptionStatusToJSON(object: SubscriptionStatus): string;
/** Типы источников сделок. */
export declare enum TradeSourceType {
/** TRADE_SOURCE_UNSPECIFIED - Тип источника сделки не определён. */
TRADE_SOURCE_UNSPECIFIED = 0,
/** TRADE_SOURCE_EXCHANGE - Биржевые сделки. */
TRADE_SOURCE_EXCHANGE = 1,
/** TRADE_SOURCE_DEALER - Сделки дилера. */
TRADE_SOURCE_DEALER = 2,
/** TRADE_SOURCE_ALL - Все сделки. */
TRADE_SOURCE_ALL = 3,
UNRECOGNIZED = -1
}
export declare function tradeSourceTypeFromJSON(object: any): TradeSourceType;
export declare function tradeSourceTypeToJSON(object: TradeSourceType): string;
/** Направление сделки. */
export declare enum TradeDirection {
/** TRADE_DIRECTION_UNSPECIFIED - Направление сделки не определено. */
TRADE_DIRECTION_UNSPECIFIED = 0,
/** TRADE_DIRECTION_BUY - Покупка. */
TRADE_DIRECTION_BUY = 1,
/** TRADE_DIRECTION_SELL - Продажа. */
TRADE_DIRECTION_SELL = 2,
UNRECOGNIZED = -1
}
export declare function tradeDirectionFromJSON(object: any): TradeDirection;
export declare function tradeDirectionToJSON(object: TradeDirection): string;
/** Интервал свечей. Максимальное значение интервала приведено ориентировочно, может отличаться в большую сторону в зависимости от параметров запроса. */
export declare enum CandleInterval {
/** CANDLE_INTERVAL_UNSPECIFIED - Интервал не определён. */
CANDLE_INTERVAL_UNSPECIFIED = 0,
/** CANDLE_INTERVAL_1_MIN - От 1 минуты до 1 дня (лимит 2400). */
CANDLE_INTERVAL_1_MIN = 1,
/** CANDLE_INTERVAL_5_MIN - От 5 минут до недели (лимит 2400). */
CANDLE_INTERVAL_5_MIN = 2,
/** CANDLE_INTERVAL_15_MIN - От 15 минут до 3 недель (лимит 2400). */
CANDLE_INTERVAL_15_MIN = 3,
/** CANDLE_INTERVAL_HOUR - От 1 часа до 3 месяцев (лимит 2400). */
CANDLE_INTERVAL_HOUR = 4,
/** CANDLE_INTERVAL_DAY - От 1 дня до 6 лет (лимит 2400). */
CANDLE_INTERVAL_DAY = 5,
/** CANDLE_INTERVAL_2_MIN - От 2 минут до 1 дня (лимит 1200). */
CANDLE_INTERVAL_2_MIN = 6,
/** CANDLE_INTERVAL_3_MIN - От 3 минут до 1 дня (лимит 750). */
CANDLE_INTERVAL_3_MIN = 7,
/** CANDLE_INTERVAL_10_MIN - От 10 минут до недели (лимит 1200). */
CANDLE_INTERVAL_10_MIN = 8,
/** CANDLE_INTERVAL_30_MIN - От 30 минут до 3 недель (лимит 1200). */
CANDLE_INTERVAL_30_MIN = 9,
/** CANDLE_INTERVAL_2_HOUR - От 2 часов до 3 месяцев (лимит 2400). */
CANDLE_INTERVAL_2_HOUR = 10,
/** CANDLE_INTERVAL_4_HOUR - От 4 часов до 3 месяцев (лимит 700). */
CANDLE_INTERVAL_4_HOUR = 11,
/** CANDLE_INTERVAL_WEEK - От 1 недели до 5 лет (лимит 300). */
CANDLE_INTERVAL_WEEK = 12,
/** CANDLE_INTERVAL_MONTH - От 1 месяца до 10 лет (лимит 120). */
CANDLE_INTERVAL_MONTH = 13,
UNRECOGNIZED = -1
}
export declare function candleIntervalFromJSON(object: any): CandleInterval;
export declare function candleIntervalToJSON(object: CandleInterval): string;
export declare enum CandleSource {
/** CANDLE_SOURCE_UNSPECIFIED - Источник свечей не определён. */
CANDLE_SOURCE_UNSPECIFIED = 0,
/** CANDLE_SOURCE_EXCHANGE - Биржевые свечи. */
CANDLE_SOURCE_EXCHANGE = 1,
/** CANDLE_SOURCE_DEALER_WEEKEND - Свечи дилера в результате торговли по выходным. */
CANDLE_SOURCE_DEALER_WEEKEND = 2,
UNRECOGNIZED = -1
}
export declare function candleSourceFromJSON(object: any): CandleSource;
export declare function candleSourceToJSON(object: CandleSource): string;
export declare enum OrderBookType {
/** ORDERBOOK_TYPE_UNSPECIFIED - Не определён. */
ORDERBOOK_TYPE_UNSPECIFIED = 0,
/** ORDERBOOK_TYPE_EXCHANGE - Биржевой стакан. */
ORDERBOOK_TYPE_EXCHANGE = 1,
/** ORDERBOOK_TYPE_DEALER - Стакан дилера. */
ORDERBOOK_TYPE_DEALER = 2,
/** ORDERBOOK_TYPE_ALL - Стакан биржевой и дилера. */
ORDERBOOK_TYPE_ALL = 3,
UNRECOGNIZED = -1
}
export declare function orderBookTypeFromJSON(object: any): OrderBookType;
export declare function orderBookTypeToJSON(object: OrderBookType): string;
/** Тип последней цены */
export declare enum LastPriceType {
/** LAST_PRICE_UNSPECIFIED - Не определен. */
LAST_PRICE_UNSPECIFIED = 0,
/** LAST_PRICE_EXCHANGE - Цена биржи. */
LAST_PRICE_EXCHANGE = 1,
/** LAST_PRICE_DEALER - Цена дилера */
LAST_PRICE_DEALER = 2,
UNRECOGNIZED = -1
}
export declare function lastPriceTypeFromJSON(object: any): LastPriceType;
export declare function lastPriceTypeToJSON(object: LastPriceType): string;
/** Запрос подписки или отписки на определённые биржевые данные. */
export interface MarketDataRequest {
/** Запрос подписки на свечи. */
subscribeCandlesRequest?: SubscribeCandlesRequest | undefined;
/** Запрос подписки на стаканы. */
subscribeOrderBookRequest?: SubscribeOrderBookRequest | undefined;
/** Запрос подписки на ленту обезличенных сделок. */
subscribeTradesRequest?: SubscribeTradesRequest | undefined;
/** Запрос подписки на торговые статусы инструментов. */
subscribeInfoRequest?: SubscribeInfoRequest | undefined;
/** Запрос подписки на цены последних сделок. */
subscribeLastPriceRequest?: SubscribeLastPriceRequest | undefined;
/** Запрос своих подписок. */
getMySubscriptions?: GetMySubscriptions | undefined;
/** Запрос проверки активности соединения. */
ping?: PingRequest | undefined;
/** Запрос настройки пинга. */
pingSettings?: PingDelaySettings | undefined;
}
export interface MarketDataServerSideStreamRequest {
/** Запрос подписки на свечи. */
subscribeCandlesRequest?: SubscribeCandlesRequest | undefined;
/** Запрос подписки на стаканы. */
subscribeOrderBookRequest?: SubscribeOrderBookRequest | undefined;
/** Запрос подписки на ленту обезличенных сделок. */
subscribeTradesRequest?: SubscribeTradesRequest | undefined;
/** Запрос подписки на торговые статусы инструментов. */
subscribeInfoRequest?: SubscribeInfoRequest | undefined;
/** Запрос подписки на цены последних сделок. */
subscribeLastPriceRequest?: SubscribeLastPriceRequest | undefined;
/** Запрос настройки пинга. */
pingSettings?: PingDelaySettings | undefined;
}
/** Пакет биржевой информации по подписке. */
export interface MarketDataResponse {
/** Результат подписки на свечи. */
subscribeCandlesResponse?: SubscribeCandlesResponse | undefined;
/** Результат подписки на стаканы. */
subscribeOrderBookResponse?: SubscribeOrderBookResponse | undefined;
/** Результат подписки на поток обезличенных сделок. */
subscribeTradesResponse?: SubscribeTradesResponse | undefined;
/** Результат подписки на торговые статусы инструментов. */
subscribeInfoResponse?: SubscribeInfoResponse | undefined;
/** Свеча. */
candle?: Candle | undefined;
/** Сделки. */
trade?: Trade | undefined;
/** Стакан. */
orderbook?: OrderBook | undefined;
/** Торговый статус. */
tradingStatus?: TradingStatus | undefined;
/** Проверка активности стрима. */
ping?: Ping | undefined;
/** Результат подписки на цены последние сделок по инструментам. */
subscribeLastPriceResponse?: SubscribeLastPriceResponse | undefined;
/** Цена последней сделки. */
lastPrice?: LastPrice | undefined;
}
/** subscribeCandles | Изменения статуса подписки на свечи. */
export interface SubscribeCandlesRequest {
/** Изменение статуса подписки. */
subscriptionAction: SubscriptionAction;
/** Массив инструментов для подписки на свечи. */
instruments: CandleInstrument[];
/** Флаг ожидания закрытия временного интервала для отправки свечи. */
waitingClose: boolean;
/** Источник свечей. */
candleSourceType?: GetCandlesRequest_CandleSource | undefined;
}
/** Запрос изменения статус подписки на свечи. */
export interface CandleInstrument {
/**
* Deprecated FIGI-идентификатор инструмента. Используйте `instrument_id`.
*
* @deprecated
*/
figi: string;
/** Интервал свечей. Двухчасовые и четырёхчасовые свечи в стриме отсчитываются с 0:00 по UTC. */
interval: SubscriptionInterval;
/** Идентификатор инструмента. Принимает значение `figi` или `instrument_uid`. */
instrumentId: string;
}
/** Результат изменения статус подписки на свечи. */
export interface SubscribeCandlesResponse {
/** Уникальный идентификатор запроса. [Подробнее](https://russianinvestments.github.io/investAPI/grpc#tracking-id). */
trackingId: string;
/** Массив статусов подписки на свечи. */
candlesSubscriptions: CandleSubscription[];
}
/** Статус подписки на свечи. */
export interface CandleSubscription {
/** FIGI-идентификатор инструмента. */
figi: string;
/** Интервал свечей. */
interval: SubscriptionInterval;
/** Статус подписки. */
subscriptionStatus: SubscriptionStatus;
/** UID инструмента. */
instrumentUid: string;
/** Флаг ожидания закрытия временного интервала для отправки свечи. */
waitingClose: boolean;
/** Идентификатор открытого соединения. */
streamId: string;
/** Идентификатор подписки в формате `UUID`. */
subscriptionId: string;
/** Источник свечей. */
candleSourceType?: GetCandlesRequest_CandleSource | undefined;
}
/** Запрос на изменение статуса подписки на стаканы. */
export interface SubscribeOrderBookRequest {
/** Изменение статуса подписки. */
subscriptionAction: SubscriptionAction;
/** Массив инструментов для подписки на стаканы. */
instruments: OrderBookInstrument[];
}
/** Запрос подписки на стаканы. */
export interface OrderBookInstrument {
/**
* Deprecated FIGI-идентификатор инструмента. Используйте `instrument_id`.
*
* @deprecated
*/
figi: string;
/** Глубина стакана. */
depth: number;
/** Идентификатор инструмента. Принимает значение `figi` или `instrument_uid`. */
instrumentId: string;
/** Тип стакана. По умолчанию ORDERBOOK_TYPE_ALL - стакан биржевой и дилера. */
orderBookType: OrderBookType;
}
/** Результат изменения статуса подписки на стаканы. */
export interface SubscribeOrderBookResponse {
/** Уникальный идентификатор запроса. [Подробнее](https://russianinvestments.github.io/investAPI/grpc#tracking-id). */
trackingId: string;
/** Массив статусов подписки на стаканы. */
orderBookSubscriptions: OrderBookSubscription[];
}
/** Статус подписки. */
export interface OrderBookSubscription {
/** FIGI-идентификатор инструмента. */
figi: string;
/** Глубина стакана. */
depth: number;
/** Статус подписки. */
subscriptionStatus: SubscriptionStatus;
/** UID инструмента. */
instrumentUid: string;
/** Идентификатор открытого соединения. */
streamId: string;
/** Идентификатор подписки в формате `UUID`. */
subscriptionId: string;
/** Тип стакана. */
orderBookType: OrderBookType;
}
/** Изменение статуса подписки на поток обезличенных сделок. */
export interface SubscribeTradesRequest {
/** Изменение статуса подписки. */
subscriptionAction: SubscriptionAction;
/** Массив инструментов для подписки на поток обезличенных сделок. */
instruments: TradeInstrument[];
/** Тип источника сделок. По умолчанию TRADE_SOURCE_ALL - все сделки. */
tradeSource: TradeSourceType;
}
/** Запрос подписки на поток обезличенных сделок. */
export interface TradeInstrument {
/**
* Deprecated FIGI-идентификатор инструмента. Используйте instrument_id`.
*
* @deprecated
*/
figi: string;
/** Идентификатор инструмента. Принимает значение `figi` или `instrument_uid`. */
instrumentId: string;
}
/** Результат изменения статуса подписки на поток обезличенных сделок. */
export interface SubscribeTradesResponse {
/** Уникальный идентификатор запроса. [Подробнее](https://russianinvestments.github.io/investAPI/grpc#tracking-id). */
trackingId: string;
/** Массив статусов подписки на поток сделок. */
tradeSubscriptions: TradeSubscription[];
/** Тип источника сделок. */
tradeSource: TradeSourceType;
}
/** Статус подписки. */
export interface TradeSubscription {
/** FIGI-идентификатор инструмента. */
figi: string;
/** Статус подписки. */
subscriptionStatus: SubscriptionStatus;
/** UID инструмента. */
instrumentUid: string;
/** Идентификатор открытого соединения. */
streamId: string;
/** Идентификатор подписки в формате UUID. */
subscriptionId: string;
}
/** Изменение статуса подписки на торговый статус инструмента. */
export interface SubscribeInfoRequest {
/** Изменение статуса подписки. */
subscriptionAction: SubscriptionAction;
/** Массив инструментов для подписки на торговый статус. */
instruments: InfoInstrument[];
}
/** Запрос подписки на торговый статус. */
export interface InfoInstrument {
/**
* Deprecated FIGI-идентификатор инструмента. Используйте instrument_id`.
*
* @deprecated
*/
figi: string;
/** Идентификатор инструмента. Принимает значение `figi` или `instrument_uid`. */
instrumentId: string;
}
/** Результат изменения статуса подписки на торговый статус. */
export interface SubscribeInfoResponse {
/** Уникальный идентификатор запроса. [Подробнее](https://russianinvestments.github.io/investAPI/grpc#tracking-id). */
trackingId: string;
/** Массив статусов подписки на торговый статус. */
infoSubscriptions: InfoSubscription[];
}
/** Статус подписки. */
export interface InfoSubscription {
/** FIGI-идентификатор инструмента. */
figi: string;
/** Статус подписки. */
subscriptionStatus: SubscriptionStatus;
/** UID инструмента. */
instrumentUid: string;
/** Идентификатор открытого соединения. */
streamId: string;
/** Идентификатор подписки в формате UUID. */
subscriptionId: string;
}
/** Изменение статуса подписки на цену последней сделки по инструменту. */
export interface SubscribeLastPriceRequest {
/** Изменение статуса подписки. */
subscriptionAction: SubscriptionAction;
/** Массив инструментов для подписки на цену последней сделки. */
instruments: LastPriceInstrument[];
}
/** Запрос подписки на последнюю цену. */
export interface LastPriceInstrument {
/**
* Deprecated FIGI-идентификатор инструмента. Используйте instrument_id`.
*
* @deprecated
*/
figi: string;
/** Идентификатор инструмента. Принимает значение `figi` или `instrument_uid`. */
instrumentId: string;
}
/** Результат изменения статуса подписки на цену последней сделки. */
export interface SubscribeLastPriceResponse {
/** Уникальный идентификатор запроса. [Подробнее](https://russianinvestments.github.io/investAPI/grpc#tracking-id). */
trackingId: string;
/** Массив статусов подписки на цену последней сделки. */
lastPriceSubscriptions: LastPriceSubscription[];
}
/** Статус подписки на цену последней сделки. */
export interface LastPriceSubscription {
/** FIGI-идентификатор инструмента. */
figi: string;
/** Статус подписки. */
subscriptionStatus: SubscriptionStatus;
/** UID инструмента. */
instrumentUid: string;
/** Идентификатор открытого соединения. */
streamId: string;
/** Идентификатор подписки в формате `UUID`. */
subscriptionId: string;
}
/** Пакет свечей в рамках стрима. */
export interface Candle {
/** FIGI-идентификатор инструмента. */
figi: string;
/** Интервал свечи. */
interval: SubscriptionInterval;
/** Цена открытия за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента. [Подробнее про перевод цен в валюту](https://russianinvestments.github.io/investAPI/faq_marketdata/#_15). */
open?: Quotation | undefined;
/** Максимальная цена за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента. [Подробнее про перевод цен в валюту](https://russianinvestments.github.io/investAPI/faq_marketdata/#_15). */
high?: Quotation | undefined;
/** Минимальная цена за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента. [Подробнее про перевод цен в валюту](https://russianinvestments.github.io/investAPI/faq_marketdata/#_15). */
low?: Quotation | undefined;
/** Цена закрытия за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента. [Подробнее про перевод цен в валюту](https://russianinvestments.github.io/investAPI/faq_marketdata/#_15). */
close?: Quotation | undefined;
/** Объём сделок в лотах. */
volume: number;
/** Время начала интервала свечи по UTC. */
time?: Date | undefined;
/** Время последней сделки, вошедшей в свечу по UTC. */
lastTradeTs?: Date | undefined;
/** UID инструмента. */
instrumentUid: string;
/** Источник свечей */
candleSourceType: CandleSource;
}
/** Пакет стаканов в рамках стрима. */
export interface OrderBook {
/** FIGI-идентификатор инструмента. */
figi: string;
/** Глубина стакана. */
depth: number;
/** Флаг консистентности стакана. **false** — не все заявки попали в стакан из-за сетевых задержек или нарушения порядка доставки. */
isConsistent: boolean;
/** Массив предложений. */
bids: Order[];
/** Массив спроса. */
asks: Order[];
/** Время формирования стакана в часовом поясе UTC по времени биржи. */
time?: Date | undefined;
/** Верхний лимит цены за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента. [Подробнее про перевод цен в валюту](https://russianinvestments.github.io/investAPI/faq_marketdata/#_15). */
limitUp?: Quotation | undefined;
/** Нижний лимит цены за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента. [Подробнее про перевод цен в валюту](https://russianinvestments.github.io/investAPI/faq_marketdata/#_15). */
limitDown?: Quotation | undefined;
/** UID инструмента. */
instrumentUid: string;
/** Тип стакана. */
orderBookType: OrderBookType;
}
/** Массив предложений/спроса. */
export interface Order {
/** Цена за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента. [Подробнее про перевод цен в валюту](https://russianinvestments.github.io/investAPI/faq_marketdata/#_15). */
price?: Quotation | undefined;
/** Количество в лотах. */
quantity: number;
}
/** Информация о сделке. */
export interface Trade {
/** FIGI-идентификатор инструмента. */
figi: string;
/** Направление сделки. */
direction: TradeDirection;
/** Цена за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента. [Подробнее про перевод цен в валюту](https://russianinvestments.github.io/investAPI/faq_marketdata/#_15). */
price?: Quotation | undefined;
/** Количество лотов. */
quantity: number;
/** Время сделки в часовом поясе UTC по времени биржи. */
time?: Date | undefined;
/** UID инструмента. */
instrumentUid: string;
/** Тип источника сделки. */
tradeSource: TradeSourceType;
}
/** Пакет изменения торгового статуса. */
export interface TradingStatus {
/** FIGI-идентификатор инструмента. */
figi: string;
/** Статус торговли инструментом. */
tradingStatus: SecurityTradingStatus;
/** Время изменения торгового статуса по UTC. */
time?: Date | undefined;
/** Признак доступности выставления лимитной заявки по инструменту. */
limitOrderAvailableFlag: boolean;
/** Признак доступности выставления рыночной заявки по инструменту. */
marketOrderAvailableFlag: boolean;
/** UID инструмента. */
instrumentUid: string;
}
/** Запрос исторических свечей. */
export interface GetCandlesRequest {
/**
* Deprecated FIGI-идентификатор инструмента. Используйте `instrument_id`.
*
* @deprecated
*/
figi?: string | undefined;
/** Начало запрашиваемого периода по UTC. */
from?: Date | undefined;
/** Окончание запрашиваемого периода по UTC. */
to?: Date | undefined;
/** Интервал запрошенных свечей. */
interval: CandleInterval;
/** Идентификатор инструмента. Принимает значение `figi` или `instrument_uid`. */
instrumentId?: string | undefined;
/** Тип источника свечи. */
candleSourceType?: GetCandlesRequest_CandleSource | undefined;
/** Максимальное количество свечей в ответе. */
limit?: number | undefined;
}
export declare enum GetCandlesRequest_CandleSource {
/** CANDLE_SOURCE_UNSPECIFIED - Все свечи. */
CANDLE_SOURCE_UNSPECIFIED = 0,
/** CANDLE_SOURCE_EXCHANGE - Биржевые свечи. */
CANDLE_SOURCE_EXCHANGE = 1,
/** CANDLE_SOURCE_INCLUDE_WEEKEND - Все свечи с учетом торговли по выходным. */
CANDLE_SOURCE_INCLUDE_WEEKEND = 3,
UNRECOGNIZED = -1
}
export declare function getCandlesRequest_CandleSourceFromJSON(object: any): GetCandlesRequest_CandleSource;
export declare function getCandlesRequest_CandleSourceToJSON(object: GetCandlesRequest_CandleSource): string;
/** Список свечей. */
export interface GetCandlesResponse {
/** Массив свечей. */
candles: HistoricCandle[];
}
/** Информация о свече. */
export interface HistoricCandle {
/** Цена открытия за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента. [Подробнее про перевод цен в валюту](https://russianinvestments.github.io/investAPI/faq_marketdata/#_15). */
open?: Quotation | undefined;
/** Максимальная цена за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента. [Подробнее про перевод цен в валюту](https://russianinvestments.github.io/investAPI/faq_marketdata/#_15). */
high?: Quotation | undefined;
/** Минимальная цена за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента. [Подробнее про перевод цен в валюту](https://russianinvestments.github.io/investAPI/faq_marketdata/#_15). */
low?: Quotation | undefined;
/** Цена закрытия за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента. [Подробнее про перевод цен в валюту](https://russianinvestments.github.io/investAPI/faq_marketdata/#_15). */
close?: Quotation | undefined;
/** Объём торгов в лотах. */
volume: number;
/** Время свечи в часовом поясе UTC. */
time?: Date | undefined;
/** Признак завершённости свечи. **false** — свеча за текущие интервал ещё сформирована не полностью. */
isComplete: boolean;
/** Тип источника свечи */
candleSourceType: CandleSource;
}
/** Запрос получения цен последних сделок. */
export interface GetLastPricesRequest {
/**
* Deprecated FIGI-идентификатор инструмента. Используйте `instrument_id`.
*
* @deprecated
*/
figi: string[];
/** Массив идентификаторов инструмента. Принимает значения `figi` или `instrument_uid`. */
instrumentId: string[];
/** Тип запрашиваемой последней цены. */
lastPriceType: LastPriceType;
/** Статус запрашиваемых инструментов. [Возможные значения](#instrumentstatus). */
instrumentStatus?: InstrumentStatus | undefined;
}
/** Список цен последних сделок. */
export interface GetLastPricesResponse {
/** Массив цен последних сделок. */
lastPrices: LastPrice[];
}
/** Информация о цене последней сделки. */
export interface LastPrice {
/** FIGI инструмента. */
figi: string;
/** Цена последней сделки за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента. [Подробнее про перевод цен в валюту](https://russianinvestments.github.io/investAPI/faq_marketdata/#_15). */
price?: Quotation | undefined;
/** Время получения последней цены в часовом поясе UTC по времени биржи. */
time?: Date | undefined;
/** UID инструмента. */
instrumentUid: string;
/** Тип последней цены. */
lastPriceType: LastPriceType;
}
/** Запрос стакана. */
export interface GetOrderBookRequest {
/**
* Deprecated FIGI-идентификатор инструмента. Используйте `instrument_id`.
*
* @deprecated
*/
figi?: string | undefined;
/** Глубина стакана. */
depth: number;
/** Идентификатор инструмента. Принимает значение `figi` или `instrument_uid`. */
instrumentId?: string | undefined;
}
/** Информация о стакане. */
export interface GetOrderBookResponse {
/** FIGI-идентификатор инструмента. */
figi: string;
/** Глубина стакана. */
depth: number;
/** Множество пар значений на покупку. */
bids: Order[];
/** Множество пар значений на продажу. */
asks: Order[];
/** Цена последней сделки за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента. [Подробнее про перевод цен в валюту](https://russianinvestments.github.io/investAPI/faq_marketdata/#_15). */
lastPrice?: Quotation | undefined;
/** Цена закрытия за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента. [Подробнее про перевод цен в валюту](https://russianinvestments.github.io/investAPI/faq_marketdata/#_15). */
closePrice?: Quotation | undefined;
/** Верхний лимит цены за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента. [Подробнее про перевод цен в валюту](https://russianinvestments.github.io/investAPI/faq_marketdata/#_15). */
limitUp?: Quotation | undefined;
/** Нижний лимит цены за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента. [Подробнее про перевод цен в валюту](https://russianinvestments.github.io/investAPI/faq_marketdata/#_15). */
limitDown?: Quotation | undefined;
/** Время получения цены последней сделки. */
lastPriceTs?: Date | undefined;
/** Время получения цены закрытия. */
closePriceTs?: Date | undefined;
/** Время формирования стакана на бирже. */
orderbookTs?: Date | undefined;
/** UID инструмента. */
instrumentUid: string;
}
/** Запрос получения торгового статуса. */
export interface GetTradingStatusRequest {
/**
* Deprecated FIGI-идентификатор инструмента. Используйте `instrument_id`.
*
* @deprecated
*/
figi?: string | undefined;
/** Идентификатор инструмента. Принимает значение `figi` или `instrument_uid`. */
instrumentId?: string | undefined;
}
/** Запрос получения торгового статуса. */
export interface GetTradingStatusesRequest {
/** Идентификатор инструмента. Принимает значение `figi` или `instrument_uid`. */
instrumentId: string[];
}
/** Информация о торговом статусе. */
export interface GetTradingStatusesResponse {
/** Массив информации о торговых статусах. */
tradingStatuses: GetTradingStatusResponse[];
}
/** Информация о торговом статусе. */
export interface GetTradingStatusResponse {
/** FIGI-идентификатор инструмента. */
figi: string;
/** Статус торговли инструментом. */
tradingStatus: SecurityTradingStatus;
/** Признак доступности выставления лимитной заявки по инструменту. */
limitOrderAvailableFlag: boolean;
/** Признак доступности выставления рыночной заявки по инструменту. */
marketOrderAvailableFlag: boolean;
/** Признак доступности торгов через API. */
apiTradeAvailableFlag: boolean;
/** UID инструмента. */
instrumentUid: string;
/** Признак доступности завяки по лучшей цене. */
bestpriceOrderAvailableFlag: boolean;
/** Признак доступности только заявки по лучшей цене. */
onlyBestPrice: boolean;
}
/** Запрос обезличенных сделок за последний час. */
export interface GetLastTradesRequest {
/**
* Deprecated FIGI-идентификатор инструмента. Используйте `instrument_id`.
*
* @deprecated
*/
figi?: string | undefined;
/** Начало запрашиваемого периода по UTC. */
from?: Date | undefined;
/** Окончание запрашиваемого периода по UTC. */
to?: Date | undefined;
/** Идентификатор инструмента. Принимает значение `figi` или `instrument_uid`. */
instrumentId?: string | undefined;
/** Тип источника сделок. По умолчанию TRADE_SOURCE_ALL - все сделки. */
tradeSource: TradeSourceType;
}
/** Обезличенных сделок за последний час. */
export interface GetLastTradesResponse {
/** Массив сделок. */
trades: Trade[];
}
/** Запрос активных подписок. Возвращает по одному сообщению на каждый тип активных подписок — `SubscribeLastPriceResponse`, `SubscribeInfoResponse`, `SubscribeTradesResponse`, `SubscribeOrderBookResponse`, `SubscribeCandlesResponse`. */
export interface GetMySubscriptions {
}
/** Запрос цен закрытия торговой сессии по инструментам. */
export interface GetClosePricesRequest {
/** Массив по инструментам. */
instruments: InstrumentClosePriceRequest[];
/** Статус запрашиваемых инструментов. [Возможные значения](#instrumentstatus). */
instrumentStatus?: InstrumentStatus | undefined;
}
/** Запрос цен закрытия торговой сессии по инструменту. */
export interface InstrumentClosePriceRequest {
/** Идентификатор инструмента. Принимает значение `figi` или `instrument_uid`. */
instrumentId: string;
}
/** Цены закрытия торговой сессии по инструментам. */
export interface GetClosePricesResponse {
/** Массив по инструментам. */
closePrices: InstrumentClosePriceResponse[];
}
/** Цена закрытия торговой сессии по инструменту. */
export interface InstrumentClosePriceResponse {
/** FIGI инструмента. */
figi: string;
/** UID инструмента. */
instrumentUid: string;
/** Цена закрытия торговой сессии. */
price?: Quotation | undefined;
/** Цена последней сделки с вечерней сессии. Цена публикуется биржей по торговым дням и в нерабочие дни не обновляется. */
eveningSessionPrice?: Quotation | undefined;
/** Дата совершения торгов. */
time?: Date | undefined;
}
export interface GetTechAnalysisRequest {
/** Тип технического индикатора. */
indicatorType: GetTechAnalysisRequest_IndicatorType;
/** UID инструмента. */
instrumentUid: string;
/** Начало запрашиваемого периода по UTC. */
from?: Date | undefined;
/** Окончание запрашиваемого периода по UTC. */
to?: Date | undefined;
/** Интервал, за который рассчитывается индикатор. */
interval: GetTechAnalysisRequest_IndicatorInterval;
/** Тип цены, который используется при расчёте индикатора. */
typeOfPrice: GetTechAnalysisRequest_TypeOfPrice;
/** Торговый период, за который рассчитывается индикатор. */
length: number;
/** Параметры отклонения. */
deviation?: GetTechAnalysisRequest_Deviation | undefined;
/** Параметры сглаживания. */
smoothing?: GetTechAnalysisRequest_Smoothing | undefined;
}
/** Интервал свечи. */
export declare enum GetTechAnalysisRequest_IndicatorInterval {
/** INDICATOR_INTERVAL_UNSPECIFIED - Интервал не определён. */
INDICATOR_INTERVAL_UNSPECIFIED = 0,
/** INDICATOR_INTERVAL_ONE_MINUTE - 1 минута. */
INDICATOR_INTERVAL_ONE_MINUTE = 1,
/** INDICATOR_INTERVAL_FIVE_MINUTES - 5 минут. */
INDICATOR_INTERVAL_FIVE_MINUTES = 2,
/** INDICATOR_INTERVAL_FIFTEEN_MINUTES - 15 минут. */
INDICATOR_INTERVAL_FIFTEEN_MINUTES = 3,
/** INDICATOR_INTERVAL_ONE_HOUR - 1 час. */
INDICATOR_INTERVAL_ONE_HOUR = 4,
/** INDICATOR_INTERVAL_ONE_DAY - 1 день. */
INDICATOR_INTERVAL_ONE_DAY = 5,
/** INDICATOR_INTERVAL_2_MIN - 2 минуты. */
INDICATOR_INTERVAL_2_MIN = 6,
/** INDICATOR_INTERVAL_3_MIN - 3 минуты. */
INDICATOR_INTERVAL_3_MIN = 7,
/** INDICATOR_INTERVAL_10_MIN - 10 минут. */
INDICATOR_INTERVAL_10_MIN = 8,
/** INDICATOR_INTERVAL_30_MIN - 30 минут. */
INDICATOR_INTERVAL_30_MIN = 9,
/** INDICATOR_INTERVAL_2_HOUR - 2 часа. */
INDICATOR_INTERVAL_2_HOUR = 10,
/** INDICATOR_INTERVAL_4_HOUR - 4 часа. */
INDICATOR_INTERVAL_4_HOUR = 11,
/** INDICATOR_INTERVAL_WEEK - Неделя. */
INDICATOR_INTERVAL_WEEK = 12,
/** INDICATOR_INTERVAL_MONTH - Месяц. */
INDICATOR_INTERVAL_MONTH = 13,
UNRECOGNIZED = -1
}
export declare function getTechAnalysisRequest_IndicatorIntervalFromJSON(object: any): GetTechAnalysisRequest_IndicatorInterval;
export declare function getTechAnalysisRequest_IndicatorIntervalToJSON(object: GetTechAnalysisRequest_IndicatorInterval): string;
export declare enum GetTechAnalysisRequest_TypeOfPrice {
/** TYPE_OF_PRICE_UNSPECIFIED - Не указано. */
TYPE_OF_PRICE_UNSPECIFIED = 0,
/** TYPE_OF_PRICE_CLOSE - Цена закрытия. */
TYPE_OF_PRICE_CLOSE = 1,
/** TYPE_OF_PRICE_OPEN - Цена открытия. */
TYPE_OF_PRICE_OPEN = 2,
/** TYPE_OF_PRICE_HIGH - Максимальное значение за выбранный интервал. */
TYPE_OF_PRICE_HIGH = 3,
/** TYPE_OF_PRICE_LOW - Минимальное значение за выбранный интервал. */
TYPE_OF_PRICE_LOW = 4,
/** TYPE_OF_PRICE_AVG - Среднее значение по показателям [ (close + open + high + low) / 4 ]. */
TYPE_OF_PRICE_AVG = 5,
UNRECOGNIZED = -1
}
export declare function getTechAnalysisRequest_TypeOfPriceFromJSON(object: any): GetTechAnalysisRequest_TypeOfPrice;
export declare function getTechAnalysisRequest_TypeOfPriceToJSON(object: GetTechAnalysisRequest_TypeOfPrice): string;
export declare enum GetTechAnalysisRequest_IndicatorType {
/** INDICATOR_TYPE_UNSPECIFIED - Не определён. */
INDICATOR_TYPE_UNSPECIFIED = 0,
/** INDICATOR_TYPE_BB - Bollinger Bands — линия Боллинжера. */
INDICATOR_TYPE_BB = 1,
/** INDICATOR_TYPE_EMA - Exponential Moving Average — EMA, экспоненциальная скользящая средняя. */
INDICATOR_TYPE_EMA = 2,
/** INDICATOR_TYPE_RSI - Relative Strength Index — индекс относительной силы. */
INDICATOR_TYPE_RSI = 3,
/** INDICATOR_TYPE_MACD - Moving Average Convergence/Divergence — схождение/расхождение скользящих средних. */
INDICATOR_TYPE_MACD = 4,
/** INDICATOR_TYPE_SMA - Simple Moving Average — простое скользящее среднее. */
INDICATOR_TYPE_SMA = 5,
UNRECOGNIZED = -1
}
export declare function getTechAnalysisRequest_IndicatorTypeFromJSON(object: any): GetTechAnalysisRequest_IndicatorType;
export declare function getTechAnalysisRequest_IndicatorTypeToJSON(object: GetTechAnalysisRequest_IndicatorType): string;
export interface GetTechAnalysisRequest_Smoothing {
/** Короткий период сглаживания для первой экспоненциальной скользящей средней (EMA). */
fastLength: number;
/** Длинный период сглаживания для второй экспоненциальной скользящей средней (EMA). */
slowLength: number;
/** Период сглаживания для третьей экспоненциальной скользящей средней (EMA) */
signalSmoothing: number;
}
export interface GetTechAnalysisRequest_Deviation {
/** Количество стандартных отклонений, на которые отступают верхняя и нижняя границы. */
deviationMultiplier?: Quotation | undefined;
}
export interface GetTechAnalysisResponse {
/** Массив значений результатов технического анализа. */
technicalIndicators: GetTechAnalysisResponse_TechAnalysisItem[];
}
export interface GetTechAnalysisResponse_TechAnalysisItem {
/** Временная метка по UTC, для которой были рассчитаны значения индикатора. */
timestamp?: Date | undefined;
/** Значение простого скользящего среднего (средней линии). */
middleBand?: Quotation | undefined;
/** Значение верхней линии Боллинджера. */
upperBand?: Quotation | undefined;
/** Значение нижней линии Боллинджера. */
lowerBand?: Quotation | undefined;
/** Значение сигнальной линии. */
signal?: Quotation | undefined;
/** Значение линии MACD. */
macd?: Quotation | undefined;
}
export declare const MarketDataRequest: {
encode(message: MarketDataRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MarketDataRequest;
fromJSON(object: any): MarketDataRequest;
toJSON(message: MarketDataRequest): unknown;
};
export declare const MarketDataServerSideStreamRequest: {
encode(message: MarketDataServerSideStreamRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MarketDataServerSideStreamRequest;
fromJSON(object: any): MarketDataServerSideStreamRequest;
toJSON(message: MarketDataServerSideStreamRequest): unknown;
};
export declare const MarketDataResponse: {
encode(message: MarketDataResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MarketDataResponse;
fromJSON(object: any): MarketDataResponse;
toJSON(message: MarketDataResponse): unknown;
};
export declare const SubscribeCandlesRequest: {
encode(message: SubscribeCandlesRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): SubscribeCandlesRequest;
fromJSON(object: any): SubscribeCandlesRequest;
toJSON(message: SubscribeCandlesRequest): unknown;
};
export declare const CandleInstrument: {
encode(message: CandleInstrument, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): CandleInstrument;
fromJSON(object: any): CandleInstrument;
toJSON(message: CandleInstrument): unknown;
};
export declare const SubscribeCandlesResponse: {
encode(message: SubscribeCandlesResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): SubscribeCandlesResponse;
fromJSON(object: any): SubscribeCandlesResponse;
toJSON(message: SubscribeCandlesResponse): unknown;
};
export declare const CandleSubscription: {
encode(message: CandleSubscription, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): CandleSubscription;
fromJSON(object: any): CandleSubscription;
toJSON(message: CandleSubscription): unknown;
};
export declare const SubscribeOrderBookRequest: {
encode(message: SubscribeOrderBookRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): SubscribeOrderBookRequest;
fromJSON(object: any): SubscribeOrderBookRequest;
toJSON(message: SubscribeOrderBookRequest): unknown;
};
export declare const OrderBookInstrument: {
encode(message: OrderBookInstrument, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): OrderBookInstrument;
fromJSON(object: any): OrderBookInstrument;
toJSON(message: OrderBookInstrument): unknown;
};
export declare const SubscribeOrderBookResponse: {
encode(message: SubscribeOrderBookResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): SubscribeOrderBookResponse;
fromJSON(object: any): SubscribeOrderBookResponse;
toJSON(message: SubscribeOrderBookResponse): unknown;
};
export declare const OrderBookSubscription: {
encode(message: OrderBookSubscription, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): OrderBookSubscription;
fromJSON(object: any): OrderBookSubscription;
toJSON(message: OrderBookSubscription): unknown;
};
export declare const SubscribeTradesRequest: {
encode(message: SubscribeTradesRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): SubscribeTradesRequest;
fromJSON(object: any): SubscribeTradesRequest;
toJSON(message: SubscribeTradesRequest): unknown;
};
export declare const TradeInstrument: {
encode(message: TradeInstrument, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): TradeInstrument;
fromJSON(object: any): TradeInstrument;
toJSON(message: TradeInstrument): unknown;
};
export declare const SubscribeTradesResponse: {
encode(message: SubscribeTradesResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): SubscribeTradesResponse;
fromJSON(object: any): SubscribeTradesResponse;
toJSON(message: SubscribeTradesResponse): unknown;
};
export declare const TradeSubscription: {
encode(message: TradeSubscription, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): TradeSubscription;
fromJSON(object: any): TradeSubscription;
toJSON(message: TradeSubscription): unknown;
};
export declare const SubscribeInfoRequest: {
encode(message: SubscribeInfoRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): SubscribeInfoRequest;
fromJSON(object: any): SubscribeInfoRequest;
toJSON(message: SubscribeInfoRequest): unknown;
};
export declare const InfoInstrument: {
encode(message: InfoInstrument, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): InfoInstrument;
fromJSON(object: any): InfoInstrument;
toJSON(message: InfoInstrument): unknown;
};
export declare const SubscribeInfoResponse: {
encode(message: SubscribeInfoResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): SubscribeInfoResponse;
fromJSON(object: any): SubscribeInfoResponse;
toJSON(message: SubscribeInfoResponse): unknown;
};
export declare const InfoSubscription: {
encode(message: InfoSubscription, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): InfoSubscription;
fromJSON(object: any): InfoSubscription;
toJSON(message: InfoSubscription): unknown;
};
export declare const SubscribeLastPriceRequest: {
encode(message: SubscribeLastPriceRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): SubscribeLastPriceRequest;
fromJSON(object: any): SubscribeLastPriceRequest;
toJSON(message: SubscribeLastPriceRequest): unknown;
};
export declare const LastPriceInstrument: {
encode(message: LastPriceInstrument, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): LastPriceInstrument;
fromJSON(object: any): LastPriceInstrument;
toJSON(message: LastPriceInstrument): unknown;
};
export declare const SubscribeLastPriceResponse: {
encode(message: SubscribeLastPriceResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): SubscribeLastPriceResponse;
fromJSON(object: any): SubscribeLastPriceResponse;
toJSON(message: SubscribeLastPriceResponse): unknown;
};
export declare const LastPriceSubscription: {
encode(message: LastPriceSubscription, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): LastPriceSubscription;
fromJSON(object: any): LastPriceSubscription;
toJSON(message: LastPriceSubscription): unknown;
};
export declare const Candle: {
encode(message: Candle, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): Candle;
fromJSON(object: any): Candle;
toJSON(message: Candle): unknown;
};
export declare const OrderBook: {
encode(message: OrderBook, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): OrderBook;
fromJSON(object: any): OrderBook;
toJSON(message: OrderBook): unknown;
};
export declare const Order: {
encode(message: Order, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): Order;
fromJSON(object: any): Order;
toJSON(message: Order): unknown;
};
export declare const Trade: {
encode(message: Trade, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): Trade;
fromJSON(object: any): Trade;
toJSON(message: Trade): unknown;
};
export declare const TradingStatus: {
encode(message: TradingStatus, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): TradingStatus;
fromJSON(object: any): TradingStatus;
toJSON(message: TradingStatus): unknown;
};
export declare const GetCandlesRequest: {
encode(message: GetCandlesRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): GetCandlesRequest;
fromJSON(object: any): GetCandlesRequest;
toJSON(message: GetCandlesRequest): unknown;
};
export declare const GetCandlesResponse: {
encode(message: GetCandlesResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): GetCandlesResponse;
fromJSON(object: any): GetCandlesResponse;
toJSON(message: GetCandlesResponse): unknown;
};
export declare const HistoricCandle: {
encode(message: HistoricCandle, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): HistoricCandle;
fromJSON(object: any): HistoricCandle;
toJSON(message: HistoricCandle): unknown;
};
export declare const GetLastPricesRequest: {
encode(message: GetLastPricesRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): GetLastPricesRequest;
fromJSON(object: any): GetLastPricesRequest;
toJSON(message: GetLastPricesRequest): unknown;
};
export declare const GetLastPricesResponse: {
encode(message: GetLastPricesResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): GetLastPricesResponse;
fromJSON(object: any): GetLastPricesResponse;
toJSON(message: GetLastPricesRes