Маршрутная группа порядков Bloomberg EMSX
groupRouteOrder(___,'useDefaultEventHandler',false)
маршрутизирует группу порядков EMSX Bloomberg с помощью любой из предыдущих комбинаций входных аргументов и пользовательской функции обработчика событий. Написание пользовательского обработчика событий для обработки событий, связанных с маршрутизацией группы порядков. Этот синтаксис не имеет выходного аргумента, поскольку пользовательский обработчик событий обрабатывает содержимое очереди событий.
___ = groupRouteOrder(
использует c
,order
,options
)options
структура для настройки выхода, которая полезна для настройки и сохранения ваших опций для повторного использования. Доступные options
структурные поля timeOut
и useDefaultEventHandler
. Используйте events
выходной аргумент, когда useDefaultEventHandler
установлено значение true
, и опускать этот выходной аргумент, когда useDefaultEventHandler
установлено значение false
.
Используя соединение Bloomberg EMSX, направляйте группу порядков Bloomberg EMSX.
Чтобы создать порядок Bloomberg EMSX, создайте c
подключения использование
emsx
и настройте подписку порядок, используя orders
. Пример, показывающий эти действия, см. в разделе Создание и управление порядком Bloomberg EMSX.
Создайте структуру запроса на заказ order1
для определения параметров порядка. В этом случае код создает порядок на покупку на 100 акций IBM®. Код использует брокер BB
с установленным временем в DAY
и любая ручная инструкция. Преобразуйте количество общих ресурсов в 32-битное целое число со знаком с помощью int32
.
order1.EMSX_TICKER = 'IBM'; order1.EMSX_AMOUNT = int32(100); order1.EMSX_ORDER_TYPE = 'MKT'; order1.EMSX_BROKER = 'BB'; order1.EMSX_TIF = 'DAY'; order1.EMSX_HAND_INSTRUCTION = 'ANY'; order1.EMSX_SIDE = 'BUY';
Создайте порядок с помощью c
подключения Bloomberg EMSX и
order1
.
events = createOrder(c,order1)
events = struct with fields: EMSX_SEQUENCE: 354646 MESSAGE: 'Order created'
Обработчик событий по умолчанию обрабатывает события, связанные с созданием порядка. createOrder
возвращает events
как структура, содержащая эти поля:
EMSX_SEQUENCE
- Номер порядка EMSX Bloomberg
MESSAGE
- Сообщение Bloomberg EMSX
Создайте другую структуру запроса порядок order2
для определения параметров порядка. В этом случае код создает порядок на покупку рынка на 200 акций IBM. Код использует брокер BB
с установленным временем в DAY
и любая ручная инструкция. Преобразуйте количество общих ресурсов в 32-битное целое число со знаком с помощью int32
.
order2.EMSX_TICKER = 'IBM'; order2.EMSX_AMOUNT = int32(200); order2.EMSX_ORDER_TYPE = 'MKT'; order2.EMSX_BROKER = 'BB'; order2.EMSX_TIF = 'DAY'; order2.EMSX_HAND_INSTRUCTION = 'ANY'; order2.EMSX_SIDE = 'BUY';
Создайте второй порядок с помощью c
подключения Bloomberg EMSX и
order2
.
events = createOrder(c,order2)
events = struct with fields: EMSX_SEQUENCE: 354777 MESSAGE: 'Order created'
Направьте два существующих порядков. Укажите номера порядков, брокера и ручную инструкцию в order
структура.
order.EMSX_SEQUENCE{1} = int32(354646); order.EMSX_SEQUENCE{2} = int32(354777); order.EMSX_BROKER = 'BB'; order.EMSX_HAND_INSTRUCTION = 'ANY'; events = groupRouteOrder(c,order)
events = struct with fields: EMSX_SEQUENCE: 354646 EMSX_ROUTE_ID: 1 MESSAGE: 'Order Routed'
Обработчик событий по умолчанию обрабатывает события, связанные с маршрутизацией группы порядков. events
- структура, содержащая следующие поля:
EMSX_SEQUENCE
- Номера порядков EMSX Bloomberg
EMSX_ROUTE_ID
- Идентификатор маршрута EMSX Bloomberg
MESSAGE
- Сообщение Bloomberg EMSX
Закройте подключение Bloomberg EMSX.
close(c)
Используя соединение Bloomberg EMSX, направляйте группу порядков Bloomberg EMSX. Задайте значение тайм-аута.
Чтобы создать порядок Bloomberg EMSX, создайте c
подключения использование
emsx
и настройте подписку порядок, используя orders
. Пример, показывающий эти действия, см. в разделе Создание и управление порядком Bloomberg EMSX.
Создайте структуру запроса на заказ order1
для определения параметров порядка. В этом случае код создает порядок на покупку рынка на 100 акций IBM. Код использует брокер BB
с установленным временем в DAY
и любая ручная инструкция. Преобразуйте количество общих ресурсов в 32-битное целое число со знаком с помощью int32
.
order1.EMSX_TICKER = 'IBM'; order1.EMSX_AMOUNT = int32(100); order1.EMSX_ORDER_TYPE = 'MKT'; order1.EMSX_BROKER = 'BB'; order1.EMSX_TIF = 'DAY'; order1.EMSX_HAND_INSTRUCTION = 'ANY'; order1.EMSX_SIDE = 'BUY';
Создайте порядок с помощью c
подключения Bloomberg EMSX и
order1
.
events = createOrder(c,order1)
events = struct with fields: EMSX_SEQUENCE: 354646 MESSAGE: 'Order created'
Обработчик событий по умолчанию обрабатывает события, связанные с созданием порядка. createOrder
возвращает events
как структура, содержащая эти поля:
EMSX_SEQUENCE
- Номер порядка EMSX Bloomberg
MESSAGE
- Сообщение Bloomberg EMSX
Создайте другую структуру запроса порядок order2
для определения параметров порядка. В этом случае код создает порядок на покупку рынка на 200 акций IBM. Код использует брокер BB
с установленным временем в DAY
и любая ручная инструкция. Преобразуйте количество общих ресурсов в 32-битное целое число со знаком с помощью int32
.
order2.EMSX_TICKER = 'IBM'; order2.EMSX_AMOUNT = int32(200); order2.EMSX_ORDER_TYPE = 'MKT'; order2.EMSX_BROKER = 'BB'; order2.EMSX_TIF = 'DAY'; order2.EMSX_HAND_INSTRUCTION = 'ANY'; order2.EMSX_SIDE = 'BUY';
Создайте второй порядок с помощью c
подключения Bloomberg EMSX и
order2
.
events = createOrder(c,order2)
events = struct with fields: EMSX_SEQUENCE: 354777 MESSAGE: 'Order created'
Направьте два существующих порядков. Укажите номера порядков, брокера и ручную инструкцию в order
структура. Задайте дополнительную опцию для значения тайм-аута 200 миллисекунд при помощи 'timeOut'
флаг.
order.EMSX_SEQUENCE{1} = int32(354646); order.EMSX_SEQUENCE{2} = int32(354777); order.EMSX_BROKER = 'BB'; order.EMSX_HAND_INSTRUCTION = 'ANY'; events = groupRouteOrder(c,order,'timeOut',200)
events = struct with fields: EMSX_SEQUENCE: 354646 EMSX_ROUTE_ID: 1 MESSAGE: 'Order Routed'
events
- структура, содержащая следующие поля:
EMSX_SEQUENCE
- Номера порядков EMSX Bloomberg
EMSX_ROUTE_ID
- Идентификатор маршрута EMSX Bloomberg
MESSAGE
- Сообщение Bloomberg EMSX
Закройте подключение Bloomberg EMSX.
close(c)
Используя соединение Bloomberg EMSX, направляйте группу порядков Bloomberg EMSX. Задайте использование пользовательской функции обработчика событий для обработки событий.
Чтобы создать порядок Bloomberg EMSX, создайте c
подключения использование
emsx
и настройте подписку порядок, используя orders
. Пример, показывающий эти действия, см. в разделе Создание и управление порядком Bloomberg EMSX.
Создайте структуру запроса на заказ order1
для определения параметров порядка. В этом случае код создает порядок на покупку рынка на 100 акций IBM. Код использует брокер BB
с установленным временем в DAY
и любая ручная инструкция. Преобразуйте количество общих ресурсов в 32-битное целое число со знаком с помощью int32
.
order1.EMSX_TICKER = 'IBM'; order1.EMSX_AMOUNT = int32(100); order1.EMSX_ORDER_TYPE = 'MKT'; order1.EMSX_BROKER = 'BB'; order1.EMSX_TIF = 'DAY'; order1.EMSX_HAND_INSTRUCTION = 'ANY'; order1.EMSX_SIDE = 'BUY';
Создайте порядок с помощью c
подключения Bloomberg EMSX и
order1
.
events = createOrder(c,order1)
events = struct with fields: EMSX_SEQUENCE: 354646 MESSAGE: 'Order created'
Обработчик событий по умолчанию обрабатывает события, связанные с созданием порядка. createOrder
возвращает events
как структура, содержащая эти поля:
EMSX_SEQUENCE
- Номер порядка EMSX Bloomberg
MESSAGE
- Сообщение Bloomberg EMSX
Создайте другую структуру запроса порядок order2
для определения параметров порядка. В этом случае код создает порядок на покупку рынка на 200 акций IBM. Код использует брокер BB
с установленным временем в DAY
и любая ручная инструкция. Преобразуйте количество общих ресурсов в 32-битное целое число со знаком с помощью int32
.
order2.EMSX_TICKER = 'IBM'; order2.EMSX_AMOUNT = int32(200); order2.EMSX_ORDER_TYPE = 'MKT'; order2.EMSX_BROKER = 'BB'; order2.EMSX_TIF = 'DAY'; order2.EMSX_HAND_INSTRUCTION = 'ANY'; order2.EMSX_SIDE = 'BUY';
Создайте второй порядок с помощью c
подключения Bloomberg EMSX и
order2
.
events = createOrder(c,order2)
events = struct with fields: EMSX_SEQUENCE: 354777 MESSAGE: 'Order created'
Направьте два существующих порядков. Укажите номера порядков, брокера и ручную инструкцию в order
структура. Используйте пользовательскую функцию обработчика событий для обработки событий. Можно использовать функцию обработчика выборочных событий processEvent
или написать свою собственную функцию пользовательского обработчика событий. В данном примере используйте processEvent
для обработки событий.
order.EMSX_SEQUENCE{1} = int32(354646); order.EMSX_SEQUENCE{2} = int32(354777); order.EMSX_BROKER = 'BB'; order.EMSX_HAND_INSTRUCTION = 'ANY'; groupRouteOrder(c,order,'useDefaultEventHandler',false) processEvent(c)
Route = { EMSX_SEQUENCE = 354646 EMSX_ROUTE_ID = 1 MESSAGE = 'Order Routed' }
Закройте подключение Bloomberg EMSX.
close(c)
Используя соединение Bloomberg EMSX, направляйте группу порядков Bloomberg EMSX. Задайте дополнительную опцию для значения тайм-аута при помощи структуры.
Чтобы создать порядок Bloomberg EMSX, создайте c
подключения использование
emsx
и настройте подписку порядок, используя orders
. Пример, показывающий эти действия, см. в разделе Создание и управление порядком Bloomberg EMSX.
Создайте структуру запроса на заказ order1
для определения параметров порядка. В этом случае код создает порядок на покупку рынка на 100 акций IBM. Код использует брокер BB
с установленным временем в DAY
и любая ручная инструкция. Преобразуйте количество общих ресурсов в 32-битное целое число со знаком с помощью int32
.
order1.EMSX_TICKER = 'IBM'; order1.EMSX_AMOUNT = int32(100); order1.EMSX_ORDER_TYPE = 'MKT'; order1.EMSX_BROKER = 'BB'; order1.EMSX_TIF = 'DAY'; order1.EMSX_HAND_INSTRUCTION = 'ANY'; order1.EMSX_SIDE = 'BUY';
Создайте порядок с помощью c
подключения Bloomberg EMSX и
order1
.
events = createOrder(c,order1)
events = struct with fields: EMSX_SEQUENCE: 354646 MESSAGE: 'Order created'
Обработчик событий по умолчанию обрабатывает события, связанные с созданием порядка. createOrder
возвращает events
как структура, содержащая эти поля:
EMSX_SEQUENCE
- Номер порядка EMSX Bloomberg
MESSAGE
- Сообщение Bloomberg EMSX
Создайте другую структуру запроса порядок order2
для определения параметров порядка. В этом случае код создает порядок на покупку рынка на 200 акций IBM. Код использует брокер BB
с установленным временем в DAY
и любая ручная инструкция. Преобразуйте количество общих ресурсов в 32-битное целое число со знаком с помощью int32
.
order2.EMSX_TICKER = 'IBM'; order2.EMSX_AMOUNT = int32(200); order2.EMSX_ORDER_TYPE = 'MKT'; order2.EMSX_BROKER = 'BB'; order2.EMSX_TIF = 'DAY'; order2.EMSX_HAND_INSTRUCTION = 'ANY'; order2.EMSX_SIDE = 'BUY';
Создайте второй порядок с помощью c
подключения Bloomberg EMSX и
order2
.
events = createOrder(c,order2)
events = struct with fields: EMSX_SEQUENCE: 354777 MESSAGE: 'Order created'
Направьте два существующих порядков. Укажите номера порядков, брокера и ручную инструкцию в order
структура. Задайте дополнительную опцию для значения тайм-аута 200 миллисекунд при помощи options
структура.
order.EMSX_SEQUENCE{1} = int32(354646); order.EMSX_SEQUENCE{2} = int32(354777); order.EMSX_BROKER = 'BB'; order.EMSX_HAND_INSTRUCTION = 'ANY'; options.timeOut = 200; events = groupRouteOrder(c,order,options)
events = struct with fields: EMSX_SEQUENCE: 354646 EMSX_ROUTE_ID: 1 MESSAGE: 'Order Routed'
events
- структура, содержащая следующие поля:
EMSX_SEQUENCE
- Номера порядков EMSX Bloomberg
EMSX_ROUTE_ID
- Идентификатор маршрута EMSX Bloomberg
MESSAGE
- Сообщение Bloomberg EMSX
Закройте подключение Bloomberg EMSX.
close(c)
c
- Bloomberg EMSX сервисное соединениеСервисное соединение Bloomberg EMSX, заданное как объект подключения, созданный с помощью emsx
.
order
- Запрос порядкаЗапрос порядка, заданный как структура, содержащая следующие поля:
EMSX_SEQUENCE
- Номера порядков
EMSX_BROKER
- Брокер
EMSX_HAND_INSTRUCTION
- Ручная инструкция
Преобразуйте номера порядков в 32-битное целое число со знаком при помощи int32
.
Типы данных: struct
timeout
- Значение тайм-аута500
миллисекунды (по умолчанию) | неотрицательным целым числомЗначение тайм-аута, заданное как неотрицательное целое число. Это целое число обозначает время, в миллисекундах, когда обработчик событий прослушивает очередь событий для каждой итерации кода. Обработчик событий может быть обработчиком по умолчанию или пользовательским обработчиком событий.
Типы данных: double
options
- Опции для пользовательского обработчика событий или значения тайм-аутаОпции для пользовательского обработчика событий или значения тайм-аута, заданные как структура. Чтобы повторно использовать параметры для определения пользовательского обработчика событий или значения тайм-аута для обработчика событий, используйте options
структура.
Для примера задайте использование пользовательского обработчика событий и значения тайм-аута 200 миллисекунд.
options.useDefaultEventHandler = false; options.timeOut = 200;
Типы данных: struct
events
- Содержимое очереди событийСодержимое очереди событий, возвращаемое как double или структура.
Если очередь событий содержит события, events
- структура, содержащая текущее содержимое очереди событий. В противном случае events
- пустой двойник.
close
| createBasket
| createOrder
| deleteOrder
| emsx
| modifyOrder
| orders
| processEvent
| routeOrder
| routes
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.