AddOrderMsg
Для того чтобы подать новое поручения в шлюз торговой платформы, клиент отправляет сообщение AddOrder, в котором должны быть указаны: • идентификатор торгового инструмента в поле instrument_id(см.Справочник инструментов), • инструкцию маршрутизации в полях routing_dest, market, prime_exchange и routing_instruction, • направление поручения в поле dir, • объем поручения в поле amount, • идентификатор торгово-клирингово счета account и клиентский код client_id. Для всех типов поручения, кроме рыночного(type= MARKET), должна быть определена цена в поле price. Цена задается в виде целого числа, восемь последних разрядов которого будут обработаны как десятичные разряды. Например: 123,45 указывается как 12345000000. Указываемая цена должна быть кратна минимальному шагу цены (см.Справочник инструментов). Поручение должно соответствовать одному из типов, который определяется значением полей в сообщении
Fields
public AccountInfo Account
value = addOrderMsg.Account
Компонент идентификации клиента, подающего поручение
public int AmountExtra
value = addOrderMsg.AmountExtra
int4 Объем видимой части поручения в лотах. Должно быть заполнено при type = HIDDEN или HIDDEN_DYNAMIC
public bool Auto
value = addOrderMsg.Auto
int1 Режим автоматического снятия при разрыве соединения. Значения: • 0 (OFF): не снимать поручение автоматически; • 1 (AUTO_CANCEL): снимать поручение автоматически
public Utf8String24 Comment
value = addOrderMsg.Comment
char23+1 Клиентский комментарий к поручению
public Time4Sec DateExpire
value = addOrderMsg.DateExpire
time4 Дата и время автоматического снятия поручения. В текущей версии должно быть заполнено нулем
public AsciiString4 Extra1
value = addOrderMsg.Extra1
ascii4 Зарезервированное поле. Заполняется нулевыми байтами
public AsciiString12 ExtraRef
value = addOrderMsg.ExtraRef
ascii12 Дополнительный идентификатор заявки
public long Flags
value = addOrderMsg.Flags
int8 Параметры, зависящие от рынка. Значение 0x2000 (eIgnoreDynamicLimits): признак игнорирования динамических лимитов по заявке, доступен только для логинов с флагом CAN_IGNORE_DYNAMIC_LIMITS
public InstrumentInfo Instrument
value = addOrderMsg.Instrument
Компонент идентификации торгового инструмента
public int MatchRef
value = addOrderMsg.MatchRef
int4 Идентификатор для сведения адресного поручения
public OtcCodes Parties
value = addOrderMsg.Parties
Компонент идентификации сторон адресного поручения
public byte PassiveOnly
value = addOrderMsg.PassiveOnly
int1 Зарезервированное поле. Заполняется нулевым байтом
public Decimal8 Price
value = addOrderMsg.Price
dec8 Цена. Для репо указывается годовая доходность в процентах
public Decimal8 PriceExtra
value = addOrderMsg.PriceExtra
dec8 Дополнительная цена. Для репо может быть указана цена сделки
public PrimeExchange PrimeExchange
value = addOrderMsg.PrimeExchange
int2 Основная торговая площадка
public PrimeExchange RoutingDest
value = addOrderMsg.RoutingDest
int2 Идентификатор торговой площадки исполнения (см. 3.5.1.1.1)
public short RoutingInstruction
value = addOrderMsg.RoutingInstruction
int2 Алгоритма маршрутизации остатка поручения
public TimeNano TimeValid
value = addOrderMsg.TimeValid
time8n Последний срок, когда поручение может быть принято торговой платформой