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,639 @@
"""
@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 _StopOrderDirection:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _StopOrderDirectionEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_StopOrderDirection.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
STOP_ORDER_DIRECTION_UNSPECIFIED: _StopOrderDirection.ValueType # 0
"""Значение не указано."""
STOP_ORDER_DIRECTION_BUY: _StopOrderDirection.ValueType # 1
"""Покупка."""
STOP_ORDER_DIRECTION_SELL: _StopOrderDirection.ValueType # 2
"""Продажа."""
class StopOrderDirection(_StopOrderDirection, metaclass=_StopOrderDirectionEnumTypeWrapper):
"""Направление сделки стоп-заявки."""
STOP_ORDER_DIRECTION_UNSPECIFIED: StopOrderDirection.ValueType # 0
"""Значение не указано."""
STOP_ORDER_DIRECTION_BUY: StopOrderDirection.ValueType # 1
"""Покупка."""
STOP_ORDER_DIRECTION_SELL: StopOrderDirection.ValueType # 2
"""Продажа."""
global___StopOrderDirection = StopOrderDirection
class _StopOrderExpirationType:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _StopOrderExpirationTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_StopOrderExpirationType.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
STOP_ORDER_EXPIRATION_TYPE_UNSPECIFIED: _StopOrderExpirationType.ValueType # 0
"""Значение не указано."""
STOP_ORDER_EXPIRATION_TYPE_GOOD_TILL_CANCEL: _StopOrderExpirationType.ValueType # 1
"""Действительно до отмены."""
STOP_ORDER_EXPIRATION_TYPE_GOOD_TILL_DATE: _StopOrderExpirationType.ValueType # 2
"""Действительно до даты снятия."""
class StopOrderExpirationType(_StopOrderExpirationType, metaclass=_StopOrderExpirationTypeEnumTypeWrapper):
"""Тип экспирации стоп-заявке."""
STOP_ORDER_EXPIRATION_TYPE_UNSPECIFIED: StopOrderExpirationType.ValueType # 0
"""Значение не указано."""
STOP_ORDER_EXPIRATION_TYPE_GOOD_TILL_CANCEL: StopOrderExpirationType.ValueType # 1
"""Действительно до отмены."""
STOP_ORDER_EXPIRATION_TYPE_GOOD_TILL_DATE: StopOrderExpirationType.ValueType # 2
"""Действительно до даты снятия."""
global___StopOrderExpirationType = StopOrderExpirationType
class _StopOrderType:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _StopOrderTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_StopOrderType.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
STOP_ORDER_TYPE_UNSPECIFIED: _StopOrderType.ValueType # 0
"""Значение не указано."""
STOP_ORDER_TYPE_TAKE_PROFIT: _StopOrderType.ValueType # 1
"""`Take-profit`-заявка."""
STOP_ORDER_TYPE_STOP_LOSS: _StopOrderType.ValueType # 2
"""`Stop-loss`-заявка."""
STOP_ORDER_TYPE_STOP_LIMIT: _StopOrderType.ValueType # 3
"""`Stop-limit`-заявка."""
class StopOrderType(_StopOrderType, metaclass=_StopOrderTypeEnumTypeWrapper):
"""Тип стоп-заявки."""
STOP_ORDER_TYPE_UNSPECIFIED: StopOrderType.ValueType # 0
"""Значение не указано."""
STOP_ORDER_TYPE_TAKE_PROFIT: StopOrderType.ValueType # 1
"""`Take-profit`-заявка."""
STOP_ORDER_TYPE_STOP_LOSS: StopOrderType.ValueType # 2
"""`Stop-loss`-заявка."""
STOP_ORDER_TYPE_STOP_LIMIT: StopOrderType.ValueType # 3
"""`Stop-limit`-заявка."""
global___StopOrderType = StopOrderType
class _StopOrderStatusOption:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _StopOrderStatusOptionEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_StopOrderStatusOption.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
STOP_ORDER_STATUS_UNSPECIFIED: _StopOrderStatusOption.ValueType # 0
"""Значение не указано."""
STOP_ORDER_STATUS_ALL: _StopOrderStatusOption.ValueType # 1
"""Все заявки."""
STOP_ORDER_STATUS_ACTIVE: _StopOrderStatusOption.ValueType # 2
"""Активные заявки."""
STOP_ORDER_STATUS_EXECUTED: _StopOrderStatusOption.ValueType # 3
"""Исполненные заявки."""
STOP_ORDER_STATUS_CANCELED: _StopOrderStatusOption.ValueType # 4
"""Отмененные заявки."""
STOP_ORDER_STATUS_EXPIRED: _StopOrderStatusOption.ValueType # 5
"""Истекшие заявки."""
class StopOrderStatusOption(_StopOrderStatusOption, metaclass=_StopOrderStatusOptionEnumTypeWrapper):
"""Статус стоп-заяки."""
STOP_ORDER_STATUS_UNSPECIFIED: StopOrderStatusOption.ValueType # 0
"""Значение не указано."""
STOP_ORDER_STATUS_ALL: StopOrderStatusOption.ValueType # 1
"""Все заявки."""
STOP_ORDER_STATUS_ACTIVE: StopOrderStatusOption.ValueType # 2
"""Активные заявки."""
STOP_ORDER_STATUS_EXECUTED: StopOrderStatusOption.ValueType # 3
"""Исполненные заявки."""
STOP_ORDER_STATUS_CANCELED: StopOrderStatusOption.ValueType # 4
"""Отмененные заявки."""
STOP_ORDER_STATUS_EXPIRED: StopOrderStatusOption.ValueType # 5
"""Истекшие заявки."""
global___StopOrderStatusOption = StopOrderStatusOption
class _ExchangeOrderType:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _ExchangeOrderTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_ExchangeOrderType.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
EXCHANGE_ORDER_TYPE_UNSPECIFIED: _ExchangeOrderType.ValueType # 0
"""Значение не указано."""
EXCHANGE_ORDER_TYPE_MARKET: _ExchangeOrderType.ValueType # 1
"""Заявка по рыночной цене."""
EXCHANGE_ORDER_TYPE_LIMIT: _ExchangeOrderType.ValueType # 2
"""Лимитная заявка."""
class ExchangeOrderType(_ExchangeOrderType, metaclass=_ExchangeOrderTypeEnumTypeWrapper):
"""Тип выставляемой заявки."""
EXCHANGE_ORDER_TYPE_UNSPECIFIED: ExchangeOrderType.ValueType # 0
"""Значение не указано."""
EXCHANGE_ORDER_TYPE_MARKET: ExchangeOrderType.ValueType # 1
"""Заявка по рыночной цене."""
EXCHANGE_ORDER_TYPE_LIMIT: ExchangeOrderType.ValueType # 2
"""Лимитная заявка."""
global___ExchangeOrderType = ExchangeOrderType
class _TakeProfitType:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _TakeProfitTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_TakeProfitType.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
TAKE_PROFIT_TYPE_UNSPECIFIED: _TakeProfitType.ValueType # 0
"""Значение не указано."""
TAKE_PROFIT_TYPE_REGULAR: _TakeProfitType.ValueType # 1
"""Обычная заявка, значение по умолчанию."""
TAKE_PROFIT_TYPE_TRAILING: _TakeProfitType.ValueType # 2
"""Трейлинг-стоп."""
class TakeProfitType(_TakeProfitType, metaclass=_TakeProfitTypeEnumTypeWrapper):
"""Тип TakeProfit-заявки."""
TAKE_PROFIT_TYPE_UNSPECIFIED: TakeProfitType.ValueType # 0
"""Значение не указано."""
TAKE_PROFIT_TYPE_REGULAR: TakeProfitType.ValueType # 1
"""Обычная заявка, значение по умолчанию."""
TAKE_PROFIT_TYPE_TRAILING: TakeProfitType.ValueType # 2
"""Трейлинг-стоп."""
global___TakeProfitType = TakeProfitType
class _TrailingValueType:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _TrailingValueTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_TrailingValueType.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
TRAILING_VALUE_UNSPECIFIED: _TrailingValueType.ValueType # 0
"""Значение не указано."""
TRAILING_VALUE_ABSOLUTE: _TrailingValueType.ValueType # 1
"""Абсолютное значение в единицах цены."""
TRAILING_VALUE_RELATIVE: _TrailingValueType.ValueType # 2
"""Относительное значение в процентах."""
class TrailingValueType(_TrailingValueType, metaclass=_TrailingValueTypeEnumTypeWrapper):
"""Тип параметров значений трейлинг-стопа."""
TRAILING_VALUE_UNSPECIFIED: TrailingValueType.ValueType # 0
"""Значение не указано."""
TRAILING_VALUE_ABSOLUTE: TrailingValueType.ValueType # 1
"""Абсолютное значение в единицах цены."""
TRAILING_VALUE_RELATIVE: TrailingValueType.ValueType # 2
"""Относительное значение в процентах."""
global___TrailingValueType = TrailingValueType
class _TrailingStopStatus:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _TrailingStopStatusEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_TrailingStopStatus.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
TRAILING_STOP_UNSPECIFIED: _TrailingStopStatus.ValueType # 0
"""Значение не указано."""
TRAILING_STOP_ACTIVE: _TrailingStopStatus.ValueType # 1
"""Активный."""
TRAILING_STOP_ACTIVATED: _TrailingStopStatus.ValueType # 2
"""Активированный."""
class TrailingStopStatus(_TrailingStopStatus, metaclass=_TrailingStopStatusEnumTypeWrapper):
"""Статус трейлинг-стопа."""
TRAILING_STOP_UNSPECIFIED: TrailingStopStatus.ValueType # 0
"""Значение не указано."""
TRAILING_STOP_ACTIVE: TrailingStopStatus.ValueType # 1
"""Активный."""
TRAILING_STOP_ACTIVATED: TrailingStopStatus.ValueType # 2
"""Активированный."""
global___TrailingStopStatus = TrailingStopStatus
@typing.final
class PostStopOrderRequest(google.protobuf.message.Message):
"""Запрос выставления стоп-заявки."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
@typing.final
class TrailingData(google.protobuf.message.Message):
DESCRIPTOR: google.protobuf.descriptor.Descriptor
INDENT_FIELD_NUMBER: builtins.int
INDENT_TYPE_FIELD_NUMBER: builtins.int
SPREAD_FIELD_NUMBER: builtins.int
SPREAD_TYPE_FIELD_NUMBER: builtins.int
indent_type: global___TrailingValueType.ValueType
"""Тип величины отступа."""
spread_type: global___TrailingValueType.ValueType
"""Тип величины защитного спреда."""
@property
def indent(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Отступ."""
@property
def spread(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Размер защитного спреда."""
def __init__(
self,
*,
indent: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
indent_type: global___TrailingValueType.ValueType = ...,
spread: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
spread_type: global___TrailingValueType.ValueType = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["indent", b"indent", "spread", b"spread"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["indent", b"indent", "indent_type", b"indent_type", "spread", b"spread", "spread_type", b"spread_type"]) -> None: ...
FIGI_FIELD_NUMBER: builtins.int
QUANTITY_FIELD_NUMBER: builtins.int
PRICE_FIELD_NUMBER: builtins.int
STOP_PRICE_FIELD_NUMBER: builtins.int
DIRECTION_FIELD_NUMBER: builtins.int
ACCOUNT_ID_FIELD_NUMBER: builtins.int
EXPIRATION_TYPE_FIELD_NUMBER: builtins.int
STOP_ORDER_TYPE_FIELD_NUMBER: builtins.int
EXPIRE_DATE_FIELD_NUMBER: builtins.int
INSTRUMENT_ID_FIELD_NUMBER: builtins.int
EXCHANGE_ORDER_TYPE_FIELD_NUMBER: builtins.int
TAKE_PROFIT_TYPE_FIELD_NUMBER: builtins.int
TRAILING_DATA_FIELD_NUMBER: builtins.int
PRICE_TYPE_FIELD_NUMBER: builtins.int
ORDER_ID_FIELD_NUMBER: builtins.int
CONFIRM_MARGIN_TRADE_FIELD_NUMBER: builtins.int
INSTANT_EXECUTION_FIELD_NUMBER: builtins.int
figi: builtins.str
"""Deprecated FIGI-идентификатор инструмента. Используйте `instrument_id`."""
quantity: builtins.int
"""Количество лотов."""
direction: global___StopOrderDirection.ValueType
"""Направление операции."""
account_id: builtins.str
"""Номер счета."""
expiration_type: global___StopOrderExpirationType.ValueType
"""Тип экспирации заявки."""
stop_order_type: global___StopOrderType.ValueType
"""Тип заявки."""
instrument_id: builtins.str
"""Идентификатор инструмента. Принимает значение `figi`, `instrument_uid` или `ticker + '_' + class_code`."""
exchange_order_type: global___ExchangeOrderType.ValueType
"""Тип дочерней биржевой заявки."""
take_profit_type: global___TakeProfitType.ValueType
"""Подтип стоп-заявки — `TakeProfit`."""
price_type: t_tech.invest.grpc.common_pb2.PriceType.ValueType
"""Тип цены."""
order_id: builtins.str
"""Идентификатор запроса выставления поручения для целей идемпотентности в формате `UID`. Максимальная длина — 36 символов."""
confirm_margin_trade: builtins.bool
"""Согласие на выставление заявки, которая может привести к непокрытой позиции, по умолчанию false."""
instant_execution: builtins.bool
"""Признак необходимости моментальной активации, используется только для трейлинг-стопа."""
@property
def price(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Цена за 1 инструмент биржевой заявки, которая будет выставлена при срабатывании по достижению `stop_price`. Чтобы получить стоимость лота, нужно умножить на лотность инструмента."""
@property
def stop_price(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Стоп-цена заявки за 1 инструмент. При достижении стоп-цены происходит активация стоп-заявки, в результате чего выставляется биржевая заявка. Чтобы получить стоимость лота, нужно умножить на лотность инструмента."""
@property
def expire_date(self) -> google.protobuf.timestamp_pb2.Timestamp:
"""Дата и время окончания действия стоп-заявки по UTC. Для `ExpirationType = GoodTillDate` заполнение обязательно, для `GoodTillCancel` игнорируется."""
@property
def trailing_data(self) -> global___PostStopOrderRequest.TrailingData:
"""Массив с параметрами трейлинг-стопа."""
def __init__(
self,
*,
figi: builtins.str | None = ...,
quantity: builtins.int = ...,
price: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
stop_price: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
direction: global___StopOrderDirection.ValueType = ...,
account_id: builtins.str = ...,
expiration_type: global___StopOrderExpirationType.ValueType = ...,
stop_order_type: global___StopOrderType.ValueType = ...,
expire_date: google.protobuf.timestamp_pb2.Timestamp | None = ...,
instrument_id: builtins.str = ...,
exchange_order_type: global___ExchangeOrderType.ValueType = ...,
take_profit_type: global___TakeProfitType.ValueType = ...,
trailing_data: global___PostStopOrderRequest.TrailingData | None = ...,
price_type: t_tech.invest.grpc.common_pb2.PriceType.ValueType = ...,
order_id: builtins.str = ...,
confirm_margin_trade: builtins.bool = ...,
instant_execution: builtins.bool | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_expire_date", b"_expire_date", "_figi", b"_figi", "_instant_execution", b"_instant_execution", "_price", b"_price", "_stop_price", b"_stop_price", "expire_date", b"expire_date", "figi", b"figi", "instant_execution", b"instant_execution", "price", b"price", "stop_price", b"stop_price", "trailing_data", b"trailing_data"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_expire_date", b"_expire_date", "_figi", b"_figi", "_instant_execution", b"_instant_execution", "_price", b"_price", "_stop_price", b"_stop_price", "account_id", b"account_id", "confirm_margin_trade", b"confirm_margin_trade", "direction", b"direction", "exchange_order_type", b"exchange_order_type", "expiration_type", b"expiration_type", "expire_date", b"expire_date", "figi", b"figi", "instant_execution", b"instant_execution", "instrument_id", b"instrument_id", "order_id", b"order_id", "price", b"price", "price_type", b"price_type", "quantity", b"quantity", "stop_order_type", b"stop_order_type", "stop_price", b"stop_price", "take_profit_type", b"take_profit_type", "trailing_data", b"trailing_data"]) -> None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_expire_date", b"_expire_date"]) -> typing.Literal["expire_date"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_figi", b"_figi"]) -> typing.Literal["figi"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_instant_execution", b"_instant_execution"]) -> typing.Literal["instant_execution"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_price", b"_price"]) -> typing.Literal["price"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_stop_price", b"_stop_price"]) -> typing.Literal["stop_price"] | None: ...
global___PostStopOrderRequest = PostStopOrderRequest
@typing.final
class PostStopOrderResponse(google.protobuf.message.Message):
"""Результат выставления стоп-заявки."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
STOP_ORDER_ID_FIELD_NUMBER: builtins.int
ORDER_REQUEST_ID_FIELD_NUMBER: builtins.int
RESPONSE_METADATA_FIELD_NUMBER: builtins.int
stop_order_id: builtins.str
"""Уникальный идентификатор стоп-заявки."""
order_request_id: builtins.str
"""Идентификатор ключа идемпотентности, переданный клиентом, в формате `UID`. Максимальная длина 36 — символов."""
@property
def response_metadata(self) -> t_tech.invest.grpc.common_pb2.ResponseMetadata:
"""Метадата."""
def __init__(
self,
*,
stop_order_id: builtins.str = ...,
order_request_id: builtins.str = ...,
response_metadata: t_tech.invest.grpc.common_pb2.ResponseMetadata | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["response_metadata", b"response_metadata"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["order_request_id", b"order_request_id", "response_metadata", b"response_metadata", "stop_order_id", b"stop_order_id"]) -> None: ...
global___PostStopOrderResponse = PostStopOrderResponse
@typing.final
class GetStopOrdersRequest(google.protobuf.message.Message):
"""Запрос получения списка активных стоп-заявок."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
ACCOUNT_ID_FIELD_NUMBER: builtins.int
STATUS_FIELD_NUMBER: builtins.int
FROM_FIELD_NUMBER: builtins.int
TO_FIELD_NUMBER: builtins.int
account_id: builtins.str
"""Идентификатор счета клиента."""
status: global___StopOrderStatusOption.ValueType
"""Статус заявок."""
@property
def to(self) -> google.protobuf.timestamp_pb2.Timestamp:
"""Правая граница."""
def __init__(
self,
*,
account_id: builtins.str = ...,
status: global___StopOrderStatusOption.ValueType = ...,
to: google.protobuf.timestamp_pb2.Timestamp | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["from", b"from", "to", b"to"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["account_id", b"account_id", "from", b"from", "status", b"status", "to", b"to"]) -> None: ...
global___GetStopOrdersRequest = GetStopOrdersRequest
@typing.final
class GetStopOrdersResponse(google.protobuf.message.Message):
"""Список активных стоп-заявок."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
STOP_ORDERS_FIELD_NUMBER: builtins.int
@property
def stop_orders(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___StopOrder]:
"""Массив стоп-заявок по счету."""
def __init__(
self,
*,
stop_orders: collections.abc.Iterable[global___StopOrder] | None = ...,
) -> None: ...
def ClearField(self, field_name: typing.Literal["stop_orders", b"stop_orders"]) -> None: ...
global___GetStopOrdersResponse = GetStopOrdersResponse
@typing.final
class CancelStopOrderRequest(google.protobuf.message.Message):
"""Запрос отмены выставленной стоп-заявки."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
ACCOUNT_ID_FIELD_NUMBER: builtins.int
STOP_ORDER_ID_FIELD_NUMBER: builtins.int
account_id: builtins.str
"""Идентификатор счета клиента."""
stop_order_id: builtins.str
"""Уникальный идентификатор стоп-заявки."""
def __init__(
self,
*,
account_id: builtins.str = ...,
stop_order_id: builtins.str = ...,
) -> None: ...
def ClearField(self, field_name: typing.Literal["account_id", b"account_id", "stop_order_id", b"stop_order_id"]) -> None: ...
global___CancelStopOrderRequest = CancelStopOrderRequest
@typing.final
class CancelStopOrderResponse(google.protobuf.message.Message):
"""Результат отмены выставленной стоп-заявки."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
TIME_FIELD_NUMBER: builtins.int
@property
def time(self) -> google.protobuf.timestamp_pb2.Timestamp:
"""Время отмены заявки по UTC."""
def __init__(
self,
*,
time: google.protobuf.timestamp_pb2.Timestamp | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["time", b"time"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["time", b"time"]) -> None: ...
global___CancelStopOrderResponse = CancelStopOrderResponse
@typing.final
class StopOrder(google.protobuf.message.Message):
"""Информация о стоп-заявке."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
@typing.final
class TrailingData(google.protobuf.message.Message):
DESCRIPTOR: google.protobuf.descriptor.Descriptor
INDENT_FIELD_NUMBER: builtins.int
INDENT_TYPE_FIELD_NUMBER: builtins.int
SPREAD_FIELD_NUMBER: builtins.int
SPREAD_TYPE_FIELD_NUMBER: builtins.int
STATUS_FIELD_NUMBER: builtins.int
PRICE_FIELD_NUMBER: builtins.int
EXTR_FIELD_NUMBER: builtins.int
indent_type: global___TrailingValueType.ValueType
"""Тип величины отступа."""
spread_type: global___TrailingValueType.ValueType
"""Тип величины защитного спреда."""
status: global___TrailingStopStatus.ValueType
"""Статус трейлинг-стопа."""
@property
def indent(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Отступ."""
@property
def spread(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Размер защитного спреда."""
@property
def price(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Цена исполнения."""
@property
def extr(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Локальный экстремум."""
def __init__(
self,
*,
indent: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
indent_type: global___TrailingValueType.ValueType = ...,
spread: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
spread_type: global___TrailingValueType.ValueType = ...,
status: global___TrailingStopStatus.ValueType = ...,
price: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
extr: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["extr", b"extr", "indent", b"indent", "price", b"price", "spread", b"spread"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["extr", b"extr", "indent", b"indent", "indent_type", b"indent_type", "price", b"price", "spread", b"spread", "spread_type", b"spread_type", "status", b"status"]) -> None: ...
STOP_ORDER_ID_FIELD_NUMBER: builtins.int
LOTS_REQUESTED_FIELD_NUMBER: builtins.int
FIGI_FIELD_NUMBER: builtins.int
DIRECTION_FIELD_NUMBER: builtins.int
CURRENCY_FIELD_NUMBER: builtins.int
ORDER_TYPE_FIELD_NUMBER: builtins.int
CREATE_DATE_FIELD_NUMBER: builtins.int
ACTIVATION_DATE_TIME_FIELD_NUMBER: builtins.int
EXPIRATION_TIME_FIELD_NUMBER: builtins.int
PRICE_FIELD_NUMBER: builtins.int
STOP_PRICE_FIELD_NUMBER: builtins.int
INSTRUMENT_UID_FIELD_NUMBER: builtins.int
TAKE_PROFIT_TYPE_FIELD_NUMBER: builtins.int
TRAILING_DATA_FIELD_NUMBER: builtins.int
STATUS_FIELD_NUMBER: builtins.int
EXCHANGE_ORDER_TYPE_FIELD_NUMBER: builtins.int
EXCHANGE_ORDER_ID_FIELD_NUMBER: builtins.int
TICKER_FIELD_NUMBER: builtins.int
CLASS_CODE_FIELD_NUMBER: builtins.int
INSTANT_EXECUTION_FIELD_NUMBER: builtins.int
stop_order_id: builtins.str
"""Уникальный идентификатор стоп-заявки."""
lots_requested: builtins.int
"""Запрошено лотов."""
figi: builtins.str
"""FIGI-идентификатор инструмента."""
direction: global___StopOrderDirection.ValueType
"""Направление операции."""
currency: builtins.str
"""Валюта стоп-заявки."""
order_type: global___StopOrderType.ValueType
"""Тип стоп-заявки."""
instrument_uid: builtins.str
"""`instrument_uid`-идентификатор инструмента."""
take_profit_type: global___TakeProfitType.ValueType
"""Подтип стоп-заявки — `TakeProfit`."""
status: global___StopOrderStatusOption.ValueType
"""Статус заявки."""
exchange_order_type: global___ExchangeOrderType.ValueType
"""Тип дочерней биржевой заявки для тейкпрофита."""
exchange_order_id: builtins.str
"""Идентификатор биржевой заявки."""
ticker: builtins.str
"""Тикер инструмента."""
class_code: builtins.str
"""Класс-код (секция торгов)."""
instant_execution: builtins.bool
"""Признак необходимости моментальной активации, используется только для трейлинг-стопа."""
@property
def create_date(self) -> google.protobuf.timestamp_pb2.Timestamp:
"""Дата и время выставления заявки по UTC."""
@property
def activation_date_time(self) -> google.protobuf.timestamp_pb2.Timestamp:
"""Дата и время конвертации стоп-заявки в биржевую по UTC."""
@property
def expiration_time(self) -> google.protobuf.timestamp_pb2.Timestamp:
"""Дата и время снятия заявки по UTC."""
@property
def price(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Цена заявки за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента."""
@property
def stop_price(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Цена активации стоп-заявки за 1 инструмент. Чтобы получить стоимость лота, нужно умножить на лотность инструмента."""
@property
def trailing_data(self) -> global___StopOrder.TrailingData:
"""Параметры трейлинг-стопа."""
def __init__(
self,
*,
stop_order_id: builtins.str = ...,
lots_requested: builtins.int = ...,
figi: builtins.str = ...,
direction: global___StopOrderDirection.ValueType = ...,
currency: builtins.str = ...,
order_type: global___StopOrderType.ValueType = ...,
create_date: google.protobuf.timestamp_pb2.Timestamp | None = ...,
activation_date_time: google.protobuf.timestamp_pb2.Timestamp | None = ...,
expiration_time: google.protobuf.timestamp_pb2.Timestamp | None = ...,
price: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
stop_price: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
instrument_uid: builtins.str = ...,
take_profit_type: global___TakeProfitType.ValueType = ...,
trailing_data: global___StopOrder.TrailingData | None = ...,
status: global___StopOrderStatusOption.ValueType = ...,
exchange_order_type: global___ExchangeOrderType.ValueType = ...,
exchange_order_id: builtins.str | None = ...,
ticker: builtins.str = ...,
class_code: builtins.str = ...,
instant_execution: builtins.bool = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_exchange_order_id", b"_exchange_order_id", "activation_date_time", b"activation_date_time", "create_date", b"create_date", "exchange_order_id", b"exchange_order_id", "expiration_time", b"expiration_time", "price", b"price", "stop_price", b"stop_price", "trailing_data", b"trailing_data"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_exchange_order_id", b"_exchange_order_id", "activation_date_time", b"activation_date_time", "class_code", b"class_code", "create_date", b"create_date", "currency", b"currency", "direction", b"direction", "exchange_order_id", b"exchange_order_id", "exchange_order_type", b"exchange_order_type", "expiration_time", b"expiration_time", "figi", b"figi", "instant_execution", b"instant_execution", "instrument_uid", b"instrument_uid", "lots_requested", b"lots_requested", "order_type", b"order_type", "price", b"price", "status", b"status", "stop_order_id", b"stop_order_id", "stop_price", b"stop_price", "take_profit_type", b"take_profit_type", "ticker", b"ticker", "trailing_data", b"trailing_data"]) -> None: ...
def WhichOneof(self, oneof_group: typing.Literal["_exchange_order_id", b"_exchange_order_id"]) -> typing.Literal["exchange_order_id"] | None: ...
global___StopOrder = StopOrder