AddOrderMsg

StockSharp.SpbEx.Protocol

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

Fields

Account
public AccountInfo Account
value = addOrderMsg.Account

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

Amount
public int Amount
value = addOrderMsg.Amount

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

AmountExtra
public int AmountExtra
value = addOrderMsg.AmountExtra

int4 Объем видимой части поручения в лотах. Должно быть заполнено при type = 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

dec8 Цена. Для репо указывается годовая доходность в процентах

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

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