UNPKG

tinkoff-invest-api

Version:
868 lines (867 loc) 240 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SubscribeOrderBookResponse = exports.OrderBookInstrument = exports.SubscribeOrderBookRequest = exports.CandleSubscription = exports.SubscribeCandlesResponse = exports.CandleInstrument = exports.SubscribeCandlesRequest = exports.MarketDataResponse = exports.MarketDataServerSideStreamRequest = exports.MarketDataRequest = exports.getTechAnalysisRequest_IndicatorTypeToJSON = exports.getTechAnalysisRequest_IndicatorTypeFromJSON = exports.GetTechAnalysisRequest_IndicatorType = exports.getTechAnalysisRequest_TypeOfPriceToJSON = exports.getTechAnalysisRequest_TypeOfPriceFromJSON = exports.GetTechAnalysisRequest_TypeOfPrice = exports.getTechAnalysisRequest_IndicatorIntervalToJSON = exports.getTechAnalysisRequest_IndicatorIntervalFromJSON = exports.GetTechAnalysisRequest_IndicatorInterval = exports.getCandlesRequest_CandleSourceToJSON = exports.getCandlesRequest_CandleSourceFromJSON = exports.GetCandlesRequest_CandleSource = exports.lastPriceTypeToJSON = exports.lastPriceTypeFromJSON = exports.LastPriceType = exports.orderBookTypeToJSON = exports.orderBookTypeFromJSON = exports.OrderBookType = exports.candleSourceToJSON = exports.candleSourceFromJSON = exports.CandleSource = exports.candleIntervalToJSON = exports.candleIntervalFromJSON = exports.CandleInterval = exports.tradeDirectionToJSON = exports.tradeDirectionFromJSON = exports.TradeDirection = exports.tradeSourceTypeToJSON = exports.tradeSourceTypeFromJSON = exports.TradeSourceType = exports.subscriptionStatusToJSON = exports.subscriptionStatusFromJSON = exports.SubscriptionStatus = exports.subscriptionIntervalToJSON = exports.subscriptionIntervalFromJSON = exports.SubscriptionInterval = exports.subscriptionActionToJSON = exports.subscriptionActionFromJSON = exports.SubscriptionAction = exports.protobufPackage = void 0; exports.MarketDataStreamServiceDefinition = exports.MarketDataServiceDefinition = exports.GetTechAnalysisResponse_TechAnalysisItem = exports.GetTechAnalysisResponse = exports.GetTechAnalysisRequest_Deviation = exports.GetTechAnalysisRequest_Smoothing = exports.GetTechAnalysisRequest = exports.InstrumentClosePriceResponse = exports.GetClosePricesResponse = exports.InstrumentClosePriceRequest = exports.GetClosePricesRequest = exports.GetMySubscriptions = exports.GetLastTradesResponse = exports.GetLastTradesRequest = exports.GetTradingStatusResponse = exports.GetTradingStatusesResponse = exports.GetTradingStatusesRequest = exports.GetTradingStatusRequest = exports.GetOrderBookResponse = exports.GetOrderBookRequest = exports.LastPrice = exports.GetLastPricesResponse = exports.GetLastPricesRequest = exports.HistoricCandle = exports.GetCandlesResponse = exports.GetCandlesRequest = exports.TradingStatus = exports.Trade = exports.Order = exports.OrderBook = exports.Candle = exports.LastPriceSubscription = exports.SubscribeLastPriceResponse = exports.LastPriceInstrument = exports.SubscribeLastPriceRequest = exports.InfoSubscription = exports.SubscribeInfoResponse = exports.InfoInstrument = exports.SubscribeInfoRequest = exports.TradeSubscription = exports.SubscribeTradesResponse = exports.TradeInstrument = exports.SubscribeTradesRequest = exports.OrderBookSubscription = void 0; /* eslint-disable */ const long_1 = __importDefault(require("long")); const minimal_js_1 = __importDefault(require("protobufjs/minimal.js")); const common_js_1 = require("./common.js"); const timestamp_js_1 = require("./google/protobuf/timestamp.js"); exports.protobufPackage = "tinkoff.public.invest.api.contract.v1"; /** Тип операции со списком подписок. */ var SubscriptionAction; (function (SubscriptionAction) { /** SUBSCRIPTION_ACTION_UNSPECIFIED - Статус подписки не определён. */ SubscriptionAction[SubscriptionAction["SUBSCRIPTION_ACTION_UNSPECIFIED"] = 0] = "SUBSCRIPTION_ACTION_UNSPECIFIED"; /** SUBSCRIPTION_ACTION_SUBSCRIBE - Подписаться. */ SubscriptionAction[SubscriptionAction["SUBSCRIPTION_ACTION_SUBSCRIBE"] = 1] = "SUBSCRIPTION_ACTION_SUBSCRIBE"; /** SUBSCRIPTION_ACTION_UNSUBSCRIBE - Отписаться. */ SubscriptionAction[SubscriptionAction["SUBSCRIPTION_ACTION_UNSUBSCRIBE"] = 2] = "SUBSCRIPTION_ACTION_UNSUBSCRIBE"; SubscriptionAction[SubscriptionAction["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(SubscriptionAction || (exports.SubscriptionAction = SubscriptionAction = {})); function subscriptionActionFromJSON(object) { switch (object) { case 0: case "SUBSCRIPTION_ACTION_UNSPECIFIED": return SubscriptionAction.SUBSCRIPTION_ACTION_UNSPECIFIED; case 1: case "SUBSCRIPTION_ACTION_SUBSCRIBE": return SubscriptionAction.SUBSCRIPTION_ACTION_SUBSCRIBE; case 2: case "SUBSCRIPTION_ACTION_UNSUBSCRIBE": return SubscriptionAction.SUBSCRIPTION_ACTION_UNSUBSCRIBE; case -1: case "UNRECOGNIZED": default: return SubscriptionAction.UNRECOGNIZED; } } exports.subscriptionActionFromJSON = subscriptionActionFromJSON; function subscriptionActionToJSON(object) { switch (object) { case SubscriptionAction.SUBSCRIPTION_ACTION_UNSPECIFIED: return "SUBSCRIPTION_ACTION_UNSPECIFIED"; case SubscriptionAction.SUBSCRIPTION_ACTION_SUBSCRIBE: return "SUBSCRIPTION_ACTION_SUBSCRIBE"; case SubscriptionAction.SUBSCRIPTION_ACTION_UNSUBSCRIBE: return "SUBSCRIPTION_ACTION_UNSUBSCRIBE"; case SubscriptionAction.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.subscriptionActionToJSON = subscriptionActionToJSON; /** Интервал свечи. */ var SubscriptionInterval; (function (SubscriptionInterval) { /** SUBSCRIPTION_INTERVAL_UNSPECIFIED - Интервал свечи не определён. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_UNSPECIFIED"] = 0] = "SUBSCRIPTION_INTERVAL_UNSPECIFIED"; /** SUBSCRIPTION_INTERVAL_ONE_MINUTE - Минутные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_ONE_MINUTE"] = 1] = "SUBSCRIPTION_INTERVAL_ONE_MINUTE"; /** SUBSCRIPTION_INTERVAL_FIVE_MINUTES - Пятиминутные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_FIVE_MINUTES"] = 2] = "SUBSCRIPTION_INTERVAL_FIVE_MINUTES"; /** SUBSCRIPTION_INTERVAL_FIFTEEN_MINUTES - Пятнадцатиминутные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_FIFTEEN_MINUTES"] = 3] = "SUBSCRIPTION_INTERVAL_FIFTEEN_MINUTES"; /** SUBSCRIPTION_INTERVAL_ONE_HOUR - Часовые свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_ONE_HOUR"] = 4] = "SUBSCRIPTION_INTERVAL_ONE_HOUR"; /** SUBSCRIPTION_INTERVAL_ONE_DAY - Дневные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_ONE_DAY"] = 5] = "SUBSCRIPTION_INTERVAL_ONE_DAY"; /** SUBSCRIPTION_INTERVAL_2_MIN - Двухминутные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_2_MIN"] = 6] = "SUBSCRIPTION_INTERVAL_2_MIN"; /** SUBSCRIPTION_INTERVAL_3_MIN - Трёхминутные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_3_MIN"] = 7] = "SUBSCRIPTION_INTERVAL_3_MIN"; /** SUBSCRIPTION_INTERVAL_10_MIN - Десятиминутные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_10_MIN"] = 8] = "SUBSCRIPTION_INTERVAL_10_MIN"; /** SUBSCRIPTION_INTERVAL_30_MIN - Тридцатиминутные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_30_MIN"] = 9] = "SUBSCRIPTION_INTERVAL_30_MIN"; /** SUBSCRIPTION_INTERVAL_2_HOUR - Двухчасовые свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_2_HOUR"] = 10] = "SUBSCRIPTION_INTERVAL_2_HOUR"; /** SUBSCRIPTION_INTERVAL_4_HOUR - Четырёхчасовые свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_4_HOUR"] = 11] = "SUBSCRIPTION_INTERVAL_4_HOUR"; /** SUBSCRIPTION_INTERVAL_WEEK - Недельные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_WEEK"] = 12] = "SUBSCRIPTION_INTERVAL_WEEK"; /** SUBSCRIPTION_INTERVAL_MONTH - Месячные свечи. */ SubscriptionInterval[SubscriptionInterval["SUBSCRIPTION_INTERVAL_MONTH"] = 13] = "SUBSCRIPTION_INTERVAL_MONTH"; SubscriptionInterval[SubscriptionInterval["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(SubscriptionInterval || (exports.SubscriptionInterval = SubscriptionInterval = {})); function subscriptionIntervalFromJSON(object) { switch (object) { case 0: case "SUBSCRIPTION_INTERVAL_UNSPECIFIED": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_UNSPECIFIED; case 1: case "SUBSCRIPTION_INTERVAL_ONE_MINUTE": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_ONE_MINUTE; case 2: case "SUBSCRIPTION_INTERVAL_FIVE_MINUTES": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_FIVE_MINUTES; case 3: case "SUBSCRIPTION_INTERVAL_FIFTEEN_MINUTES": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_FIFTEEN_MINUTES; case 4: case "SUBSCRIPTION_INTERVAL_ONE_HOUR": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_ONE_HOUR; case 5: case "SUBSCRIPTION_INTERVAL_ONE_DAY": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_ONE_DAY; case 6: case "SUBSCRIPTION_INTERVAL_2_MIN": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_2_MIN; case 7: case "SUBSCRIPTION_INTERVAL_3_MIN": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_3_MIN; case 8: case "SUBSCRIPTION_INTERVAL_10_MIN": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_10_MIN; case 9: case "SUBSCRIPTION_INTERVAL_30_MIN": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_30_MIN; case 10: case "SUBSCRIPTION_INTERVAL_2_HOUR": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_2_HOUR; case 11: case "SUBSCRIPTION_INTERVAL_4_HOUR": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_4_HOUR; case 12: case "SUBSCRIPTION_INTERVAL_WEEK": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_WEEK; case 13: case "SUBSCRIPTION_INTERVAL_MONTH": return SubscriptionInterval.SUBSCRIPTION_INTERVAL_MONTH; case -1: case "UNRECOGNIZED": default: return SubscriptionInterval.UNRECOGNIZED; } } exports.subscriptionIntervalFromJSON = subscriptionIntervalFromJSON; function subscriptionIntervalToJSON(object) { switch (object) { case SubscriptionInterval.SUBSCRIPTION_INTERVAL_UNSPECIFIED: return "SUBSCRIPTION_INTERVAL_UNSPECIFIED"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_ONE_MINUTE: return "SUBSCRIPTION_INTERVAL_ONE_MINUTE"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_FIVE_MINUTES: return "SUBSCRIPTION_INTERVAL_FIVE_MINUTES"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_FIFTEEN_MINUTES: return "SUBSCRIPTION_INTERVAL_FIFTEEN_MINUTES"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_ONE_HOUR: return "SUBSCRIPTION_INTERVAL_ONE_HOUR"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_ONE_DAY: return "SUBSCRIPTION_INTERVAL_ONE_DAY"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_2_MIN: return "SUBSCRIPTION_INTERVAL_2_MIN"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_3_MIN: return "SUBSCRIPTION_INTERVAL_3_MIN"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_10_MIN: return "SUBSCRIPTION_INTERVAL_10_MIN"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_30_MIN: return "SUBSCRIPTION_INTERVAL_30_MIN"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_2_HOUR: return "SUBSCRIPTION_INTERVAL_2_HOUR"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_4_HOUR: return "SUBSCRIPTION_INTERVAL_4_HOUR"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_WEEK: return "SUBSCRIPTION_INTERVAL_WEEK"; case SubscriptionInterval.SUBSCRIPTION_INTERVAL_MONTH: return "SUBSCRIPTION_INTERVAL_MONTH"; case SubscriptionInterval.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.subscriptionIntervalToJSON = subscriptionIntervalToJSON; /** Результат подписки. */ var SubscriptionStatus; (function (SubscriptionStatus) { /** SUBSCRIPTION_STATUS_UNSPECIFIED - Статус подписки не определён. */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_UNSPECIFIED"] = 0] = "SUBSCRIPTION_STATUS_UNSPECIFIED"; /** SUBSCRIPTION_STATUS_SUCCESS - Успешно. */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_SUCCESS"] = 1] = "SUBSCRIPTION_STATUS_SUCCESS"; /** SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND - Инструмент не найден. */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND"] = 2] = "SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND"; /** SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID - Некорректный статус подписки. [Список возможных значений](https://russianinvestments.github.io/investAPI/marketdata#subscriptionaction). */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID"] = 3] = "SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID"; /** SUBSCRIPTION_STATUS_DEPTH_IS_INVALID - Некорректная глубина стакана. Доступные значения — 1, 10, 20, 30, 40, 50. */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_DEPTH_IS_INVALID"] = 4] = "SUBSCRIPTION_STATUS_DEPTH_IS_INVALID"; /** SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID - Некорректный интервал свечей. [Список возможных значений](https://russianinvestments.github.io/investAPI/marketdata#subscriptioninterval). */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID"] = 5] = "SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID"; /** SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED - Превышен лимит на общее количество подписок в рамках стрима. [Лимитная политика](https://russianinvestments.github.io/investAPI/limits/). */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED"] = 6] = "SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED"; /** SUBSCRIPTION_STATUS_INTERNAL_ERROR - Внутренняя ошибка сервиса. */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_INTERNAL_ERROR"] = 7] = "SUBSCRIPTION_STATUS_INTERNAL_ERROR"; /** SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS - Превышен лимит на количество запросов на подписки в течение установленного отрезка времени. */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS"] = 8] = "SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS"; /** SUBSCRIPTION_STATUS_SUBSCRIPTION_NOT_FOUND - Активная подписка не найдена. Ошибка может возникнуть только при отписке от несуществующей подписки. */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_SUBSCRIPTION_NOT_FOUND"] = 9] = "SUBSCRIPTION_STATUS_SUBSCRIPTION_NOT_FOUND"; /** SUBSCRIPTION_STATUS_SOURCE_IS_INVALID - Указан некорректный источник */ SubscriptionStatus[SubscriptionStatus["SUBSCRIPTION_STATUS_SOURCE_IS_INVALID"] = 10] = "SUBSCRIPTION_STATUS_SOURCE_IS_INVALID"; SubscriptionStatus[SubscriptionStatus["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(SubscriptionStatus || (exports.SubscriptionStatus = SubscriptionStatus = {})); function subscriptionStatusFromJSON(object) { switch (object) { case 0: case "SUBSCRIPTION_STATUS_UNSPECIFIED": return SubscriptionStatus.SUBSCRIPTION_STATUS_UNSPECIFIED; case 1: case "SUBSCRIPTION_STATUS_SUCCESS": return SubscriptionStatus.SUBSCRIPTION_STATUS_SUCCESS; case 2: case "SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND": return SubscriptionStatus.SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND; case 3: case "SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID": return SubscriptionStatus.SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID; case 4: case "SUBSCRIPTION_STATUS_DEPTH_IS_INVALID": return SubscriptionStatus.SUBSCRIPTION_STATUS_DEPTH_IS_INVALID; case 5: case "SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID": return SubscriptionStatus.SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID; case 6: case "SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED": return SubscriptionStatus.SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED; case 7: case "SUBSCRIPTION_STATUS_INTERNAL_ERROR": return SubscriptionStatus.SUBSCRIPTION_STATUS_INTERNAL_ERROR; case 8: case "SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS": return SubscriptionStatus.SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS; case 9: case "SUBSCRIPTION_STATUS_SUBSCRIPTION_NOT_FOUND": return SubscriptionStatus.SUBSCRIPTION_STATUS_SUBSCRIPTION_NOT_FOUND; case 10: case "SUBSCRIPTION_STATUS_SOURCE_IS_INVALID": return SubscriptionStatus.SUBSCRIPTION_STATUS_SOURCE_IS_INVALID; case -1: case "UNRECOGNIZED": default: return SubscriptionStatus.UNRECOGNIZED; } } exports.subscriptionStatusFromJSON = subscriptionStatusFromJSON; function subscriptionStatusToJSON(object) { switch (object) { case SubscriptionStatus.SUBSCRIPTION_STATUS_UNSPECIFIED: return "SUBSCRIPTION_STATUS_UNSPECIFIED"; case SubscriptionStatus.SUBSCRIPTION_STATUS_SUCCESS: return "SUBSCRIPTION_STATUS_SUCCESS"; case SubscriptionStatus.SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND: return "SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND"; case SubscriptionStatus.SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID: return "SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID"; case SubscriptionStatus.SUBSCRIPTION_STATUS_DEPTH_IS_INVALID: return "SUBSCRIPTION_STATUS_DEPTH_IS_INVALID"; case SubscriptionStatus.SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID: return "SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID"; case SubscriptionStatus.SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED: return "SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED"; case SubscriptionStatus.SUBSCRIPTION_STATUS_INTERNAL_ERROR: return "SUBSCRIPTION_STATUS_INTERNAL_ERROR"; case SubscriptionStatus.SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS: return "SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS"; case SubscriptionStatus.SUBSCRIPTION_STATUS_SUBSCRIPTION_NOT_FOUND: return "SUBSCRIPTION_STATUS_SUBSCRIPTION_NOT_FOUND"; case SubscriptionStatus.SUBSCRIPTION_STATUS_SOURCE_IS_INVALID: return "SUBSCRIPTION_STATUS_SOURCE_IS_INVALID"; case SubscriptionStatus.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.subscriptionStatusToJSON = subscriptionStatusToJSON; /** Типы источников сделок. */ var TradeSourceType; (function (TradeSourceType) { /** TRADE_SOURCE_UNSPECIFIED - Тип источника сделки не определён. */ TradeSourceType[TradeSourceType["TRADE_SOURCE_UNSPECIFIED"] = 0] = "TRADE_SOURCE_UNSPECIFIED"; /** TRADE_SOURCE_EXCHANGE - Биржевые сделки. */ TradeSourceType[TradeSourceType["TRADE_SOURCE_EXCHANGE"] = 1] = "TRADE_SOURCE_EXCHANGE"; /** TRADE_SOURCE_DEALER - Сделки дилера. */ TradeSourceType[TradeSourceType["TRADE_SOURCE_DEALER"] = 2] = "TRADE_SOURCE_DEALER"; /** TRADE_SOURCE_ALL - Все сделки. */ TradeSourceType[TradeSourceType["TRADE_SOURCE_ALL"] = 3] = "TRADE_SOURCE_ALL"; TradeSourceType[TradeSourceType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(TradeSourceType || (exports.TradeSourceType = TradeSourceType = {})); function tradeSourceTypeFromJSON(object) { switch (object) { case 0: case "TRADE_SOURCE_UNSPECIFIED": return TradeSourceType.TRADE_SOURCE_UNSPECIFIED; case 1: case "TRADE_SOURCE_EXCHANGE": return TradeSourceType.TRADE_SOURCE_EXCHANGE; case 2: case "TRADE_SOURCE_DEALER": return TradeSourceType.TRADE_SOURCE_DEALER; case 3: case "TRADE_SOURCE_ALL": return TradeSourceType.TRADE_SOURCE_ALL; case -1: case "UNRECOGNIZED": default: return TradeSourceType.UNRECOGNIZED; } } exports.tradeSourceTypeFromJSON = tradeSourceTypeFromJSON; function tradeSourceTypeToJSON(object) { switch (object) { case TradeSourceType.TRADE_SOURCE_UNSPECIFIED: return "TRADE_SOURCE_UNSPECIFIED"; case TradeSourceType.TRADE_SOURCE_EXCHANGE: return "TRADE_SOURCE_EXCHANGE"; case TradeSourceType.TRADE_SOURCE_DEALER: return "TRADE_SOURCE_DEALER"; case TradeSourceType.TRADE_SOURCE_ALL: return "TRADE_SOURCE_ALL"; case TradeSourceType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.tradeSourceTypeToJSON = tradeSourceTypeToJSON; /** Направление сделки. */ var TradeDirection; (function (TradeDirection) { /** TRADE_DIRECTION_UNSPECIFIED - Направление сделки не определено. */ TradeDirection[TradeDirection["TRADE_DIRECTION_UNSPECIFIED"] = 0] = "TRADE_DIRECTION_UNSPECIFIED"; /** TRADE_DIRECTION_BUY - Покупка. */ TradeDirection[TradeDirection["TRADE_DIRECTION_BUY"] = 1] = "TRADE_DIRECTION_BUY"; /** TRADE_DIRECTION_SELL - Продажа. */ TradeDirection[TradeDirection["TRADE_DIRECTION_SELL"] = 2] = "TRADE_DIRECTION_SELL"; TradeDirection[TradeDirection["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(TradeDirection || (exports.TradeDirection = TradeDirection = {})); function tradeDirectionFromJSON(object) { switch (object) { case 0: case "TRADE_DIRECTION_UNSPECIFIED": return TradeDirection.TRADE_DIRECTION_UNSPECIFIED; case 1: case "TRADE_DIRECTION_BUY": return TradeDirection.TRADE_DIRECTION_BUY; case 2: case "TRADE_DIRECTION_SELL": return TradeDirection.TRADE_DIRECTION_SELL; case -1: case "UNRECOGNIZED": default: return TradeDirection.UNRECOGNIZED; } } exports.tradeDirectionFromJSON = tradeDirectionFromJSON; function tradeDirectionToJSON(object) { switch (object) { case TradeDirection.TRADE_DIRECTION_UNSPECIFIED: return "TRADE_DIRECTION_UNSPECIFIED"; case TradeDirection.TRADE_DIRECTION_BUY: return "TRADE_DIRECTION_BUY"; case TradeDirection.TRADE_DIRECTION_SELL: return "TRADE_DIRECTION_SELL"; case TradeDirection.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.tradeDirectionToJSON = tradeDirectionToJSON; /** Интервал свечей. Максимальное значение интервала приведено ориентировочно, может отличаться в большую сторону в зависимости от параметров запроса. */ var CandleInterval; (function (CandleInterval) { /** CANDLE_INTERVAL_UNSPECIFIED - Интервал не определён. */ CandleInterval[CandleInterval["CANDLE_INTERVAL_UNSPECIFIED"] = 0] = "CANDLE_INTERVAL_UNSPECIFIED"; /** CANDLE_INTERVAL_1_MIN - От 1 минуты до 1 дня (лимит 2400). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_1_MIN"] = 1] = "CANDLE_INTERVAL_1_MIN"; /** CANDLE_INTERVAL_5_MIN - От 5 минут до недели (лимит 2400). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_5_MIN"] = 2] = "CANDLE_INTERVAL_5_MIN"; /** CANDLE_INTERVAL_15_MIN - От 15 минут до 3 недель (лимит 2400). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_15_MIN"] = 3] = "CANDLE_INTERVAL_15_MIN"; /** CANDLE_INTERVAL_HOUR - От 1 часа до 3 месяцев (лимит 2400). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_HOUR"] = 4] = "CANDLE_INTERVAL_HOUR"; /** CANDLE_INTERVAL_DAY - От 1 дня до 6 лет (лимит 2400). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_DAY"] = 5] = "CANDLE_INTERVAL_DAY"; /** CANDLE_INTERVAL_2_MIN - От 2 минут до 1 дня (лимит 1200). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_2_MIN"] = 6] = "CANDLE_INTERVAL_2_MIN"; /** CANDLE_INTERVAL_3_MIN - От 3 минут до 1 дня (лимит 750). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_3_MIN"] = 7] = "CANDLE_INTERVAL_3_MIN"; /** CANDLE_INTERVAL_10_MIN - От 10 минут до недели (лимит 1200). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_10_MIN"] = 8] = "CANDLE_INTERVAL_10_MIN"; /** CANDLE_INTERVAL_30_MIN - От 30 минут до 3 недель (лимит 1200). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_30_MIN"] = 9] = "CANDLE_INTERVAL_30_MIN"; /** CANDLE_INTERVAL_2_HOUR - От 2 часов до 3 месяцев (лимит 2400). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_2_HOUR"] = 10] = "CANDLE_INTERVAL_2_HOUR"; /** CANDLE_INTERVAL_4_HOUR - От 4 часов до 3 месяцев (лимит 700). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_4_HOUR"] = 11] = "CANDLE_INTERVAL_4_HOUR"; /** CANDLE_INTERVAL_WEEK - От 1 недели до 5 лет (лимит 300). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_WEEK"] = 12] = "CANDLE_INTERVAL_WEEK"; /** CANDLE_INTERVAL_MONTH - От 1 месяца до 10 лет (лимит 120). */ CandleInterval[CandleInterval["CANDLE_INTERVAL_MONTH"] = 13] = "CANDLE_INTERVAL_MONTH"; CandleInterval[CandleInterval["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(CandleInterval || (exports.CandleInterval = CandleInterval = {})); function candleIntervalFromJSON(object) { switch (object) { case 0: case "CANDLE_INTERVAL_UNSPECIFIED": return CandleInterval.CANDLE_INTERVAL_UNSPECIFIED; case 1: case "CANDLE_INTERVAL_1_MIN": return CandleInterval.CANDLE_INTERVAL_1_MIN; case 2: case "CANDLE_INTERVAL_5_MIN": return CandleInterval.CANDLE_INTERVAL_5_MIN; case 3: case "CANDLE_INTERVAL_15_MIN": return CandleInterval.CANDLE_INTERVAL_15_MIN; case 4: case "CANDLE_INTERVAL_HOUR": return CandleInterval.CANDLE_INTERVAL_HOUR; case 5: case "CANDLE_INTERVAL_DAY": return CandleInterval.CANDLE_INTERVAL_DAY; case 6: case "CANDLE_INTERVAL_2_MIN": return CandleInterval.CANDLE_INTERVAL_2_MIN; case 7: case "CANDLE_INTERVAL_3_MIN": return CandleInterval.CANDLE_INTERVAL_3_MIN; case 8: case "CANDLE_INTERVAL_10_MIN": return CandleInterval.CANDLE_INTERVAL_10_MIN; case 9: case "CANDLE_INTERVAL_30_MIN": return CandleInterval.CANDLE_INTERVAL_30_MIN; case 10: case "CANDLE_INTERVAL_2_HOUR": return CandleInterval.CANDLE_INTERVAL_2_HOUR; case 11: case "CANDLE_INTERVAL_4_HOUR": return CandleInterval.CANDLE_INTERVAL_4_HOUR; case 12: case "CANDLE_INTERVAL_WEEK": return CandleInterval.CANDLE_INTERVAL_WEEK; case 13: case "CANDLE_INTERVAL_MONTH": return CandleInterval.CANDLE_INTERVAL_MONTH; case -1: case "UNRECOGNIZED": default: return CandleInterval.UNRECOGNIZED; } } exports.candleIntervalFromJSON = candleIntervalFromJSON; function candleIntervalToJSON(object) { switch (object) { case CandleInterval.CANDLE_INTERVAL_UNSPECIFIED: return "CANDLE_INTERVAL_UNSPECIFIED"; case CandleInterval.CANDLE_INTERVAL_1_MIN: return "CANDLE_INTERVAL_1_MIN"; case CandleInterval.CANDLE_INTERVAL_5_MIN: return "CANDLE_INTERVAL_5_MIN"; case CandleInterval.CANDLE_INTERVAL_15_MIN: return "CANDLE_INTERVAL_15_MIN"; case CandleInterval.CANDLE_INTERVAL_HOUR: return "CANDLE_INTERVAL_HOUR"; case CandleInterval.CANDLE_INTERVAL_DAY: return "CANDLE_INTERVAL_DAY"; case CandleInterval.CANDLE_INTERVAL_2_MIN: return "CANDLE_INTERVAL_2_MIN"; case CandleInterval.CANDLE_INTERVAL_3_MIN: return "CANDLE_INTERVAL_3_MIN"; case CandleInterval.CANDLE_INTERVAL_10_MIN: return "CANDLE_INTERVAL_10_MIN"; case CandleInterval.CANDLE_INTERVAL_30_MIN: return "CANDLE_INTERVAL_30_MIN"; case CandleInterval.CANDLE_INTERVAL_2_HOUR: return "CANDLE_INTERVAL_2_HOUR"; case CandleInterval.CANDLE_INTERVAL_4_HOUR: return "CANDLE_INTERVAL_4_HOUR"; case CandleInterval.CANDLE_INTERVAL_WEEK: return "CANDLE_INTERVAL_WEEK"; case CandleInterval.CANDLE_INTERVAL_MONTH: return "CANDLE_INTERVAL_MONTH"; case CandleInterval.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.candleIntervalToJSON = candleIntervalToJSON; var CandleSource; (function (CandleSource) { /** CANDLE_SOURCE_UNSPECIFIED - Источник свечей не определён. */ CandleSource[CandleSource["CANDLE_SOURCE_UNSPECIFIED"] = 0] = "CANDLE_SOURCE_UNSPECIFIED"; /** CANDLE_SOURCE_EXCHANGE - Биржевые свечи. */ CandleSource[CandleSource["CANDLE_SOURCE_EXCHANGE"] = 1] = "CANDLE_SOURCE_EXCHANGE"; /** CANDLE_SOURCE_DEALER_WEEKEND - Свечи дилера в результате торговли по выходным. */ CandleSource[CandleSource["CANDLE_SOURCE_DEALER_WEEKEND"] = 2] = "CANDLE_SOURCE_DEALER_WEEKEND"; CandleSource[CandleSource["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(CandleSource || (exports.CandleSource = CandleSource = {})); function candleSourceFromJSON(object) { switch (object) { case 0: case "CANDLE_SOURCE_UNSPECIFIED": return CandleSource.CANDLE_SOURCE_UNSPECIFIED; case 1: case "CANDLE_SOURCE_EXCHANGE": return CandleSource.CANDLE_SOURCE_EXCHANGE; case 2: case "CANDLE_SOURCE_DEALER_WEEKEND": return CandleSource.CANDLE_SOURCE_DEALER_WEEKEND; case -1: case "UNRECOGNIZED": default: return CandleSource.UNRECOGNIZED; } } exports.candleSourceFromJSON = candleSourceFromJSON; function candleSourceToJSON(object) { switch (object) { case CandleSource.CANDLE_SOURCE_UNSPECIFIED: return "CANDLE_SOURCE_UNSPECIFIED"; case CandleSource.CANDLE_SOURCE_EXCHANGE: return "CANDLE_SOURCE_EXCHANGE"; case CandleSource.CANDLE_SOURCE_DEALER_WEEKEND: return "CANDLE_SOURCE_DEALER_WEEKEND"; case CandleSource.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.candleSourceToJSON = candleSourceToJSON; var OrderBookType; (function (OrderBookType) { /** ORDERBOOK_TYPE_UNSPECIFIED - Не определён. */ OrderBookType[OrderBookType["ORDERBOOK_TYPE_UNSPECIFIED"] = 0] = "ORDERBOOK_TYPE_UNSPECIFIED"; /** ORDERBOOK_TYPE_EXCHANGE - Биржевой стакан. */ OrderBookType[OrderBookType["ORDERBOOK_TYPE_EXCHANGE"] = 1] = "ORDERBOOK_TYPE_EXCHANGE"; /** ORDERBOOK_TYPE_DEALER - Стакан дилера. */ OrderBookType[OrderBookType["ORDERBOOK_TYPE_DEALER"] = 2] = "ORDERBOOK_TYPE_DEALER"; /** ORDERBOOK_TYPE_ALL - Стакан биржевой и дилера. */ OrderBookType[OrderBookType["ORDERBOOK_TYPE_ALL"] = 3] = "ORDERBOOK_TYPE_ALL"; OrderBookType[OrderBookType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(OrderBookType || (exports.OrderBookType = OrderBookType = {})); function orderBookTypeFromJSON(object) { switch (object) { case 0: case "ORDERBOOK_TYPE_UNSPECIFIED": return OrderBookType.ORDERBOOK_TYPE_UNSPECIFIED; case 1: case "ORDERBOOK_TYPE_EXCHANGE": return OrderBookType.ORDERBOOK_TYPE_EXCHANGE; case 2: case "ORDERBOOK_TYPE_DEALER": return OrderBookType.ORDERBOOK_TYPE_DEALER; case 3: case "ORDERBOOK_TYPE_ALL": return OrderBookType.ORDERBOOK_TYPE_ALL; case -1: case "UNRECOGNIZED": default: return OrderBookType.UNRECOGNIZED; } } exports.orderBookTypeFromJSON = orderBookTypeFromJSON; function orderBookTypeToJSON(object) { switch (object) { case OrderBookType.ORDERBOOK_TYPE_UNSPECIFIED: return "ORDERBOOK_TYPE_UNSPECIFIED"; case OrderBookType.ORDERBOOK_TYPE_EXCHANGE: return "ORDERBOOK_TYPE_EXCHANGE"; case OrderBookType.ORDERBOOK_TYPE_DEALER: return "ORDERBOOK_TYPE_DEALER"; case OrderBookType.ORDERBOOK_TYPE_ALL: return "ORDERBOOK_TYPE_ALL"; case OrderBookType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.orderBookTypeToJSON = orderBookTypeToJSON; /** Тип последней цены */ var LastPriceType; (function (LastPriceType) { /** LAST_PRICE_UNSPECIFIED - Не определен. */ LastPriceType[LastPriceType["LAST_PRICE_UNSPECIFIED"] = 0] = "LAST_PRICE_UNSPECIFIED"; /** LAST_PRICE_EXCHANGE - Цена биржи. */ LastPriceType[LastPriceType["LAST_PRICE_EXCHANGE"] = 1] = "LAST_PRICE_EXCHANGE"; /** LAST_PRICE_DEALER - Цена дилера */ LastPriceType[LastPriceType["LAST_PRICE_DEALER"] = 2] = "LAST_PRICE_DEALER"; LastPriceType[LastPriceType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(LastPriceType || (exports.LastPriceType = LastPriceType = {})); function lastPriceTypeFromJSON(object) { switch (object) { case 0: case "LAST_PRICE_UNSPECIFIED": return LastPriceType.LAST_PRICE_UNSPECIFIED; case 1: case "LAST_PRICE_EXCHANGE": return LastPriceType.LAST_PRICE_EXCHANGE; case 2: case "LAST_PRICE_DEALER": return LastPriceType.LAST_PRICE_DEALER; case -1: case "UNRECOGNIZED": default: return LastPriceType.UNRECOGNIZED; } } exports.lastPriceTypeFromJSON = lastPriceTypeFromJSON; function lastPriceTypeToJSON(object) { switch (object) { case LastPriceType.LAST_PRICE_UNSPECIFIED: return "LAST_PRICE_UNSPECIFIED"; case LastPriceType.LAST_PRICE_EXCHANGE: return "LAST_PRICE_EXCHANGE"; case LastPriceType.LAST_PRICE_DEALER: return "LAST_PRICE_DEALER"; case LastPriceType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.lastPriceTypeToJSON = lastPriceTypeToJSON; var GetCandlesRequest_CandleSource; (function (GetCandlesRequest_CandleSource) { /** CANDLE_SOURCE_UNSPECIFIED - Все свечи. */ GetCandlesRequest_CandleSource[GetCandlesRequest_CandleSource["CANDLE_SOURCE_UNSPECIFIED"] = 0] = "CANDLE_SOURCE_UNSPECIFIED"; /** CANDLE_SOURCE_EXCHANGE - Биржевые свечи. */ GetCandlesRequest_CandleSource[GetCandlesRequest_CandleSource["CANDLE_SOURCE_EXCHANGE"] = 1] = "CANDLE_SOURCE_EXCHANGE"; /** CANDLE_SOURCE_INCLUDE_WEEKEND - Все свечи с учетом торговли по выходным. */ GetCandlesRequest_CandleSource[GetCandlesRequest_CandleSource["CANDLE_SOURCE_INCLUDE_WEEKEND"] = 3] = "CANDLE_SOURCE_INCLUDE_WEEKEND"; GetCandlesRequest_CandleSource[GetCandlesRequest_CandleSource["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(GetCandlesRequest_CandleSource || (exports.GetCandlesRequest_CandleSource = GetCandlesRequest_CandleSource = {})); function getCandlesRequest_CandleSourceFromJSON(object) { switch (object) { case 0: case "CANDLE_SOURCE_UNSPECIFIED": return GetCandlesRequest_CandleSource.CANDLE_SOURCE_UNSPECIFIED; case 1: case "CANDLE_SOURCE_EXCHANGE": return GetCandlesRequest_CandleSource.CANDLE_SOURCE_EXCHANGE; case 3: case "CANDLE_SOURCE_INCLUDE_WEEKEND": return GetCandlesRequest_CandleSource.CANDLE_SOURCE_INCLUDE_WEEKEND; case -1: case "UNRECOGNIZED": default: return GetCandlesRequest_CandleSource.UNRECOGNIZED; } } exports.getCandlesRequest_CandleSourceFromJSON = getCandlesRequest_CandleSourceFromJSON; function getCandlesRequest_CandleSourceToJSON(object) { switch (object) { case GetCandlesRequest_CandleSource.CANDLE_SOURCE_UNSPECIFIED: return "CANDLE_SOURCE_UNSPECIFIED"; case GetCandlesRequest_CandleSource.CANDLE_SOURCE_EXCHANGE: return "CANDLE_SOURCE_EXCHANGE"; case GetCandlesRequest_CandleSource.CANDLE_SOURCE_INCLUDE_WEEKEND: return "CANDLE_SOURCE_INCLUDE_WEEKEND"; case GetCandlesRequest_CandleSource.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.getCandlesRequest_CandleSourceToJSON = getCandlesRequest_CandleSourceToJSON; /** Интервал свечи. */ var GetTechAnalysisRequest_IndicatorInterval; (function (GetTechAnalysisRequest_IndicatorInterval) { /** INDICATOR_INTERVAL_UNSPECIFIED - Интервал не определён. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_UNSPECIFIED"] = 0] = "INDICATOR_INTERVAL_UNSPECIFIED"; /** INDICATOR_INTERVAL_ONE_MINUTE - 1 минута. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_ONE_MINUTE"] = 1] = "INDICATOR_INTERVAL_ONE_MINUTE"; /** INDICATOR_INTERVAL_FIVE_MINUTES - 5 минут. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_FIVE_MINUTES"] = 2] = "INDICATOR_INTERVAL_FIVE_MINUTES"; /** INDICATOR_INTERVAL_FIFTEEN_MINUTES - 15 минут. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_FIFTEEN_MINUTES"] = 3] = "INDICATOR_INTERVAL_FIFTEEN_MINUTES"; /** INDICATOR_INTERVAL_ONE_HOUR - 1 час. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_ONE_HOUR"] = 4] = "INDICATOR_INTERVAL_ONE_HOUR"; /** INDICATOR_INTERVAL_ONE_DAY - 1 день. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_ONE_DAY"] = 5] = "INDICATOR_INTERVAL_ONE_DAY"; /** INDICATOR_INTERVAL_2_MIN - 2 минуты. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_2_MIN"] = 6] = "INDICATOR_INTERVAL_2_MIN"; /** INDICATOR_INTERVAL_3_MIN - 3 минуты. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_3_MIN"] = 7] = "INDICATOR_INTERVAL_3_MIN"; /** INDICATOR_INTERVAL_10_MIN - 10 минут. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_10_MIN"] = 8] = "INDICATOR_INTERVAL_10_MIN"; /** INDICATOR_INTERVAL_30_MIN - 30 минут. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_30_MIN"] = 9] = "INDICATOR_INTERVAL_30_MIN"; /** INDICATOR_INTERVAL_2_HOUR - 2 часа. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_2_HOUR"] = 10] = "INDICATOR_INTERVAL_2_HOUR"; /** INDICATOR_INTERVAL_4_HOUR - 4 часа. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_4_HOUR"] = 11] = "INDICATOR_INTERVAL_4_HOUR"; /** INDICATOR_INTERVAL_WEEK - Неделя. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_WEEK"] = 12] = "INDICATOR_INTERVAL_WEEK"; /** INDICATOR_INTERVAL_MONTH - Месяц. */ GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["INDICATOR_INTERVAL_MONTH"] = 13] = "INDICATOR_INTERVAL_MONTH"; GetTechAnalysisRequest_IndicatorInterval[GetTechAnalysisRequest_IndicatorInterval["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(GetTechAnalysisRequest_IndicatorInterval || (exports.GetTechAnalysisRequest_IndicatorInterval = GetTechAnalysisRequest_IndicatorInterval = {})); function getTechAnalysisRequest_IndicatorIntervalFromJSON(object) { switch (object) { case 0: case "INDICATOR_INTERVAL_UNSPECIFIED": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_UNSPECIFIED; case 1: case "INDICATOR_INTERVAL_ONE_MINUTE": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_ONE_MINUTE; case 2: case "INDICATOR_INTERVAL_FIVE_MINUTES": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_FIVE_MINUTES; case 3: case "INDICATOR_INTERVAL_FIFTEEN_MINUTES": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_FIFTEEN_MINUTES; case 4: case "INDICATOR_INTERVAL_ONE_HOUR": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_ONE_HOUR; case 5: case "INDICATOR_INTERVAL_ONE_DAY": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_ONE_DAY; case 6: case "INDICATOR_INTERVAL_2_MIN": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_2_MIN; case 7: case "INDICATOR_INTERVAL_3_MIN": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_3_MIN; case 8: case "INDICATOR_INTERVAL_10_MIN": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_10_MIN; case 9: case "INDICATOR_INTERVAL_30_MIN": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_30_MIN; case 10: case "INDICATOR_INTERVAL_2_HOUR": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_2_HOUR; case 11: case "INDICATOR_INTERVAL_4_HOUR": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_4_HOUR; case 12: case "INDICATOR_INTERVAL_WEEK": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_WEEK; case 13: case "INDICATOR_INTERVAL_MONTH": return GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_MONTH; case -1: case "UNRECOGNIZED": default: return GetTechAnalysisRequest_IndicatorInterval.UNRECOGNIZED; } } exports.getTechAnalysisRequest_IndicatorIntervalFromJSON = getTechAnalysisRequest_IndicatorIntervalFromJSON; function getTechAnalysisRequest_IndicatorIntervalToJSON(object) { switch (object) { case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_UNSPECIFIED: return "INDICATOR_INTERVAL_UNSPECIFIED"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_ONE_MINUTE: return "INDICATOR_INTERVAL_ONE_MINUTE"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_FIVE_MINUTES: return "INDICATOR_INTERVAL_FIVE_MINUTES"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_FIFTEEN_MINUTES: return "INDICATOR_INTERVAL_FIFTEEN_MINUTES"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_ONE_HOUR: return "INDICATOR_INTERVAL_ONE_HOUR"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_ONE_DAY: return "INDICATOR_INTERVAL_ONE_DAY"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_2_MIN: return "INDICATOR_INTERVAL_2_MIN"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_3_MIN: return "INDICATOR_INTERVAL_3_MIN"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_10_MIN: return "INDICATOR_INTERVAL_10_MIN"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_30_MIN: return "INDICATOR_INTERVAL_30_MIN"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_2_HOUR: return "INDICATOR_INTERVAL_2_HOUR"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_4_HOUR: return "INDICATOR_INTERVAL_4_HOUR"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_WEEK: return "INDICATOR_INTERVAL_WEEK"; case GetTechAnalysisRequest_IndicatorInterval.INDICATOR_INTERVAL_MONTH: return "INDICATOR_INTERVAL_MONTH"; case GetTechAnalysisRequest_IndicatorInterval.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.getTechAnalysisRequest_IndicatorIntervalToJSON = getTechAnalysisRequest_IndicatorIntervalToJSON; var GetTechAnalysisRequest_TypeOfPrice; (function (GetTechAnalysisRequest_TypeOfPrice) { /** TYPE_OF_PRICE_UNSPECIFIED - Не указано. */ GetTechAnalysisRequest_TypeOfPrice[GetTechAnalysisRequest_TypeOfPrice["TYPE_OF_PRICE_UNSPECIFIED"] = 0] = "TYPE_OF_PRICE_UNSPECIFIED"; /** TYPE_OF_PRICE_CLOSE - Цена закрытия. */ GetTechAnalysisRequest_TypeOfPrice[GetTechAnalysisRequest_TypeOfPrice["TYPE_OF_PRICE_CLOSE"] = 1] = "TYPE_OF_PRICE_CLOSE"; /** TYPE_OF_PRICE_OPEN - Цена открытия. */ GetTechAnalysisRequest_TypeOfPrice[GetTechAnalysisRequest_TypeOfPrice["TYPE_OF_PRICE_OPEN"] = 2] = "TYPE_OF_PRICE_OPEN"; /** TYPE_OF_PRICE_HIGH - Максимальное значение за выбранный интервал. */ GetTechAnalysisRequest_TypeOfPrice[GetTechAnalysisRequest_TypeOfPrice["TYPE_OF_PRICE_HIGH"] = 3] = "TYPE_OF_PRICE_HIGH"; /** TYPE_OF_PRICE_LOW - Минимальное значение за выбранный интервал. */ GetTechAnalysisRequest_TypeOfPrice[GetTechAnalysisRequest_TypeOfPrice["TYPE_OF_PRICE_LOW"] = 4] = "TYPE_OF_PRICE_LOW"; /** TYPE_OF_PRICE_AVG - Среднее значение по показателям [ (close + open + high + low) / 4 ]. */ GetTechAnalysisRequest_TypeOfPrice[GetTechAnalysisRequest_TypeOfPrice["TYPE_OF_PRICE_AVG"] = 5] = "TYPE_OF_PRICE_AVG"; GetTechAnalysisRequest_TypeOfPrice[GetTechAnalysisRequest_TypeOfPrice["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(GetTechAnalysisRequest_TypeOfPrice || (exports.GetTechAnalysisRequest_TypeOfPrice = GetTechAnalysisRequest_TypeOfPrice = {})); function getTechAnalysisRequest_TypeOfPriceFromJSON(object) { switch (object) { case 0: case "TYPE_OF_PRICE_UNSPECIFIED": return GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_UNSPECIFIED; case 1: case "TYPE_OF_PRICE_CLOSE": return GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_CLOSE; case 2: case "TYPE_OF_PRICE_OPEN": return GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_OPEN; case 3: case "TYPE_OF_PRICE_HIGH": return GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_HIGH; case 4: case "TYPE_OF_PRICE_LOW": return GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_LOW; case 5: case "TYPE_OF_PRICE_AVG": return GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_AVG; case -1: case "UNRECOGNIZED": default: return GetTechAnalysisRequest_TypeOfPrice.UNRECOGNIZED; } } exports.getTechAnalysisRequest_TypeOfPriceFromJSON = getTechAnalysisRequest_TypeOfPriceFromJSON; function getTechAnalysisRequest_TypeOfPriceToJSON(object) { switch (object) { case GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_UNSPECIFIED: return "TYPE_OF_PRICE_UNSPECIFIED"; case GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_CLOSE: return "TYPE_OF_PRICE_CLOSE"; case GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_OPEN: return "TYPE_OF_PRICE_OPEN"; case GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_HIGH: return "TYPE_OF_PRICE_HIGH"; case GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_LOW: return "TYPE_OF_PRICE_LOW"; case GetTechAnalysisRequest_TypeOfPrice.TYPE_OF_PRICE_AVG: return "TYPE_OF_PRICE_AVG"; case GetTechAnalysisRequest_TypeOfPrice.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } exports.getTechAnalysisRequest_TypeOfPriceToJSON = getTechAnalysisRequest_TypeOfPriceToJSON; var GetTechAnalysisRequest_IndicatorType; (function (GetTechAnalysisRequest_IndicatorType) { /** INDICATOR_TYPE_UNSPECIFIED - Не определён. */ GetTechAnalysisRequest_IndicatorType[GetTechAnalysisRequest_IndicatorType["INDICATOR_TYPE_UNSPECIFIED"] = 0] = "INDICATOR_TYPE_UNSPECIFIED"; /** INDICATOR_TYPE_BB - Bollinger Bands — линия Боллинжера. */ GetTechAnalysisRequest_IndicatorType[GetTechAnalysisRequest_IndicatorType["INDICATOR_TYPE_BB"] = 1] = "INDICATOR_TYPE_BB"; /** INDICATOR_TYPE_EMA - Exponential Moving Average — EMA, экспоненциальная скользящая средняя. */ GetTechAnalysisRequest_IndicatorType[GetTechAnalysisRequest_IndicatorType["INDICATOR_TYPE_EMA"] = 2] = "INDICATOR_TYPE_EMA"; /** INDICATOR_TYPE_RSI - Relative Strength Index — индекс относительной силы. */ GetTechAnalysisRequest_IndicatorType[GetTechAnalysisRequest_IndicatorType["INDICATOR_TYPE_RSI"] = 3] = "INDICATOR_TYPE_RSI"; /** INDICATOR_TYPE_MACD - Moving Average Convergence/Divergence — схождение/расхождение скользящих средних. */ GetTechAnalysisRequest_IndicatorType[GetTechAnalysisRequest_IndicatorType["INDICATOR_TYPE_MACD"] = 4] = "INDICATOR_TYPE_MACD"; /** INDICATOR_TYPE_SMA - Simple Moving Average — простое скользящее среднее. */ GetTechAnalysisRequest_IndicatorType[GetTechAnalysisRequest_IndicatorType["INDICATOR_TYPE_SMA"] = 5] = "INDICATOR_TYPE_SMA"; GetTechAnalysisRequest_IndicatorType[GetTechAnalysisRequest_IndicatorType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(GetTechAnalysisRequest_IndicatorType || (exports.GetTechAnalysisRequest_IndicatorType = GetTechAnalysisRequest_IndicatorType = {})); function getTechAnalysisRequest_IndicatorTypeFromJSON(object) { switch (object) { case 0: case "INDICATOR_TYPE_UNSPECIFIED":