Files
raptor-trading/invest-python-master/t_tech/invest/grpc/orders_pb2.pyi

1543 lines
85 KiB
Python
Raw 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 _OrderDirection:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _OrderDirectionEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_OrderDirection.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
ORDER_DIRECTION_UNSPECIFIED: _OrderDirection.ValueType # 0
"""Значение не указано"""
ORDER_DIRECTION_BUY: _OrderDirection.ValueType # 1
"""Покупка"""
ORDER_DIRECTION_SELL: _OrderDirection.ValueType # 2
"""Продажа"""
class OrderDirection(_OrderDirection, metaclass=_OrderDirectionEnumTypeWrapper):
"""Направление операции."""
ORDER_DIRECTION_UNSPECIFIED: OrderDirection.ValueType # 0
"""Значение не указано"""
ORDER_DIRECTION_BUY: OrderDirection.ValueType # 1
"""Покупка"""
ORDER_DIRECTION_SELL: OrderDirection.ValueType # 2
"""Продажа"""
global___OrderDirection = OrderDirection
class _OrderType:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _OrderTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_OrderType.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
ORDER_TYPE_UNSPECIFIED: _OrderType.ValueType # 0
"""Значение не указано"""
ORDER_TYPE_LIMIT: _OrderType.ValueType # 1
"""Лимитная"""
ORDER_TYPE_MARKET: _OrderType.ValueType # 2
"""Рыночная"""
ORDER_TYPE_BESTPRICE: _OrderType.ValueType # 3
"""Лучшая цена"""
class OrderType(_OrderType, metaclass=_OrderTypeEnumTypeWrapper):
"""Тип заявки."""
ORDER_TYPE_UNSPECIFIED: OrderType.ValueType # 0
"""Значение не указано"""
ORDER_TYPE_LIMIT: OrderType.ValueType # 1
"""Лимитная"""
ORDER_TYPE_MARKET: OrderType.ValueType # 2
"""Рыночная"""
ORDER_TYPE_BESTPRICE: OrderType.ValueType # 3
"""Лучшая цена"""
global___OrderType = OrderType
class _OrderExecutionReportStatus:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _OrderExecutionReportStatusEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_OrderExecutionReportStatus.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
EXECUTION_REPORT_STATUS_UNSPECIFIED: _OrderExecutionReportStatus.ValueType # 0
EXECUTION_REPORT_STATUS_FILL: _OrderExecutionReportStatus.ValueType # 1
"""Исполнена"""
EXECUTION_REPORT_STATUS_REJECTED: _OrderExecutionReportStatus.ValueType # 2
"""Отклонена"""
EXECUTION_REPORT_STATUS_CANCELLED: _OrderExecutionReportStatus.ValueType # 3
"""Отменена пользователем"""
EXECUTION_REPORT_STATUS_NEW: _OrderExecutionReportStatus.ValueType # 4
"""Новая"""
EXECUTION_REPORT_STATUS_PARTIALLYFILL: _OrderExecutionReportStatus.ValueType # 5
"""Частично исполнена"""
class OrderExecutionReportStatus(_OrderExecutionReportStatus, metaclass=_OrderExecutionReportStatusEnumTypeWrapper):
"""Текущий статус заявки (поручения)"""
EXECUTION_REPORT_STATUS_UNSPECIFIED: OrderExecutionReportStatus.ValueType # 0
EXECUTION_REPORT_STATUS_FILL: OrderExecutionReportStatus.ValueType # 1
"""Исполнена"""
EXECUTION_REPORT_STATUS_REJECTED: OrderExecutionReportStatus.ValueType # 2
"""Отклонена"""
EXECUTION_REPORT_STATUS_CANCELLED: OrderExecutionReportStatus.ValueType # 3
"""Отменена пользователем"""
EXECUTION_REPORT_STATUS_NEW: OrderExecutionReportStatus.ValueType # 4
"""Новая"""
EXECUTION_REPORT_STATUS_PARTIALLYFILL: OrderExecutionReportStatus.ValueType # 5
"""Частично исполнена"""
global___OrderExecutionReportStatus = OrderExecutionReportStatus
class _TimeInForceType:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _TimeInForceTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_TimeInForceType.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
TIME_IN_FORCE_UNSPECIFIED: _TimeInForceType.ValueType # 0
"""Значение не определено см. TIME_IN_FORCE_DAY"""
TIME_IN_FORCE_DAY: _TimeInForceType.ValueType # 1
"""Заявка действует до конца торгового дня. Значение по умолчанию"""
TIME_IN_FORCE_FILL_AND_KILL: _TimeInForceType.ValueType # 2
"""Если в момент выставления возможно исполнение заявки(в т.ч. частичное), заявка будет исполнена или отменена сразу после выставления"""
TIME_IN_FORCE_FILL_OR_KILL: _TimeInForceType.ValueType # 3
"""Если в момент выставления возможно полное исполнение заявки, заявка будет исполнена или отменена сразу после выставления, недоступно для срочного рынка и торговли по выходным"""
class TimeInForceType(_TimeInForceType, metaclass=_TimeInForceTypeEnumTypeWrapper):
"""Алгоритм исполнения заявки"""
TIME_IN_FORCE_UNSPECIFIED: TimeInForceType.ValueType # 0
"""Значение не определено см. TIME_IN_FORCE_DAY"""
TIME_IN_FORCE_DAY: TimeInForceType.ValueType # 1
"""Заявка действует до конца торгового дня. Значение по умолчанию"""
TIME_IN_FORCE_FILL_AND_KILL: TimeInForceType.ValueType # 2
"""Если в момент выставления возможно исполнение заявки(в т.ч. частичное), заявка будет исполнена или отменена сразу после выставления"""
TIME_IN_FORCE_FILL_OR_KILL: TimeInForceType.ValueType # 3
"""Если в момент выставления возможно полное исполнение заявки, заявка будет исполнена или отменена сразу после выставления, недоступно для срочного рынка и торговли по выходным"""
global___TimeInForceType = TimeInForceType
class _OrderIdType:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _OrderIdTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_OrderIdType.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
ORDER_ID_TYPE_UNSPECIFIED: _OrderIdType.ValueType # 0
"""Тип идентификатора не указан."""
ORDER_ID_TYPE_EXCHANGE: _OrderIdType.ValueType # 1
"""Биржевой идентификатор"""
ORDER_ID_TYPE_REQUEST: _OrderIdType.ValueType # 2
"""Ключ идемпотентности, переданный клиентом"""
class OrderIdType(_OrderIdType, metaclass=_OrderIdTypeEnumTypeWrapper):
"""Тип идентификатора заявки"""
ORDER_ID_TYPE_UNSPECIFIED: OrderIdType.ValueType # 0
"""Тип идентификатора не указан."""
ORDER_ID_TYPE_EXCHANGE: OrderIdType.ValueType # 1
"""Биржевой идентификатор"""
ORDER_ID_TYPE_REQUEST: OrderIdType.ValueType # 2
"""Ключ идемпотентности, переданный клиентом"""
global___OrderIdType = OrderIdType
@typing.final
class TradesStreamRequest(google.protobuf.message.Message):
"""Запрос установки соединения."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
ACCOUNTS_FIELD_NUMBER: builtins.int
PING_DELAY_MS_FIELD_NUMBER: builtins.int
ping_delay_ms: builtins.int
"""Задержка (пинг) сообщений: 5000180 000 миллисекунд. Значение по умолчанию — 120 000."""
@property
def accounts(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]:
"""Идентификаторы счетов."""
def __init__(
self,
*,
accounts: collections.abc.Iterable[builtins.str] | None = ...,
ping_delay_ms: builtins.int | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_ping_delay_ms", b"_ping_delay_ms", "ping_delay_ms", b"ping_delay_ms"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_ping_delay_ms", b"_ping_delay_ms", "accounts", b"accounts", "ping_delay_ms", b"ping_delay_ms"]) -> None: ...
def WhichOneof(self, oneof_group: typing.Literal["_ping_delay_ms", b"_ping_delay_ms"]) -> typing.Literal["ping_delay_ms"] | None: ...
global___TradesStreamRequest = TradesStreamRequest
@typing.final
class TradesStreamResponse(google.protobuf.message.Message):
"""Информация о торговых поручениях."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
ORDER_TRADES_FIELD_NUMBER: builtins.int
PING_FIELD_NUMBER: builtins.int
SUBSCRIPTION_FIELD_NUMBER: builtins.int
@property
def order_trades(self) -> global___OrderTrades:
"""Информация об исполнении торгового поручения."""
@property
def ping(self) -> t_tech.invest.grpc.common_pb2.Ping:
"""Проверка активности стрима."""
@property
def subscription(self) -> global___SubscriptionResponse:
"""Ответ на запрос на подписку."""
def __init__(
self,
*,
order_trades: global___OrderTrades | None = ...,
ping: t_tech.invest.grpc.common_pb2.Ping | None = ...,
subscription: global___SubscriptionResponse | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["order_trades", b"order_trades", "payload", b"payload", "ping", b"ping", "subscription", b"subscription"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["order_trades", b"order_trades", "payload", b"payload", "ping", b"ping", "subscription", b"subscription"]) -> None: ...
def WhichOneof(self, oneof_group: typing.Literal["payload", b"payload"]) -> typing.Literal["order_trades", "ping", "subscription"] | None: ...
global___TradesStreamResponse = TradesStreamResponse
@typing.final
class OrderTrades(google.protobuf.message.Message):
"""Информация об исполнении торгового поручения."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
ORDER_ID_FIELD_NUMBER: builtins.int
CREATED_AT_FIELD_NUMBER: builtins.int
DIRECTION_FIELD_NUMBER: builtins.int
FIGI_FIELD_NUMBER: builtins.int
TRADES_FIELD_NUMBER: builtins.int
ACCOUNT_ID_FIELD_NUMBER: builtins.int
INSTRUMENT_UID_FIELD_NUMBER: builtins.int
order_id: builtins.str
"""Идентификатор торгового поручения."""
direction: global___OrderDirection.ValueType
"""Направление сделки."""
figi: builtins.str
"""Figi-идентификатор инструмента."""
account_id: builtins.str
"""Идентификатор счета."""
instrument_uid: builtins.str
"""UID идентификатор инструмента."""
@property
def created_at(self) -> google.protobuf.timestamp_pb2.Timestamp:
"""Дата и время создания сообщения в часовом поясе UTC."""
@property
def trades(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___OrderTrade]:
"""Массив сделок."""
def __init__(
self,
*,
order_id: builtins.str = ...,
created_at: google.protobuf.timestamp_pb2.Timestamp | None = ...,
direction: global___OrderDirection.ValueType = ...,
figi: builtins.str = ...,
trades: collections.abc.Iterable[global___OrderTrade] | None = ...,
account_id: builtins.str = ...,
instrument_uid: builtins.str = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["created_at", b"created_at"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["account_id", b"account_id", "created_at", b"created_at", "direction", b"direction", "figi", b"figi", "instrument_uid", b"instrument_uid", "order_id", b"order_id", "trades", b"trades"]) -> None: ...
global___OrderTrades = OrderTrades
@typing.final
class OrderTrade(google.protobuf.message.Message):
"""Информация о сделке."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
DATE_TIME_FIELD_NUMBER: builtins.int
PRICE_FIELD_NUMBER: builtins.int
QUANTITY_FIELD_NUMBER: builtins.int
TRADE_ID_FIELD_NUMBER: builtins.int
quantity: builtins.int
"""Количество штук в сделке."""
trade_id: builtins.str
"""Идентификатор сделки."""
@property
def date_time(self) -> google.protobuf.timestamp_pb2.Timestamp:
"""Дата и время совершения сделки в часовом поясе UTC."""
@property
def price(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Цена за 1 инструмент, по которой совершена сделка."""
def __init__(
self,
*,
date_time: google.protobuf.timestamp_pb2.Timestamp | None = ...,
price: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
quantity: builtins.int = ...,
trade_id: builtins.str = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["date_time", b"date_time", "price", b"price"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["date_time", b"date_time", "price", b"price", "quantity", b"quantity", "trade_id", b"trade_id"]) -> None: ...
global___OrderTrade = OrderTrade
@typing.final
class PostOrderRequest(google.protobuf.message.Message):
"""Запрос выставления торгового поручения."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
FIGI_FIELD_NUMBER: builtins.int
QUANTITY_FIELD_NUMBER: builtins.int
PRICE_FIELD_NUMBER: builtins.int
DIRECTION_FIELD_NUMBER: builtins.int
ACCOUNT_ID_FIELD_NUMBER: builtins.int
ORDER_TYPE_FIELD_NUMBER: builtins.int
ORDER_ID_FIELD_NUMBER: builtins.int
INSTRUMENT_ID_FIELD_NUMBER: builtins.int
TIME_IN_FORCE_FIELD_NUMBER: builtins.int
PRICE_TYPE_FIELD_NUMBER: builtins.int
CONFIRM_MARGIN_TRADE_FIELD_NUMBER: builtins.int
figi: builtins.str
"""Deprecated Figi-идентификатор инструмента. Необходимо использовать instrument_id."""
quantity: builtins.int
"""Количество лотов."""
direction: global___OrderDirection.ValueType
"""Направление операции."""
account_id: builtins.str
"""Номер счета."""
order_type: global___OrderType.ValueType
"""Тип заявки."""
order_id: builtins.str
"""Идентификатор запроса выставления поручения для целей идемпотентности в формате UID. Максимальная длина 36 символов."""
instrument_id: builtins.str
"""Идентификатор инструмента. Принимает значение `figi`, `instrument_uid` или `ticker + '_' + class_code`."""
time_in_force: global___TimeInForceType.ValueType
"""Алгоритм исполнения поручения, применяется только к лимитной заявке."""
price_type: t_tech.invest.grpc.common_pb2.PriceType.ValueType
"""Тип цены."""
confirm_margin_trade: builtins.bool
"""Согласие на выставление заявки, которая может привести к непокрытой позиции, по умолчанию false."""
@property
def price(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Цена за 1 инструмент. Для получения стоимости лота требуется умножить на лотность инструмента. Игнорируется для рыночных поручений."""
def __init__(
self,
*,
figi: builtins.str | None = ...,
quantity: builtins.int = ...,
price: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
direction: global___OrderDirection.ValueType = ...,
account_id: builtins.str = ...,
order_type: global___OrderType.ValueType = ...,
order_id: builtins.str = ...,
instrument_id: builtins.str = ...,
time_in_force: global___TimeInForceType.ValueType = ...,
price_type: t_tech.invest.grpc.common_pb2.PriceType.ValueType = ...,
confirm_margin_trade: builtins.bool = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_figi", b"_figi", "_price", b"_price", "figi", b"figi", "price", b"price"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_figi", b"_figi", "_price", b"_price", "account_id", b"account_id", "confirm_margin_trade", b"confirm_margin_trade", "direction", b"direction", "figi", b"figi", "instrument_id", b"instrument_id", "order_id", b"order_id", "order_type", b"order_type", "price", b"price", "price_type", b"price_type", "quantity", b"quantity", "time_in_force", b"time_in_force"]) -> 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["_price", b"_price"]) -> typing.Literal["price"] | None: ...
global___PostOrderRequest = PostOrderRequest
@typing.final
class PostOrderResponse(google.protobuf.message.Message):
"""Прочитайте про ключ идемпотентности [здесь](./head-orders/)
Информация о выставлении поручения.
"""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
ORDER_ID_FIELD_NUMBER: builtins.int
EXECUTION_REPORT_STATUS_FIELD_NUMBER: builtins.int
LOTS_REQUESTED_FIELD_NUMBER: builtins.int
LOTS_EXECUTED_FIELD_NUMBER: builtins.int
INITIAL_ORDER_PRICE_FIELD_NUMBER: builtins.int
EXECUTED_ORDER_PRICE_FIELD_NUMBER: builtins.int
TOTAL_ORDER_AMOUNT_FIELD_NUMBER: builtins.int
INITIAL_COMMISSION_FIELD_NUMBER: builtins.int
EXECUTED_COMMISSION_FIELD_NUMBER: builtins.int
ACI_VALUE_FIELD_NUMBER: builtins.int
FIGI_FIELD_NUMBER: builtins.int
DIRECTION_FIELD_NUMBER: builtins.int
INITIAL_SECURITY_PRICE_FIELD_NUMBER: builtins.int
ORDER_TYPE_FIELD_NUMBER: builtins.int
MESSAGE_FIELD_NUMBER: builtins.int
INITIAL_ORDER_PRICE_PT_FIELD_NUMBER: builtins.int
INSTRUMENT_UID_FIELD_NUMBER: builtins.int
TICKER_FIELD_NUMBER: builtins.int
CLASS_CODE_FIELD_NUMBER: builtins.int
ORDER_REQUEST_ID_FIELD_NUMBER: builtins.int
RESPONSE_METADATA_FIELD_NUMBER: builtins.int
order_id: builtins.str
"""Биржевой идентификатор заявки."""
execution_report_status: global___OrderExecutionReportStatus.ValueType
"""Текущий статус заявки."""
lots_requested: builtins.int
"""Запрошено лотов."""
lots_executed: builtins.int
"""Исполнено лотов."""
figi: builtins.str
"""Figi-идентификатор инструмента."""
direction: global___OrderDirection.ValueType
"""Направление сделки."""
order_type: global___OrderType.ValueType
"""Тип заявки."""
message: builtins.str
"""Дополнительные данные об исполнении заявки."""
instrument_uid: builtins.str
"""UID идентификатор инструмента."""
ticker: builtins.str
"""Тикер инструмента."""
class_code: builtins.str
"""Класс-код (секция торгов)."""
order_request_id: builtins.str
"""Идентификатор ключа идемпотентности, переданный клиентом, в формате UID. Максимальная длина 36 символов."""
@property
def initial_order_price(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Начальная цена заявки. Произведение количества запрошенных лотов на цену."""
@property
def executed_order_price(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Исполненная средняя цена одного инструмента в заявке."""
@property
def total_order_amount(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Итоговая стоимость заявки, включающая все комиссии."""
@property
def initial_commission(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Начальная комиссия. Комиссия рассчитанная при выставлении заявки."""
@property
def executed_commission(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Фактическая комиссия по итогам исполнения заявки."""
@property
def aci_value(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Значение НКД (накопленного купонного дохода) на дату. Подробнее: [НКД при выставлении торговых поручений](./head-orders#coupon)"""
@property
def initial_security_price(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Начальная цена за 1 инструмент. Для получения стоимости лота требуется умножить на лотность инструмента."""
@property
def initial_order_price_pt(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Начальная цена заявки в пунктах (для фьючерсов)."""
@property
def response_metadata(self) -> t_tech.invest.grpc.common_pb2.ResponseMetadata:
"""Метадата"""
def __init__(
self,
*,
order_id: builtins.str = ...,
execution_report_status: global___OrderExecutionReportStatus.ValueType = ...,
lots_requested: builtins.int = ...,
lots_executed: builtins.int = ...,
initial_order_price: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
executed_order_price: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
total_order_amount: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
initial_commission: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
executed_commission: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
aci_value: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
figi: builtins.str = ...,
direction: global___OrderDirection.ValueType = ...,
initial_security_price: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
order_type: global___OrderType.ValueType = ...,
message: builtins.str = ...,
initial_order_price_pt: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
instrument_uid: builtins.str = ...,
ticker: builtins.str = ...,
class_code: 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["aci_value", b"aci_value", "executed_commission", b"executed_commission", "executed_order_price", b"executed_order_price", "initial_commission", b"initial_commission", "initial_order_price", b"initial_order_price", "initial_order_price_pt", b"initial_order_price_pt", "initial_security_price", b"initial_security_price", "response_metadata", b"response_metadata", "total_order_amount", b"total_order_amount"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["aci_value", b"aci_value", "class_code", b"class_code", "direction", b"direction", "executed_commission", b"executed_commission", "executed_order_price", b"executed_order_price", "execution_report_status", b"execution_report_status", "figi", b"figi", "initial_commission", b"initial_commission", "initial_order_price", b"initial_order_price", "initial_order_price_pt", b"initial_order_price_pt", "initial_security_price", b"initial_security_price", "instrument_uid", b"instrument_uid", "lots_executed", b"lots_executed", "lots_requested", b"lots_requested", "message", b"message", "order_id", b"order_id", "order_request_id", b"order_request_id", "order_type", b"order_type", "response_metadata", b"response_metadata", "ticker", b"ticker", "total_order_amount", b"total_order_amount"]) -> None: ...
global___PostOrderResponse = PostOrderResponse
@typing.final
class PostOrderAsyncRequest(google.protobuf.message.Message):
"""Запрос выставления асинхронного торгового поручения."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
INSTRUMENT_ID_FIELD_NUMBER: builtins.int
QUANTITY_FIELD_NUMBER: builtins.int
PRICE_FIELD_NUMBER: builtins.int
DIRECTION_FIELD_NUMBER: builtins.int
ACCOUNT_ID_FIELD_NUMBER: builtins.int
ORDER_TYPE_FIELD_NUMBER: builtins.int
ORDER_ID_FIELD_NUMBER: builtins.int
TIME_IN_FORCE_FIELD_NUMBER: builtins.int
PRICE_TYPE_FIELD_NUMBER: builtins.int
CONFIRM_MARGIN_TRADE_FIELD_NUMBER: builtins.int
instrument_id: builtins.str
"""Идентификатор инструмента. Принимает значение `figi`, `instrument_uid` или `ticker + '_' + class_code`."""
quantity: builtins.int
"""Количество лотов."""
direction: global___OrderDirection.ValueType
"""Направление операции."""
account_id: builtins.str
"""Номер счета."""
order_type: global___OrderType.ValueType
"""Тип заявки."""
order_id: builtins.str
"""Идентификатор запроса выставления поручения для целей идемпотентности в формате UID. Максимальная длина 36 символов."""
time_in_force: global___TimeInForceType.ValueType
"""Алгоритм исполнения поручения, применяется только к лимитной заявке."""
price_type: t_tech.invest.grpc.common_pb2.PriceType.ValueType
"""Тип цены."""
confirm_margin_trade: builtins.bool
"""Согласие на выставление заявки, которая может привести к непокрытой позиции, по умолчанию false."""
@property
def price(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Цена за 1 инструмент. Для получения стоимости лота требуется умножить на лотность инструмента. Игнорируется для рыночных поручений."""
def __init__(
self,
*,
instrument_id: builtins.str = ...,
quantity: builtins.int = ...,
price: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
direction: global___OrderDirection.ValueType = ...,
account_id: builtins.str = ...,
order_type: global___OrderType.ValueType = ...,
order_id: builtins.str = ...,
time_in_force: global___TimeInForceType.ValueType | None = ...,
price_type: t_tech.invest.grpc.common_pb2.PriceType.ValueType | None = ...,
confirm_margin_trade: builtins.bool = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_price", b"_price", "_price_type", b"_price_type", "_time_in_force", b"_time_in_force", "price", b"price", "price_type", b"price_type", "time_in_force", b"time_in_force"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_price", b"_price", "_price_type", b"_price_type", "_time_in_force", b"_time_in_force", "account_id", b"account_id", "confirm_margin_trade", b"confirm_margin_trade", "direction", b"direction", "instrument_id", b"instrument_id", "order_id", b"order_id", "order_type", b"order_type", "price", b"price", "price_type", b"price_type", "quantity", b"quantity", "time_in_force", b"time_in_force"]) -> 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["_price_type", b"_price_type"]) -> typing.Literal["price_type"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_time_in_force", b"_time_in_force"]) -> typing.Literal["time_in_force"] | None: ...
global___PostOrderAsyncRequest = PostOrderAsyncRequest
@typing.final
class PostOrderAsyncResponse(google.protobuf.message.Message):
"""Результат выставления асинхронного торгового поручения."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
ORDER_REQUEST_ID_FIELD_NUMBER: builtins.int
EXECUTION_REPORT_STATUS_FIELD_NUMBER: builtins.int
TRADE_INTENT_ID_FIELD_NUMBER: builtins.int
order_request_id: builtins.str
"""Идентификатор ключа идемпотентности, переданный клиентом, в формате UID. Максимальная длина 36 символов."""
execution_report_status: global___OrderExecutionReportStatus.ValueType
"""Текущий статус заявки."""
trade_intent_id: builtins.str
"""Идентификатор торгового поручения."""
def __init__(
self,
*,
order_request_id: builtins.str = ...,
execution_report_status: global___OrderExecutionReportStatus.ValueType = ...,
trade_intent_id: builtins.str | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_trade_intent_id", b"_trade_intent_id", "trade_intent_id", b"trade_intent_id"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_trade_intent_id", b"_trade_intent_id", "execution_report_status", b"execution_report_status", "order_request_id", b"order_request_id", "trade_intent_id", b"trade_intent_id"]) -> None: ...
def WhichOneof(self, oneof_group: typing.Literal["_trade_intent_id", b"_trade_intent_id"]) -> typing.Literal["trade_intent_id"] | None: ...
global___PostOrderAsyncResponse = PostOrderAsyncResponse
@typing.final
class CancelOrderRequest(google.protobuf.message.Message):
"""Запрос отмены торгового поручения."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
ACCOUNT_ID_FIELD_NUMBER: builtins.int
ORDER_ID_FIELD_NUMBER: builtins.int
ORDER_ID_TYPE_FIELD_NUMBER: builtins.int
account_id: builtins.str
"""Номер счета."""
order_id: builtins.str
"""Идентификатор заявки."""
order_id_type: global___OrderIdType.ValueType
"""Тип идентификатора заявки."""
def __init__(
self,
*,
account_id: builtins.str = ...,
order_id: builtins.str = ...,
order_id_type: global___OrderIdType.ValueType | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_order_id_type", b"_order_id_type", "order_id_type", b"order_id_type"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_order_id_type", b"_order_id_type", "account_id", b"account_id", "order_id", b"order_id", "order_id_type", b"order_id_type"]) -> None: ...
def WhichOneof(self, oneof_group: typing.Literal["_order_id_type", b"_order_id_type"]) -> typing.Literal["order_id_type"] | None: ...
global___CancelOrderRequest = CancelOrderRequest
@typing.final
class CancelOrderResponse(google.protobuf.message.Message):
"""Результат отмены торгового поручения."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
TIME_FIELD_NUMBER: builtins.int
RESPONSE_METADATA_FIELD_NUMBER: builtins.int
@property
def time(self) -> google.protobuf.timestamp_pb2.Timestamp:
"""Дата и время отмены заявки в часовом поясе UTC."""
@property
def response_metadata(self) -> t_tech.invest.grpc.common_pb2.ResponseMetadata:
"""Метадата"""
def __init__(
self,
*,
time: google.protobuf.timestamp_pb2.Timestamp | None = ...,
response_metadata: t_tech.invest.grpc.common_pb2.ResponseMetadata | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["response_metadata", b"response_metadata", "time", b"time"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["response_metadata", b"response_metadata", "time", b"time"]) -> None: ...
global___CancelOrderResponse = CancelOrderResponse
@typing.final
class GetOrderStateRequest(google.protobuf.message.Message):
"""Запрос получения статуса торгового поручения."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
ACCOUNT_ID_FIELD_NUMBER: builtins.int
ORDER_ID_FIELD_NUMBER: builtins.int
PRICE_TYPE_FIELD_NUMBER: builtins.int
ORDER_ID_TYPE_FIELD_NUMBER: builtins.int
account_id: builtins.str
"""Номер счета."""
order_id: builtins.str
"""Идентификатор заявки."""
price_type: t_tech.invest.grpc.common_pb2.PriceType.ValueType
"""Тип цены."""
order_id_type: global___OrderIdType.ValueType
"""Тип идентификатора заявки."""
def __init__(
self,
*,
account_id: builtins.str = ...,
order_id: builtins.str = ...,
price_type: t_tech.invest.grpc.common_pb2.PriceType.ValueType = ...,
order_id_type: global___OrderIdType.ValueType | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_order_id_type", b"_order_id_type", "order_id_type", b"order_id_type"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_order_id_type", b"_order_id_type", "account_id", b"account_id", "order_id", b"order_id", "order_id_type", b"order_id_type", "price_type", b"price_type"]) -> None: ...
def WhichOneof(self, oneof_group: typing.Literal["_order_id_type", b"_order_id_type"]) -> typing.Literal["order_id_type"] | None: ...
global___GetOrderStateRequest = GetOrderStateRequest
@typing.final
class GetOrdersRequest(google.protobuf.message.Message):
"""Запрос получения списка активных торговых поручений."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
@typing.final
class GetOrdersRequestFilters(google.protobuf.message.Message):
DESCRIPTOR: google.protobuf.descriptor.Descriptor
FROM_FIELD_NUMBER: builtins.int
TO_FIELD_NUMBER: builtins.int
EXECUTION_STATUS_FIELD_NUMBER: builtins.int
@property
def to(self) -> google.protobuf.timestamp_pb2.Timestamp:
"""Дата и время, до которой нужно получить информацию в часовом поясе UTC. Параметр применим только к ордерам, созданным сегодня."""
@property
def execution_status(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[global___OrderExecutionReportStatus.ValueType]:
"""Статусы заявок."""
def __init__(
self,
*,
to: google.protobuf.timestamp_pb2.Timestamp | None = ...,
execution_status: collections.abc.Iterable[global___OrderExecutionReportStatus.ValueType] | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_from", b"_from", "_to", b"_to", "from", b"from", "to", b"to"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_from", b"_from", "_to", b"_to", "execution_status", b"execution_status", "from", b"from", "to", b"to"]) -> 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["_to", b"_to"]) -> typing.Literal["to"] | None: ...
ACCOUNT_ID_FIELD_NUMBER: builtins.int
ADVANCED_FILTERS_FIELD_NUMBER: builtins.int
account_id: builtins.str
"""Номер счета."""
@property
def advanced_filters(self) -> global___GetOrdersRequest.GetOrdersRequestFilters:
"""Дополнительные фильтры."""
def __init__(
self,
*,
account_id: builtins.str = ...,
advanced_filters: global___GetOrdersRequest.GetOrdersRequestFilters | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_advanced_filters", b"_advanced_filters", "advanced_filters", b"advanced_filters"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_advanced_filters", b"_advanced_filters", "account_id", b"account_id", "advanced_filters", b"advanced_filters"]) -> None: ...
def WhichOneof(self, oneof_group: typing.Literal["_advanced_filters", b"_advanced_filters"]) -> typing.Literal["advanced_filters"] | None: ...
global___GetOrdersRequest = GetOrdersRequest
@typing.final
class GetOrdersResponse(google.protobuf.message.Message):
"""Список активных торговых поручений."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
ORDERS_FIELD_NUMBER: builtins.int
@property
def orders(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___OrderState]:
"""Массив активных заявок."""
def __init__(
self,
*,
orders: collections.abc.Iterable[global___OrderState] | None = ...,
) -> None: ...
def ClearField(self, field_name: typing.Literal["orders", b"orders"]) -> None: ...
global___GetOrdersResponse = GetOrdersResponse
@typing.final
class OrderState(google.protobuf.message.Message):
"""Информация о торговом поручении."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
ORDER_ID_FIELD_NUMBER: builtins.int
EXECUTION_REPORT_STATUS_FIELD_NUMBER: builtins.int
LOTS_REQUESTED_FIELD_NUMBER: builtins.int
LOTS_EXECUTED_FIELD_NUMBER: builtins.int
INITIAL_ORDER_PRICE_FIELD_NUMBER: builtins.int
EXECUTED_ORDER_PRICE_FIELD_NUMBER: builtins.int
TOTAL_ORDER_AMOUNT_FIELD_NUMBER: builtins.int
AVERAGE_POSITION_PRICE_FIELD_NUMBER: builtins.int
INITIAL_COMMISSION_FIELD_NUMBER: builtins.int
EXECUTED_COMMISSION_FIELD_NUMBER: builtins.int
FIGI_FIELD_NUMBER: builtins.int
DIRECTION_FIELD_NUMBER: builtins.int
INITIAL_SECURITY_PRICE_FIELD_NUMBER: builtins.int
STAGES_FIELD_NUMBER: builtins.int
SERVICE_COMMISSION_FIELD_NUMBER: builtins.int
CURRENCY_FIELD_NUMBER: builtins.int
ORDER_TYPE_FIELD_NUMBER: builtins.int
ORDER_DATE_FIELD_NUMBER: builtins.int
INSTRUMENT_UID_FIELD_NUMBER: builtins.int
ORDER_REQUEST_ID_FIELD_NUMBER: builtins.int
TICKER_FIELD_NUMBER: builtins.int
CLASS_CODE_FIELD_NUMBER: builtins.int
order_id: builtins.str
"""Биржевой идентификатор заявки."""
execution_report_status: global___OrderExecutionReportStatus.ValueType
"""Текущий статус заявки."""
lots_requested: builtins.int
"""Запрошено лотов."""
lots_executed: builtins.int
"""Исполнено лотов."""
figi: builtins.str
"""Figi-идентификатор инструмента."""
direction: global___OrderDirection.ValueType
"""Направление заявки."""
currency: builtins.str
"""Валюта заявки."""
order_type: global___OrderType.ValueType
"""Тип заявки."""
instrument_uid: builtins.str
"""UID идентификатор инструмента."""
order_request_id: builtins.str
"""Идентификатор ключа идемпотентности, переданный клиентом, в формате UID. Максимальная длина 36 символов."""
ticker: builtins.str
"""Тикер инструмента."""
class_code: builtins.str
"""Класс-код (секция торгов)."""
@property
def initial_order_price(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Начальная цена заявки. Произведение количества запрошенных лотов на цену."""
@property
def executed_order_price(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Исполненная цена заявки. Произведение средней цены покупки на количество лотов."""
@property
def total_order_amount(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Итоговая стоимость заявки, включающая все комиссии."""
@property
def average_position_price(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Средняя цена позиции по сделке."""
@property
def initial_commission(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Начальная комиссия. Комиссия, рассчитанная на момент подачи заявки."""
@property
def executed_commission(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Фактическая комиссия по итогам исполнения заявки."""
@property
def initial_security_price(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Начальная цена за 1 инструмент. Для получения стоимости лота требуется умножить на лотность инструмента."""
@property
def stages(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___OrderStage]:
"""Стадии выполнения заявки."""
@property
def service_commission(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Сервисная комиссия."""
@property
def order_date(self) -> google.protobuf.timestamp_pb2.Timestamp:
"""Дата и время выставления заявки в часовом поясе UTC."""
def __init__(
self,
*,
order_id: builtins.str = ...,
execution_report_status: global___OrderExecutionReportStatus.ValueType = ...,
lots_requested: builtins.int = ...,
lots_executed: builtins.int = ...,
initial_order_price: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
executed_order_price: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
total_order_amount: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
average_position_price: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
initial_commission: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
executed_commission: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
figi: builtins.str = ...,
direction: global___OrderDirection.ValueType = ...,
initial_security_price: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
stages: collections.abc.Iterable[global___OrderStage] | None = ...,
service_commission: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
currency: builtins.str = ...,
order_type: global___OrderType.ValueType = ...,
order_date: google.protobuf.timestamp_pb2.Timestamp | None = ...,
instrument_uid: builtins.str = ...,
order_request_id: builtins.str = ...,
ticker: builtins.str = ...,
class_code: builtins.str = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["average_position_price", b"average_position_price", "executed_commission", b"executed_commission", "executed_order_price", b"executed_order_price", "initial_commission", b"initial_commission", "initial_order_price", b"initial_order_price", "initial_security_price", b"initial_security_price", "order_date", b"order_date", "service_commission", b"service_commission", "total_order_amount", b"total_order_amount"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["average_position_price", b"average_position_price", "class_code", b"class_code", "currency", b"currency", "direction", b"direction", "executed_commission", b"executed_commission", "executed_order_price", b"executed_order_price", "execution_report_status", b"execution_report_status", "figi", b"figi", "initial_commission", b"initial_commission", "initial_order_price", b"initial_order_price", "initial_security_price", b"initial_security_price", "instrument_uid", b"instrument_uid", "lots_executed", b"lots_executed", "lots_requested", b"lots_requested", "order_date", b"order_date", "order_id", b"order_id", "order_request_id", b"order_request_id", "order_type", b"order_type", "service_commission", b"service_commission", "stages", b"stages", "ticker", b"ticker", "total_order_amount", b"total_order_amount"]) -> None: ...
global___OrderState = OrderState
@typing.final
class OrderStage(google.protobuf.message.Message):
"""Сделки в рамках торгового поручения."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
PRICE_FIELD_NUMBER: builtins.int
QUANTITY_FIELD_NUMBER: builtins.int
TRADE_ID_FIELD_NUMBER: builtins.int
EXECUTION_TIME_FIELD_NUMBER: builtins.int
quantity: builtins.int
"""Количество лотов."""
trade_id: builtins.str
"""Идентификатор сделки."""
@property
def price(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Цена за 1 инструмент. Для получения стоимости лота требуется умножить на лотность инструмента."""
@property
def execution_time(self) -> google.protobuf.timestamp_pb2.Timestamp:
"""Время исполнения сделки"""
def __init__(
self,
*,
price: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
quantity: builtins.int = ...,
trade_id: builtins.str = ...,
execution_time: google.protobuf.timestamp_pb2.Timestamp | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["execution_time", b"execution_time", "price", b"price"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["execution_time", b"execution_time", "price", b"price", "quantity", b"quantity", "trade_id", b"trade_id"]) -> None: ...
global___OrderStage = OrderStage
@typing.final
class ReplaceOrderRequest(google.protobuf.message.Message):
"""Запрос изменения выставленной заявки."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
ACCOUNT_ID_FIELD_NUMBER: builtins.int
ORDER_ID_TYPE_FIELD_NUMBER: builtins.int
ORDER_ID_FIELD_NUMBER: builtins.int
IDEMPOTENCY_KEY_FIELD_NUMBER: builtins.int
QUANTITY_FIELD_NUMBER: builtins.int
PRICE_FIELD_NUMBER: builtins.int
PRICE_TYPE_FIELD_NUMBER: builtins.int
CONFIRM_MARGIN_TRADE_FIELD_NUMBER: builtins.int
account_id: builtins.str
"""Номер счета."""
order_id_type: global___OrderIdType.ValueType
"""Тип идентификатора заявки."""
order_id: builtins.str
"""Идентификатор заявки на бирже."""
idempotency_key: builtins.str
"""Новый идентификатор запроса выставления поручения для целей идемпотентности. Максимальная длина 36 символов. Перезатирает старый ключ."""
quantity: builtins.int
"""Количество лотов."""
price_type: t_tech.invest.grpc.common_pb2.PriceType.ValueType
"""Тип цены."""
confirm_margin_trade: builtins.bool
"""Согласие на выставление заявки, которая может привести к непокрытой позиции, по умолчанию false."""
@property
def price(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Цена за 1 инструмент."""
def __init__(
self,
*,
account_id: builtins.str = ...,
order_id_type: global___OrderIdType.ValueType | None = ...,
order_id: builtins.str = ...,
idempotency_key: builtins.str = ...,
quantity: builtins.int = ...,
price: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
price_type: t_tech.invest.grpc.common_pb2.PriceType.ValueType | None = ...,
confirm_margin_trade: builtins.bool = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_order_id_type", b"_order_id_type", "_price", b"_price", "_price_type", b"_price_type", "order_id_type", b"order_id_type", "price", b"price", "price_type", b"price_type"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_order_id_type", b"_order_id_type", "_price", b"_price", "_price_type", b"_price_type", "account_id", b"account_id", "confirm_margin_trade", b"confirm_margin_trade", "idempotency_key", b"idempotency_key", "order_id", b"order_id", "order_id_type", b"order_id_type", "price", b"price", "price_type", b"price_type", "quantity", b"quantity"]) -> None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_order_id_type", b"_order_id_type"]) -> typing.Literal["order_id_type"] | 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["_price_type", b"_price_type"]) -> typing.Literal["price_type"] | None: ...
global___ReplaceOrderRequest = ReplaceOrderRequest
@typing.final
class GetMaxLotsRequest(google.protobuf.message.Message):
"""Запрос на расчет количества доступных для покупки/продажи лотов. Если не указывать цену инструмента, то расчет произведется по текущум ценам в стакане: по лучшему предложению для покупки и по лучшему спросу для продажи."""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
ACCOUNT_ID_FIELD_NUMBER: builtins.int
INSTRUMENT_ID_FIELD_NUMBER: builtins.int
PRICE_FIELD_NUMBER: builtins.int
account_id: builtins.str
"""Номер счета"""
instrument_id: builtins.str
"""Идентификатор инструмента. Принимает значение `figi`, `instrument_uid` или `ticker + '_' + class_code`."""
@property
def price(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Цена инструмента"""
def __init__(
self,
*,
account_id: builtins.str = ...,
instrument_id: builtins.str = ...,
price: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_price", b"_price", "price", b"price"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_price", b"_price", "account_id", b"account_id", "instrument_id", b"instrument_id", "price", b"price"]) -> None: ...
def WhichOneof(self, oneof_group: typing.Literal["_price", b"_price"]) -> typing.Literal["price"] | None: ...
global___GetMaxLotsRequest = GetMaxLotsRequest
@typing.final
class GetMaxLotsResponse(google.protobuf.message.Message):
"""Результат количество доступных для покупки/продажи лотов"""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
@typing.final
class BuyLimitsView(google.protobuf.message.Message):
DESCRIPTOR: google.protobuf.descriptor.Descriptor
BUY_MONEY_AMOUNT_FIELD_NUMBER: builtins.int
BUY_MAX_LOTS_FIELD_NUMBER: builtins.int
BUY_MAX_MARKET_LOTS_FIELD_NUMBER: builtins.int
buy_max_lots: builtins.int
"""Максимальное доступное количество лотов для покупки"""
buy_max_market_lots: builtins.int
"""Максимальное доступное количество лотов для покупки для заявки по рыночной цене на текущий момент"""
@property
def buy_money_amount(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Количество доступной валюты для покупки"""
def __init__(
self,
*,
buy_money_amount: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
buy_max_lots: builtins.int = ...,
buy_max_market_lots: builtins.int = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["buy_money_amount", b"buy_money_amount"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["buy_max_lots", b"buy_max_lots", "buy_max_market_lots", b"buy_max_market_lots", "buy_money_amount", b"buy_money_amount"]) -> None: ...
@typing.final
class SellLimitsView(google.protobuf.message.Message):
DESCRIPTOR: google.protobuf.descriptor.Descriptor
SELL_MAX_LOTS_FIELD_NUMBER: builtins.int
sell_max_lots: builtins.int
"""Максимальное доступное количество лотов для продажи"""
def __init__(
self,
*,
sell_max_lots: builtins.int = ...,
) -> None: ...
def ClearField(self, field_name: typing.Literal["sell_max_lots", b"sell_max_lots"]) -> None: ...
CURRENCY_FIELD_NUMBER: builtins.int
BUY_LIMITS_FIELD_NUMBER: builtins.int
BUY_MARGIN_LIMITS_FIELD_NUMBER: builtins.int
SELL_LIMITS_FIELD_NUMBER: builtins.int
SELL_MARGIN_LIMITS_FIELD_NUMBER: builtins.int
currency: builtins.str
"""Валюта инструмента"""
@property
def buy_limits(self) -> global___GetMaxLotsResponse.BuyLimitsView:
"""Лимиты для покупок на собственные деньги"""
@property
def buy_margin_limits(self) -> global___GetMaxLotsResponse.BuyLimitsView:
"""Лимиты для покупок с учетом маржинального кредитования"""
@property
def sell_limits(self) -> global___GetMaxLotsResponse.SellLimitsView:
"""Лимиты для продаж по собственной позиции"""
@property
def sell_margin_limits(self) -> global___GetMaxLotsResponse.SellLimitsView:
"""Лимиты для продаж с учетом маржинального кредитования"""
def __init__(
self,
*,
currency: builtins.str = ...,
buy_limits: global___GetMaxLotsResponse.BuyLimitsView | None = ...,
buy_margin_limits: global___GetMaxLotsResponse.BuyLimitsView | None = ...,
sell_limits: global___GetMaxLotsResponse.SellLimitsView | None = ...,
sell_margin_limits: global___GetMaxLotsResponse.SellLimitsView | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["buy_limits", b"buy_limits", "buy_margin_limits", b"buy_margin_limits", "sell_limits", b"sell_limits", "sell_margin_limits", b"sell_margin_limits"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["buy_limits", b"buy_limits", "buy_margin_limits", b"buy_margin_limits", "currency", b"currency", "sell_limits", b"sell_limits", "sell_margin_limits", b"sell_margin_limits"]) -> None: ...
global___GetMaxLotsResponse = GetMaxLotsResponse
@typing.final
class GetOrderPriceRequest(google.protobuf.message.Message):
"""Запрос получения предварительной стоимости заявки"""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
ACCOUNT_ID_FIELD_NUMBER: builtins.int
INSTRUMENT_ID_FIELD_NUMBER: builtins.int
PRICE_FIELD_NUMBER: builtins.int
DIRECTION_FIELD_NUMBER: builtins.int
QUANTITY_FIELD_NUMBER: builtins.int
account_id: builtins.str
"""Номер счета"""
instrument_id: builtins.str
"""Идентификатор инструмента. Принимает значение `figi`, `instrument_uid` или `ticker + '_' + class_code`."""
direction: global___OrderDirection.ValueType
"""Направление заявки"""
quantity: builtins.int
"""Количество лотов"""
@property
def price(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Цена инструмента"""
def __init__(
self,
*,
account_id: builtins.str = ...,
instrument_id: builtins.str = ...,
price: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
direction: global___OrderDirection.ValueType = ...,
quantity: builtins.int = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["price", b"price"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["account_id", b"account_id", "direction", b"direction", "instrument_id", b"instrument_id", "price", b"price", "quantity", b"quantity"]) -> None: ...
global___GetOrderPriceRequest = GetOrderPriceRequest
@typing.final
class GetOrderPriceResponse(google.protobuf.message.Message):
"""Предварительная стоимость заявки"""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
@typing.final
class ExtraBond(google.protobuf.message.Message):
DESCRIPTOR: google.protobuf.descriptor.Descriptor
ACI_VALUE_FIELD_NUMBER: builtins.int
NOMINAL_CONVERSION_RATE_FIELD_NUMBER: builtins.int
@property
def aci_value(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Значение НКД (накопленного купонного дохода) на дату"""
@property
def nominal_conversion_rate(self) -> t_tech.invest.grpc.common_pb2.Quotation:
"""Курс конвертации для замещающих облигаций"""
def __init__(
self,
*,
aci_value: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
nominal_conversion_rate: t_tech.invest.grpc.common_pb2.Quotation | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["aci_value", b"aci_value", "nominal_conversion_rate", b"nominal_conversion_rate"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["aci_value", b"aci_value", "nominal_conversion_rate", b"nominal_conversion_rate"]) -> None: ...
@typing.final
class ExtraFuture(google.protobuf.message.Message):
DESCRIPTOR: google.protobuf.descriptor.Descriptor
INITIAL_MARGIN_FIELD_NUMBER: builtins.int
@property
def initial_margin(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Гарантийное обеспечение для фьючерса"""
def __init__(
self,
*,
initial_margin: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["initial_margin", b"initial_margin"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["initial_margin", b"initial_margin"]) -> None: ...
TOTAL_ORDER_AMOUNT_FIELD_NUMBER: builtins.int
INITIAL_ORDER_AMOUNT_FIELD_NUMBER: builtins.int
LOTS_REQUESTED_FIELD_NUMBER: builtins.int
EXECUTED_COMMISSION_FIELD_NUMBER: builtins.int
EXECUTED_COMMISSION_RUB_FIELD_NUMBER: builtins.int
SERVICE_COMMISSION_FIELD_NUMBER: builtins.int
DEAL_COMMISSION_FIELD_NUMBER: builtins.int
EXTRA_BOND_FIELD_NUMBER: builtins.int
EXTRA_FUTURE_FIELD_NUMBER: builtins.int
lots_requested: builtins.int
"""Запрошено лотов"""
@property
def total_order_amount(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Итоговая стоимость заявки"""
@property
def initial_order_amount(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Стоимость заявки без комиссий, НКД, ГО (для фьючерсов — стоимость контрактов)"""
@property
def executed_commission(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Общая комиссия"""
@property
def executed_commission_rub(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Общая комиссия в рублях"""
@property
def service_commission(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Сервисная комиссия"""
@property
def deal_commission(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Комиссия за проведение сделки"""
@property
def extra_bond(self) -> global___GetOrderPriceResponse.ExtraBond:
"""Дополнительная информация по облигациям"""
@property
def extra_future(self) -> global___GetOrderPriceResponse.ExtraFuture:
"""Дополнительная информация по фьючерсам"""
def __init__(
self,
*,
total_order_amount: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
initial_order_amount: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
lots_requested: builtins.int = ...,
executed_commission: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
executed_commission_rub: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
service_commission: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
deal_commission: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
extra_bond: global___GetOrderPriceResponse.ExtraBond | None = ...,
extra_future: global___GetOrderPriceResponse.ExtraFuture | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["deal_commission", b"deal_commission", "executed_commission", b"executed_commission", "executed_commission_rub", b"executed_commission_rub", "extra_bond", b"extra_bond", "extra_future", b"extra_future", "initial_order_amount", b"initial_order_amount", "instrument_extra", b"instrument_extra", "service_commission", b"service_commission", "total_order_amount", b"total_order_amount"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["deal_commission", b"deal_commission", "executed_commission", b"executed_commission", "executed_commission_rub", b"executed_commission_rub", "extra_bond", b"extra_bond", "extra_future", b"extra_future", "initial_order_amount", b"initial_order_amount", "instrument_extra", b"instrument_extra", "lots_requested", b"lots_requested", "service_commission", b"service_commission", "total_order_amount", b"total_order_amount"]) -> None: ...
def WhichOneof(self, oneof_group: typing.Literal["instrument_extra", b"instrument_extra"]) -> typing.Literal["extra_bond", "extra_future"] | None: ...
global___GetOrderPriceResponse = GetOrderPriceResponse
@typing.final
class OrderStateStreamRequest(google.protobuf.message.Message):
"""Запрос установки стрим-соединения торговых поручений"""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
ACCOUNTS_FIELD_NUMBER: builtins.int
PING_DELAY_MILLIS_FIELD_NUMBER: builtins.int
ping_delay_millis: builtins.int
"""Задержка (пинг) сообщений: 1000-120 000 миллисекунд. Значение по умолчанию — 120 000."""
@property
def accounts(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]:
"""Идентификаторы счетов."""
def __init__(
self,
*,
accounts: collections.abc.Iterable[builtins.str] | None = ...,
ping_delay_millis: builtins.int | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_ping_delay_millis", b"_ping_delay_millis", "ping_delay_millis", b"ping_delay_millis"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_ping_delay_millis", b"_ping_delay_millis", "accounts", b"accounts", "ping_delay_millis", b"ping_delay_millis"]) -> None: ...
def WhichOneof(self, oneof_group: typing.Literal["_ping_delay_millis", b"_ping_delay_millis"]) -> typing.Literal["ping_delay_millis"] | None: ...
global___OrderStateStreamRequest = OrderStateStreamRequest
@typing.final
class SubscriptionResponse(google.protobuf.message.Message):
"""Информация по подпискам"""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
TRACKING_ID_FIELD_NUMBER: builtins.int
STATUS_FIELD_NUMBER: builtins.int
STREAM_ID_FIELD_NUMBER: builtins.int
ACCOUNTS_FIELD_NUMBER: builtins.int
ERROR_FIELD_NUMBER: builtins.int
tracking_id: builtins.str
"""Уникальный идентификатор запроса, подробнее: [tracking_id](./grpc#tracking-id)."""
status: t_tech.invest.grpc.common_pb2.ResultSubscriptionStatus.ValueType
"""Статус подписки."""
stream_id: builtins.str
"""Идентификатор открытого соединения"""
@property
def accounts(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]:
"""Идентификаторы счетов."""
@property
def error(self) -> t_tech.invest.grpc.common_pb2.ErrorDetail: ...
def __init__(
self,
*,
tracking_id: builtins.str = ...,
status: t_tech.invest.grpc.common_pb2.ResultSubscriptionStatus.ValueType = ...,
stream_id: builtins.str = ...,
accounts: collections.abc.Iterable[builtins.str] | None = ...,
error: t_tech.invest.grpc.common_pb2.ErrorDetail | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_error", b"_error", "error", b"error"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_error", b"_error", "accounts", b"accounts", "error", b"error", "status", b"status", "stream_id", b"stream_id", "tracking_id", b"tracking_id"]) -> None: ...
def WhichOneof(self, oneof_group: typing.Literal["_error", b"_error"]) -> typing.Literal["error"] | None: ...
global___SubscriptionResponse = SubscriptionResponse
@typing.final
class OrderStateStreamResponse(google.protobuf.message.Message):
"""Информация по заявкам"""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
class _MarkerType:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _MarkerTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[OrderStateStreamResponse._MarkerType.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
MARKER_UNKNOWN: OrderStateStreamResponse._MarkerType.ValueType # 0
"""не определено"""
MARKER_BROKER: OrderStateStreamResponse._MarkerType.ValueType # 1
"""сделки брокера"""
MARKER_CHAT: OrderStateStreamResponse._MarkerType.ValueType # 2
"""исполнение поручение, полученного от клиента через каналы связи"""
MARKER_PAPER: OrderStateStreamResponse._MarkerType.ValueType # 3
"""исполнение поручение, полученного от клиента в бумажной форме"""
MARKER_MARGIN: OrderStateStreamResponse._MarkerType.ValueType # 4
"""принудительное закрытие позиций"""
MARKER_TKBNM: OrderStateStreamResponse._MarkerType.ValueType # 5
"""сделки по управлению ликвидностью"""
MARKER_SHORT: OrderStateStreamResponse._MarkerType.ValueType # 6
"""сделки РЕПО по привлечению у клиентов бумаг"""
MARKER_SPECMM: OrderStateStreamResponse._MarkerType.ValueType # 7
"""перенос временно непокрытых позиций"""
MARKER_PO: OrderStateStreamResponse._MarkerType.ValueType # 8
class MarkerType(_MarkerType, metaclass=_MarkerTypeEnumTypeWrapper):
"""Маркер"""
MARKER_UNKNOWN: OrderStateStreamResponse.MarkerType.ValueType # 0
"""не определено"""
MARKER_BROKER: OrderStateStreamResponse.MarkerType.ValueType # 1
"""сделки брокера"""
MARKER_CHAT: OrderStateStreamResponse.MarkerType.ValueType # 2
"""исполнение поручение, полученного от клиента через каналы связи"""
MARKER_PAPER: OrderStateStreamResponse.MarkerType.ValueType # 3
"""исполнение поручение, полученного от клиента в бумажной форме"""
MARKER_MARGIN: OrderStateStreamResponse.MarkerType.ValueType # 4
"""принудительное закрытие позиций"""
MARKER_TKBNM: OrderStateStreamResponse.MarkerType.ValueType # 5
"""сделки по управлению ликвидностью"""
MARKER_SHORT: OrderStateStreamResponse.MarkerType.ValueType # 6
"""сделки РЕПО по привлечению у клиентов бумаг"""
MARKER_SPECMM: OrderStateStreamResponse.MarkerType.ValueType # 7
"""перенос временно непокрытых позиций"""
MARKER_PO: OrderStateStreamResponse.MarkerType.ValueType # 8
class _StatusCauseInfo:
ValueType = typing.NewType("ValueType", builtins.int)
V: typing_extensions.TypeAlias = ValueType
class _StatusCauseInfoEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[OrderStateStreamResponse._StatusCauseInfo.ValueType], builtins.type):
DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
CAUSE_UNSPECIFIED: OrderStateStreamResponse._StatusCauseInfo.ValueType # 0
"""Не определено"""
CAUSE_CANCELLED_BY_CLIENT: OrderStateStreamResponse._StatusCauseInfo.ValueType # 15
"""Отменено клиентом"""
CAUSE_CANCELLED_BY_EXCHANGE: OrderStateStreamResponse._StatusCauseInfo.ValueType # 1
"""Отменено биржей"""
CAUSE_CANCELLED_NOT_ENOUGH_POSITION: OrderStateStreamResponse._StatusCauseInfo.ValueType # 2
"""Заявка не выставлена из-за нехватки средств"""
CAUSE_CANCELLED_BY_CLIENT_BLOCK: OrderStateStreamResponse._StatusCauseInfo.ValueType # 3
"""Отменено из-за блокировки клиента"""
CAUSE_REJECTED_BY_BROKER: OrderStateStreamResponse._StatusCauseInfo.ValueType # 4
"""Отклонено брокером"""
CAUSE_REJECTED_BY_EXCHANGE: OrderStateStreamResponse._StatusCauseInfo.ValueType # 5
"""Отклонено биржей"""
CAUSE_CANCELLED_BY_BROKER: OrderStateStreamResponse._StatusCauseInfo.ValueType # 6
"""Отменено брокером"""
class StatusCauseInfo(_StatusCauseInfo, metaclass=_StatusCauseInfoEnumTypeWrapper):
"""Дополнительная информация по статусу заявки"""
CAUSE_UNSPECIFIED: OrderStateStreamResponse.StatusCauseInfo.ValueType # 0
"""Не определено"""
CAUSE_CANCELLED_BY_CLIENT: OrderStateStreamResponse.StatusCauseInfo.ValueType # 15
"""Отменено клиентом"""
CAUSE_CANCELLED_BY_EXCHANGE: OrderStateStreamResponse.StatusCauseInfo.ValueType # 1
"""Отменено биржей"""
CAUSE_CANCELLED_NOT_ENOUGH_POSITION: OrderStateStreamResponse.StatusCauseInfo.ValueType # 2
"""Заявка не выставлена из-за нехватки средств"""
CAUSE_CANCELLED_BY_CLIENT_BLOCK: OrderStateStreamResponse.StatusCauseInfo.ValueType # 3
"""Отменено из-за блокировки клиента"""
CAUSE_REJECTED_BY_BROKER: OrderStateStreamResponse.StatusCauseInfo.ValueType # 4
"""Отклонено брокером"""
CAUSE_REJECTED_BY_EXCHANGE: OrderStateStreamResponse.StatusCauseInfo.ValueType # 5
"""Отклонено биржей"""
CAUSE_CANCELLED_BY_BROKER: OrderStateStreamResponse.StatusCauseInfo.ValueType # 6
"""Отменено брокером"""
@typing.final
class OrderState(google.protobuf.message.Message):
"""Заявка"""
DESCRIPTOR: google.protobuf.descriptor.Descriptor
ORDER_ID_FIELD_NUMBER: builtins.int
ORDER_REQUEST_ID_FIELD_NUMBER: builtins.int
CLIENT_CODE_FIELD_NUMBER: builtins.int
CREATED_AT_FIELD_NUMBER: builtins.int
EXECUTION_REPORT_STATUS_FIELD_NUMBER: builtins.int
STATUS_INFO_FIELD_NUMBER: builtins.int
TICKER_FIELD_NUMBER: builtins.int
CLASS_CODE_FIELD_NUMBER: builtins.int
LOT_SIZE_FIELD_NUMBER: builtins.int
DIRECTION_FIELD_NUMBER: builtins.int
TIME_IN_FORCE_FIELD_NUMBER: builtins.int
ORDER_TYPE_FIELD_NUMBER: builtins.int
ACCOUNT_ID_FIELD_NUMBER: builtins.int
TRADE_ORDER_ID_FIELD_NUMBER: builtins.int
INITIAL_ORDER_PRICE_FIELD_NUMBER: builtins.int
ORDER_PRICE_FIELD_NUMBER: builtins.int
AMOUNT_FIELD_NUMBER: builtins.int
EXECUTED_ORDER_PRICE_FIELD_NUMBER: builtins.int
CURRENCY_FIELD_NUMBER: builtins.int
LOTS_REQUESTED_FIELD_NUMBER: builtins.int
LOTS_EXECUTED_FIELD_NUMBER: builtins.int
LOTS_LEFT_FIELD_NUMBER: builtins.int
LOTS_CANCELLED_FIELD_NUMBER: builtins.int
MARKER_FIELD_NUMBER: builtins.int
TRADES_FIELD_NUMBER: builtins.int
COMPLETION_TIME_FIELD_NUMBER: builtins.int
EXCHANGE_FIELD_NUMBER: builtins.int
INSTRUMENT_UID_FIELD_NUMBER: builtins.int
order_id: builtins.str
"""Биржевой идентификатор заявки."""
order_request_id: builtins.str
"""Идентификатор ключа идемпотентности, переданный клиентом, в формате UID. Максимальная длина 36 символов."""
client_code: builtins.str
"""Код клиента на бирже."""
execution_report_status: global___OrderExecutionReportStatus.ValueType
"""Статус заявки."""
status_info: global___OrderStateStreamResponse.StatusCauseInfo.ValueType
"""Дополнительная информация по статусу."""
ticker: builtins.str
"""Тикер инструмента."""
class_code: builtins.str
"""Класс-код (секция торгов)."""
lot_size: builtins.int
"""Лотность инструмента заявки."""
direction: global___OrderDirection.ValueType
"""Направление заявки."""
time_in_force: global___TimeInForceType.ValueType
"""Алгоритм исполнения поручения."""
order_type: global___OrderType.ValueType
"""Тип заявки."""
account_id: builtins.str
"""Номер счета."""
trade_order_id: builtins.str
"""Идентификатор торгового поручения."""
currency: builtins.str
"""Валюта исполнения."""
lots_requested: builtins.int
"""Запрошено лотов."""
lots_executed: builtins.int
"""Исполнено лотов."""
lots_left: builtins.int
"""Число неисполненных лотов по заявке."""
lots_cancelled: builtins.int
"""Отмененные лоты."""
marker: global___OrderStateStreamResponse.MarkerType.ValueType
"""Спецсимвол."""
exchange: builtins.str
"""Код биржи."""
instrument_uid: builtins.str
"""UID идентификатор инструмента."""
@property
def created_at(self) -> google.protobuf.timestamp_pb2.Timestamp:
"""Дата создания заявки."""
@property
def initial_order_price(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Начальная цена заявки."""
@property
def order_price(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Цена выставления заявки."""
@property
def amount(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Предрассчитанная стоимость полной заявки."""
@property
def executed_order_price(self) -> t_tech.invest.grpc.common_pb2.MoneyValue:
"""Исполненная цена заявки."""
@property
def trades(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___OrderTrade]:
""" Список сделок."""
@property
def completion_time(self) -> google.protobuf.timestamp_pb2.Timestamp:
"""Время исполнения заявки."""
def __init__(
self,
*,
order_id: builtins.str = ...,
order_request_id: builtins.str | None = ...,
client_code: builtins.str = ...,
created_at: google.protobuf.timestamp_pb2.Timestamp | None = ...,
execution_report_status: global___OrderExecutionReportStatus.ValueType = ...,
status_info: global___OrderStateStreamResponse.StatusCauseInfo.ValueType | None = ...,
ticker: builtins.str = ...,
class_code: builtins.str = ...,
lot_size: builtins.int = ...,
direction: global___OrderDirection.ValueType = ...,
time_in_force: global___TimeInForceType.ValueType = ...,
order_type: global___OrderType.ValueType = ...,
account_id: builtins.str = ...,
trade_order_id: builtins.str = ...,
initial_order_price: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
order_price: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
amount: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
executed_order_price: t_tech.invest.grpc.common_pb2.MoneyValue | None = ...,
currency: builtins.str = ...,
lots_requested: builtins.int = ...,
lots_executed: builtins.int = ...,
lots_left: builtins.int = ...,
lots_cancelled: builtins.int = ...,
marker: global___OrderStateStreamResponse.MarkerType.ValueType | None = ...,
trades: collections.abc.Iterable[global___OrderTrade] | None = ...,
completion_time: google.protobuf.timestamp_pb2.Timestamp | None = ...,
exchange: builtins.str = ...,
instrument_uid: builtins.str = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["_amount", b"_amount", "_marker", b"_marker", "_order_request_id", b"_order_request_id", "_status_info", b"_status_info", "amount", b"amount", "completion_time", b"completion_time", "created_at", b"created_at", "executed_order_price", b"executed_order_price", "initial_order_price", b"initial_order_price", "marker", b"marker", "order_price", b"order_price", "order_request_id", b"order_request_id", "status_info", b"status_info"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["_amount", b"_amount", "_marker", b"_marker", "_order_request_id", b"_order_request_id", "_status_info", b"_status_info", "account_id", b"account_id", "amount", b"amount", "class_code", b"class_code", "client_code", b"client_code", "completion_time", b"completion_time", "created_at", b"created_at", "currency", b"currency", "direction", b"direction", "exchange", b"exchange", "executed_order_price", b"executed_order_price", "execution_report_status", b"execution_report_status", "initial_order_price", b"initial_order_price", "instrument_uid", b"instrument_uid", "lot_size", b"lot_size", "lots_cancelled", b"lots_cancelled", "lots_executed", b"lots_executed", "lots_left", b"lots_left", "lots_requested", b"lots_requested", "marker", b"marker", "order_id", b"order_id", "order_price", b"order_price", "order_request_id", b"order_request_id", "order_type", b"order_type", "status_info", b"status_info", "ticker", b"ticker", "time_in_force", b"time_in_force", "trade_order_id", b"trade_order_id", "trades", b"trades"]) -> None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_amount", b"_amount"]) -> typing.Literal["amount"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_marker", b"_marker"]) -> typing.Literal["marker"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_order_request_id", b"_order_request_id"]) -> typing.Literal["order_request_id"] | None: ...
@typing.overload
def WhichOneof(self, oneof_group: typing.Literal["_status_info", b"_status_info"]) -> typing.Literal["status_info"] | None: ...
ORDER_STATE_FIELD_NUMBER: builtins.int
PING_FIELD_NUMBER: builtins.int
SUBSCRIPTION_FIELD_NUMBER: builtins.int
@property
def order_state(self) -> global___OrderStateStreamResponse.OrderState:
"""Информация об исполнении торгового поручения."""
@property
def ping(self) -> t_tech.invest.grpc.common_pb2.Ping:
"""Проверка активности стрима."""
@property
def subscription(self) -> global___SubscriptionResponse:
"""Ответ на запрос на подписку."""
def __init__(
self,
*,
order_state: global___OrderStateStreamResponse.OrderState | None = ...,
ping: t_tech.invest.grpc.common_pb2.Ping | None = ...,
subscription: global___SubscriptionResponse | None = ...,
) -> None: ...
def HasField(self, field_name: typing.Literal["order_state", b"order_state", "payload", b"payload", "ping", b"ping", "subscription", b"subscription"]) -> builtins.bool: ...
def ClearField(self, field_name: typing.Literal["order_state", b"order_state", "payload", b"payload", "ping", b"ping", "subscription", b"subscription"]) -> None: ...
def WhichOneof(self, oneof_group: typing.Literal["payload", b"payload"]) -> typing.Literal["order_state", "ping", "subscription"] | None: ...
global___OrderStateStreamResponse = OrderStateStreamResponse