Files

403 lines
20 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""
@generated by mypy-protobuf. Do not edit manually!
isort:skip_file
"""
import builtins
import collections.abc
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.internal.enum_type_wrapper
import google.protobuf.message
import google.protobuf.timestamp_pb2
import sys
import t_tech.invest.grpc.common_pb2
import typing
if sys.version_info >= (3, 10):
import typing as typing_extensions
else:
import typing_extensions
DESCRIPTOR: google.protobuf.descriptor.FileDescriptor
class _StrategyType:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _StrategyTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_StrategyType.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
STRATEGY_TYPE_UNSPECIFIED: _StrategyType.ValueType # 0
"""Не определен."""
STRATEGY_TYPE_TECHNICAL: _StrategyType.ValueType # 1
"""Техническая стратегия."""
STRATEGY_TYPE_FUNDAMENTAL: _StrategyType.ValueType # 2
"""Фундаментальная стратегия."""
class StrategyType(_StrategyType, metaclass=_StrategyTypeEnumTypeWrapper):
"""Тип стратегии."""
STRATEGY_TYPE_UNSPECIFIED: StrategyType.ValueType # 0
"""Не определен."""
STRATEGY_TYPE_TECHNICAL: StrategyType.ValueType # 1
"""Техническая стратегия."""
STRATEGY_TYPE_FUNDAMENTAL: StrategyType.ValueType # 2
"""Фундаментальная стратегия."""
global___StrategyType = StrategyType
class _SignalDirection:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _SignalDirectionEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_SignalDirection.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
SIGNAL_DIRECTION_UNSPECIFIED: _SignalDirection.ValueType # 0
"""Не определен."""
SIGNAL_DIRECTION_BUY: _SignalDirection.ValueType # 1
"""Покупка."""
SIGNAL_DIRECTION_SELL: _SignalDirection.ValueType # 2
"""Продажа."""
class SignalDirection(_SignalDirection, metaclass=_SignalDirectionEnumTypeWrapper):
"""Направление сигнала."""
SIGNAL_DIRECTION_UNSPECIFIED: SignalDirection.ValueType # 0
"""Не определен."""
SIGNAL_DIRECTION_BUY: SignalDirection.ValueType # 1
"""Покупка."""
SIGNAL_DIRECTION_SELL: SignalDirection.ValueType # 2
"""Продажа."""
global___SignalDirection = SignalDirection
class _SignalState:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _SignalStateEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_SignalState.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
SIGNAL_STATE_UNSPECIFIED: _SignalState.ValueType # 0
"""Не определен."""
SIGNAL_STATE_ACTIVE: _SignalState.ValueType # 1
"""Активный сигнал."""
SIGNAL_STATE_CLOSED: _SignalState.ValueType # 2
"""Закрытый сигнал."""
SIGNAL_STATE_ALL: _SignalState.ValueType # 3
"""Все состояния."""
class SignalState(_SignalState, metaclass=_SignalStateEnumTypeWrapper):
"""Статус сигнала."""
SIGNAL_STATE_UNSPECIFIED: SignalState.ValueType # 0
"""Не определен."""
SIGNAL_STATE_ACTIVE: SignalState.ValueType # 1
"""Активный сигнал."""
SIGNAL_STATE_CLOSED: SignalState.ValueType # 2
"""Закрытый сигнал."""
SIGNAL_STATE_ALL: SignalState.ValueType # 3
"""Все состояния."""
global___SignalState = SignalState
@typing.final
class GetStrategiesRequest(google.protobuf.message.Message):
"""Запрос стратегий."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
STRATEGY_ID_FIELD_NUMBER: builtins.int
strategy_id: builtins.str
"""Идентификатор стратегии."""
def __init__(
self,
*,
strategy_id: builtins.str | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_strategy_id", b"_strategy_id", "strategy_id", b"strategy_id"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_strategy_id", b"_strategy_id", "strategy_id", b"strategy_id"]) -> None: ...
def WhichOneof(self, oneof_group: typing.Literal["_strategy_id", b"_strategy_id"]) -> typing.Literal["strategy_id"] | None: ...
global___GetStrategiesRequest = GetStrategiesRequest
@typing.final
class GetStrategiesResponse(google.protobuf.message.Message):
"""Стратегии"""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
STRATEGIES_FIELD_NUMBER: builtins.int
@property
def strategies(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Strategy]: ...
def __init__(
self,
*,
strategies: collections.abc.Iterable[global___Strategy] | None = ...,
) -> None: ...
def ClearField(self, field_name: typing.Literal["strategies", b"strategies"]) -> None: ...
global___GetStrategiesResponse = GetStrategiesResponse
@typing.final
class Strategy(google.protobuf.message.Message):
"""Стратегия"""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
STRATEGY_ID_FIELD_NUMBER: builtins.int
STRATEGY_NAME_FIELD_NUMBER: builtins.int
STRATEGY_DESCRIPTION_FIELD_NUMBER: builtins.int
STRATEGY_URL_FIELD_NUMBER: builtins.int
STRATEGY_TYPE_FIELD_NUMBER: builtins.int
ACTIVE_SIGNALS_FIELD_NUMBER: builtins.int
TOTAL_SIGNALS_FIELD_NUMBER: builtins.int
TIME_IN_POSITION_FIELD_NUMBER: builtins.int
AVERAGE_SIGNAL_YIELD_FIELD_NUMBER: builtins.int
AVERAGE_SIGNAL_YIELD_YEAR_FIELD_NUMBER: builtins.int
YIELD_FIELD_NUMBER: builtins.int
YIELD_YEAR_FIELD_NUMBER: builtins.int
strategy_id: builtins.str
"""Идентификатор стратегии."""
strategy_name: builtins.str
"""Название стратегии."""
strategy_description: builtins.str
"""Описание стратегии."""
strategy_url: builtins.str
"""Ссылка на страницу с описанием стратегии."""
strategy_type: global___StrategyType.ValueType
"""Тип стратегии."""
active_signals: builtins.int
"""Количество активных сигналов."""
total_signals: builtins.int
"""Общее количество сигналов."""
time_in_position: builtins.int
"""Среднее время нахождения сигнала в позиции."""
@property
def average_signal_yield(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Средняя доходность сигнала в стратегии."""
@property
def average_signal_yield_year(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Средняя доходность сигналов в стратегии за последний год."""
@property
def yield_year(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Доходность стратегии за последний год."""
def __init__(
self,
*,
strategy_id: builtins.str = ...,
strategy_name: builtins.str = ...,
strategy_description: builtins.str | None = ...,
strategy_url: builtins.str | None = ...,
strategy_type: global___StrategyType.ValueType = ...,
active_signals: builtins.int = ...,
total_signals: builtins.int = ...,
time_in_position: builtins.int = ...,
average_signal_yield: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
average_signal_yield_year: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
yield_year: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_strategy_description", b"_strategy_description", "_strategy_url", b"_strategy_url", "average_signal_yield", b"average_signal_yield", "average_signal_yield_year", b"average_signal_yield_year", "strategy_description", b"strategy_description", "strategy_url", b"strategy_url", "yield", b"yield", "yield_year", b"yield_year"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_strategy_description", b"_strategy_description", "_strategy_url", b"_strategy_url", "active_signals", b"active_signals", "average_signal_yield", b"average_signal_yield", "average_signal_yield_year", b"average_signal_yield_year", "strategy_description", b"strategy_description", "strategy_id", b"strategy_id", "strategy_name", b"strategy_name", "strategy_type", b"strategy_type", "strategy_url", b"strategy_url", "time_in_position", b"time_in_position", "total_signals", b"total_signals", "yield", b"yield", "yield_year", b"yield_year"]) -> None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_strategy_description", b"_strategy_description"]) -> typing.Literal["strategy_description"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_strategy_url", b"_strategy_url"]) -> typing.Literal["strategy_url"] | None: ...
global___Strategy = Strategy
@typing.final
class GetSignalsRequest(google.protobuf.message.Message):
"""Запрос сигналов."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
SIGNAL_ID_FIELD_NUMBER: builtins.int
STRATEGY_ID_FIELD_NUMBER: builtins.int
STRATEGY_TYPE_FIELD_NUMBER: builtins.int
INSTRUMENT_UID_FIELD_NUMBER: builtins.int
FROM_FIELD_NUMBER: builtins.int
TO_FIELD_NUMBER: builtins.int
DIRECTION_FIELD_NUMBER: builtins.int
ACTIVE_FIELD_NUMBER: builtins.int
PAGING_FIELD_NUMBER: builtins.int
signal_id: builtins.str
"""Идентификатор сигнала."""
strategy_id: builtins.str
"""Идентификатор стратегии."""
strategy_type: global___StrategyType.ValueType
"""Тип стратегии."""
instrument_uid: builtins.str
""" Идентификатор бумаги."""
direction: global___SignalDirection.ValueType
""" Направление сигнала."""
active: global___SignalState.ValueType
"""Состояние сигнала."""
@property
def to(self) -> google.protobuf.timestamp_pb2.Timestamp:
""" Дата конца запрашиваемого интервала по UTC."""
@property
def paging(self) -> t_tech.invest.grpc.common_pb2.Page:
"""Настройки пагинации."""
def __init__(
self,
*,
signal_id: builtins.str | None = ...,
strategy_id: builtins.str | None = ...,
strategy_type: global___StrategyType.ValueType | None = ...,
instrument_uid: builtins.str | None = ...,
to: google.protobuf.timestamp_pb2.Timestamp | None = ...,
direction: global___SignalDirection.ValueType | None = ...,
active: global___SignalState.ValueType | None = ...,
paging: t_tech.invest.grpc.common_pb2.Page | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_active", b"_active", "_direction", b"_direction", "_from", b"_from", "_instrument_uid", b"_instrument_uid", "_paging", b"_paging", "_signal_id", b"_signal_id", "_strategy_id", b"_strategy_id", "_strategy_type", b"_strategy_type", "_to", b"_to", "active", b"active", "direction", b"direction", "from", b"from", "instrument_uid", b"instrument_uid", "paging", b"paging", "signal_id", b"signal_id", "strategy_id", b"strategy_id", "strategy_type", b"strategy_type", "to", b"to"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_active", b"_active", "_direction", b"_direction", "_from", b"_from", "_instrument_uid", b"_instrument_uid", "_paging", b"_paging", "_signal_id", b"_signal_id", "_strategy_id", b"_strategy_id", "_strategy_type", b"_strategy_type", "_to", b"_to", "active", b"active", "direction", b"direction", "from", b"from", "instrument_uid", b"instrument_uid", "paging", b"paging", "signal_id", b"signal_id", "strategy_id", b"strategy_id", "strategy_type", b"strategy_type", "to", b"to"]) -> None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_active", b"_active"]) -> typing.Literal["active"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_direction", b"_direction"]) -> typing.Literal["direction"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_from", b"_from"]) -> typing.Literal["from"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_instrument_uid", b"_instrument_uid"]) -> typing.Literal["instrument_uid"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_paging", b"_paging"]) -> typing.Literal["paging"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_signal_id", b"_signal_id"]) -> typing.Literal["signal_id"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_strategy_id", b"_strategy_id"]) -> typing.Literal["strategy_id"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_strategy_type", b"_strategy_type"]) -> typing.Literal["strategy_type"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_to", b"_to"]) -> typing.Literal["to"] | None: ...
global___GetSignalsRequest = GetSignalsRequest
@typing.final
class GetSignalsResponse(google.protobuf.message.Message):
"""Сигналы."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
SIGNALS_FIELD_NUMBER: builtins.int
PAGING_FIELD_NUMBER: builtins.int
@property
def signals(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Signal]:
"""Массив сигналов."""
@property
def paging(self) -> t_tech.invest.grpc.common_pb2.PageResponse:
"""Данные по пагинации."""
def __init__(
self,
*,
signals: collections.abc.Iterable[global___Signal] | None = ...,
paging: t_tech.invest.grpc.common_pb2.PageResponse | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["paging", b"paging"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["paging", b"paging", "signals", b"signals"]) -> None: ...
global___GetSignalsResponse = GetSignalsResponse
@typing.final
class Signal(google.protobuf.message.Message):
"""Сигнал."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
SIGNAL_ID_FIELD_NUMBER: builtins.int
STRATEGY_ID_FIELD_NUMBER: builtins.int
STRATEGY_NAME_FIELD_NUMBER: builtins.int
INSTRUMENT_UID_FIELD_NUMBER: builtins.int
CREATE_DT_FIELD_NUMBER: builtins.int
DIRECTION_FIELD_NUMBER: builtins.int
INITIAL_PRICE_FIELD_NUMBER: builtins.int
INFO_FIELD_NUMBER: builtins.int
NAME_FIELD_NUMBER: builtins.int
TARGET_PRICE_FIELD_NUMBER: builtins.int
END_DT_FIELD_NUMBER: builtins.int
PROBABILITY_FIELD_NUMBER: builtins.int
STOPLOSS_FIELD_NUMBER: builtins.int
CLOSE_PRICE_FIELD_NUMBER: builtins.int
CLOSE_DT_FIELD_NUMBER: builtins.int
signal_id: builtins.str
"""Идентификатор сигнала."""
strategy_id: builtins.str
"""Идентификатор стратегии."""
strategy_name: builtins.str
"""Название стратегии."""
instrument_uid: builtins.str
"""Идентификатор бумаги."""
direction: global___SignalDirection.ValueType
"""Направление сигнала."""
info: builtins.str
"""Дополнительная информация о сигнале."""
name: builtins.str
"""Название сигнала."""
probability: builtins.int
"""Вероятность сигнала."""
@property
def create_dt(self) -> google.protobuf.timestamp_pb2.Timestamp:
"""Дата и время создания сигнала по UTC."""
@property
def initial_price(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Цена бумаги на момент формирования сигнала."""
@property
def target_price(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Целевая цена."""
@property
def end_dt(self) -> google.protobuf.timestamp_pb2.Timestamp:
"""Дата и время дедлайна сигнала по UTC."""
@property
def stoploss(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Порог закрытия сигнала по стоплосс."""
@property
def close_price(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Цена закрытия сигнала."""
@property
def close_dt(self) -> google.protobuf.timestamp_pb2.Timestamp:
"""Дата и время закрытия сигнала по UTC."""
def __init__(
self,
*,
signal_id: builtins.str = ...,
strategy_id: builtins.str = ...,
strategy_name: builtins.str = ...,
instrument_uid: builtins.str = ...,
create_dt: google.protobuf.timestamp_pb2.Timestamp | None = ...,
direction: global___SignalDirection.ValueType = ...,
initial_price: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
info: builtins.str | None = ...,
name: builtins.str = ...,
target_price: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
end_dt: google.protobuf.timestamp_pb2.Timestamp | None = ...,
probability: builtins.int | None = ...,
stoploss: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
close_price: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
close_dt: google.protobuf.timestamp_pb2.Timestamp | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_close_dt", b"_close_dt", "_close_price", b"_close_price", "_info", b"_info", "_probability", b"_probability", "_stoploss", b"_stoploss", "close_dt", b"close_dt", "close_price", b"close_price", "create_dt", b"create_dt", "end_dt", b"end_dt", "info", b"info", "initial_price", b"initial_price", "probability", b"probability", "stoploss", b"stoploss", "target_price", b"target_price"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_close_dt", b"_close_dt", "_close_price", b"_close_price", "_info", b"_info", "_probability", b"_probability", "_stoploss", b"_stoploss", "close_dt", b"close_dt", "close_price", b"close_price", "create_dt", b"create_dt", "direction", b"direction", "end_dt", b"end_dt", "info", b"info", "initial_price", b"initial_price", "instrument_uid", b"instrument_uid", "name", b"name", "probability", b"probability", "signal_id", b"signal_id", "stoploss", b"stoploss", "strategy_id", b"strategy_id", "strategy_name", b"strategy_name", "target_price", b"target_price"]) -> None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_close_dt", b"_close_dt"]) -> typing.Literal["close_dt"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_close_price", b"_close_price"]) -> typing.Literal["close_price"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_info", b"_info"]) -> typing.Literal["info"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_probability", b"_probability"]) -> typing.Literal["probability"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_stoploss", b"_stoploss"]) -> typing.Literal["stoploss"] | None: ...
global___Signal = Signal