AddOrderMsg

StockSharp.SpbEx.Protocol

Для того, чтобы подать новое поручение в шлюз торговой платформы, клиент отправляет сообщение AddOrder, в котором должны быть указаны: • идентификатор торгового инструмента в поле instrument_id(см. Справочник инструментов), • инструкция маршрутизации в полях routing_dest, market, prime_exchange и routing_instruction, • поручение направления в поле dir, • поручение объема в поле суммы, • идентификация торгово-клирингового счета и клиентский код client_id. Для всех типов поручений, кроме рыночного(type=MARKET), должна быть определена цена в поле Price. Цена задается в виде целого числа, восьми последних разрядов, которые будут считаться десятичными разрядами. Например: 123,45 перехода как 12345000000. Указываемая цена должна быть минимально минимальному шагу цены (см.Справочник инструментов). Поручение должно соответствовать одному из типов, определяющих значения полей в таблице.

Поля

Account
public AccountInfo Account
value = addOrderMsg.Account

Компонент идентификации клиента, дающего поручение

Amount
public int Amount
value = addOrderMsg.Amount

int4 Объем поручения в лотах

AmountExtra
public int AmountExtra
value = addOrderMsg.AmountExtra

int4 Объем видимой части поручения в лотах. Должность заполняется при типе = HIDDEN или HIDDEN_DYNAMIC.

Auto
public bool Auto
value = addOrderMsg.Auto

int1 Режим отключения при разрыве соединения. Значения: • 0 (OFF): не снимать поручение автоматически; • 1 (AUTO_CANCEL): включение поручения автоматически.

Comment
public Utf8String24 Comment
value = addOrderMsg.Comment

char23+1 Клиентский комментарий к поручению

DateExpire
public Time4Sec DateExpire
value = addOrderMsg.DateExpire

time4 Дата и время срабатывания поручения. В настоящее время версия должна быть заполнена нулем

Dir
public OrderSide Dir
value = addOrderMsg.Dir

Направление поручения

Extra1
public AsciiString4 Extra1
value = addOrderMsg.Extra1

ascii4 Зарезервированное поле. Заполняется нулевыми байтами

ExtraRef
public AsciiString12 ExtraRef
value = addOrderMsg.ExtraRef

ascii12 Дополнительные заявки на удостоверение личности

Flags
public long Flags
value = addOrderMsg.Flags

int8 Параметры, определение от рынка. Значение 0x2000 (eIgnoreDynamicLimits): признак игнорирования активных лимитов по заявке, доступен только для логинов с флагом CAN_IGNORE_DYNAMIC_LIMITS

Frame
public Frame Frame
value = addOrderMsg.Frame

Сессионный заголовок

Instrument
public InstrumentInfo Instrument
value = addOrderMsg.Instrument

Компонент идентификации торгового инструмента

MatchRef
public int MatchRef
value = addOrderMsg.MatchRef

int4 Идентификатор сведений адресного поручения

Pad
public byte Pad
value = addOrderMsg.Pad

int1 Зарезервированное поле. Заполняется нулевым байтом

Parties
public OtcCodes Parties
value = addOrderMsg.Parties

Компонент идентификации стороны адресного поручения

PassiveOnly
public byte PassiveOnly
value = addOrderMsg.PassiveOnly

int1 Зарезервированное поле. Заполняется нулевым байтом

Price
public Decimal8 Price
value = addOrderMsg.Price

дек8 Цена. Для репо изменение годовой доходности в процентах

PriceExtra
public Decimal8 PriceExtra
value = addOrderMsg.PriceExtra

dec8 Дополнительная цена. Для репо может быть указана торговая сделка

PrimeExchange
public PrimeExchange PrimeExchange
value = addOrderMsg.PrimeExchange

int2 Основная торговая площадка

RoutingDest
public PrimeExchange RoutingDest
value = addOrderMsg.RoutingDest

int2 Идентификатор отображения торговой площадки (см. 3.5.1.1.1)

RoutingInstruction
public short RoutingInstruction
value = addOrderMsg.RoutingInstruction

int2 Алгоритм маршрутизации остатка поручения

TimeInForce
public TifEnum TimeInForce
value = addOrderMsg.TimeInForce

Время действия поручения

TimeValid
public TimeNano TimeValid
value = addOrderMsg.TimeValid

time8n Последний срок, когда поручение может быть общепринятой торговой платформой

Type
public OrderType Type
value = addOrderMsg.Type

Тип поручения

UserHeader
public UserHeader UserHeader
value = addOrderMsg.UserHeader

Стандартный заголовок