RAPTOR v18.4: Исправлена отчетность, активированы выходные

This commit is contained in:
root
2026-04-18 23:26:45 +03:00
commit ef0958239e
312 changed files with 54247 additions and 0 deletions

View File

@@ -0,0 +1,402 @@
"""
@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