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 : AccountInfo

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

Amount : int

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

AmountExtra : int

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

Auto : bool

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

Comment : Utf8String24

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

DateExpire : Time4Sec

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

Dir : OrderSide

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

Extra1 : AsciiString4

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

ExtraRef : AsciiString12

ascii12 Дополнительный идентификатор заявки

Flags : long

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

Frame : Frame

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

Instrument : InstrumentInfo

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

MatchRef : int

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

Pad : byte

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

Parties : OtcCodes

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

PassiveOnly : byte

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

Price : Decimal8

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

PriceExtra : Decimal8

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

PrimeExchange : PrimeExchange

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

RoutingDest : PrimeExchange

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

RoutingInstruction : short

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

TimeInForce : TifEnum

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

TimeValid : TimeNano

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

Type : OrderType

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

UserHeader : UserHeader

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