AddOrderMsg
Для того, чтобы подать новое поручение в шлюз торговой платформы, клиент отправляет сообщение AddOrder, в котором должны быть указаны: • идентификатор торгового инструмента в поле instrument_id(см. Справочник инструментов), • инструкция маршрутизации в полях routing_dest, market, prime_exchange и routing_instruction, • поручение направления в поле dir, • поручение объема в поле суммы, • идентификация торгово-клирингового счета и клиентский код client_id. Для всех типов поручений, кроме рыночного(type=MARKET), должна быть определена цена в поле Price. Цена задается в виде целого числа, восьми последних разрядов, которые будут считаться десятичными разрядами. Например: 123,45 перехода как 12345000000. Указываемая цена должна быть минимально минимальному шагу цены (см.Справочник инструментов). Поручение должно соответствовать одному из типов, определяющих значения полей в таблице.
Поля
public AccountInfo Account
value = addOrderMsg.Account
Компонент идентификации клиента, дающего поручение
public int AmountExtra
value = addOrderMsg.AmountExtra
int4 Объем видимой части поручения в лотах. Должность заполняется при типе = 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
дек8 Цена. Для репо изменение годовой доходности в процентах
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 Последний срок, когда поручение может быть общепринятой торговой платформой