exponenta event banner

createOrderAndRouteWithStrat

Создайте и направьте Bloomberg порядок EMSX со стратегиями

Описание

пример

events = createOrderAndRouteWithStrat(c,order,strat) создает и направляет порядок Bloomberg® EMSX с использованием стратегий Bloomberg связь EMSX c, запрос порядка order, и закажите стратегии strat. createOrderAndRouteWithStrat возвращает порядковый номер порядка, номер маршрута и сообщение о состоянии с помощью обработчика стандартного события.

пример

events = createOrderAndRouteWithStrat(c,order,strat,'timeOut',timeout) задает значение тайм-аута timeout для выполнения обработчика стандартного события.

пример

createOrderAndRouteWithStrat(___,'useDefaultEventHandler',false) создает и направляет порядок EMSX Bloomberg со стратегиями с помощью любого из входных параметров в предыдущих синтаксисах и пользовательском обработчике событий. Запишите пользовательский обработчик событий, чтобы обработать события, сопоставленные с созданием и маршрутизацией порядков. Этот синтаксис не имеет выходного аргумента, потому что пользовательский обработчик событий обрабатывает содержимое очереди событий. Если вы хотите использовать обработчик стандартного события вместо этого, установите флаг 'useDefaultEventHandler' к true и используйте events выходной аргумент. По умолчанию, флаг 'useDefaultEventHandler' установлен в true.

пример

___ = createOrderAndRouteWithStrat(c,order,strat,options) использует options структура, чтобы настроить выход, который полезен, чтобы предварительно сконфигурировать и сохранить ваши опции для повторного использования. Доступный options полями структуры является timeOut и useDefaultEventHandler. Используйте events выходной аргумент, когда useDefaultEventHandler установлен в true и не используйте этот выходной аргумент когда useDefaultEventHandler установлен в false.

Примеры

свернуть все

Чтобы создать и направить порядок EMSX Bloomberg со стратегиями, создайте связь c использование emsx и настроенный порядок и подписка маршрута с помощью orders и routes. Для примера, показывающего эти действия, смотрите, Управляют Порядком EMSX Bloomberg и Маршрутом.

Создайте структуру запроса порядка order задавать параметры порядка. Этот код создает порядок рынка покупки для 100 долей IBM®. Этот код использует брокера BB со временем в наборе силы к DAY и любая ручная инструкция. Преобразуйте количество долей к 32-битному целому числу со знаком с помощью int32.

order.EMSX_TICKER = 'IBM';
order.EMSX_AMOUNT = int32(100);
order.EMSX_ORDER_TYPE = 'MKT';
order.EMSX_BROKER = 'BB';
order.EMSX_TIF = 'DAY';
order.EMSX_HAND_INSTRUCTION = 'ANY';
order.EMSX_SIDE = 'BUY';

Создайте структуру стратегий порядка strat использование стратегии SSP. Преобразуйте полевые индикаторы в 32-битное целое число со знаком с помощью int32.

strat.EMSX_STRATEGY_NAME = 'SSP';
strat.EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);
strat.EMSX_STRATEGY_FIELDS = {'09:30:00','14:30:00',50};

Создайте и направьте порядок со стратегиями с помощью связи EMSX Bloomberg c, order, и strat.

events = createOrderAndRouteWithStrat(c,order,strat)
events = 
    
    EMSX_SEQUENCE: 335877
    EMSX_ROUTE_ID: 1
          MESSAGE: 'Order created and routed' 

Обработчик стандартного события обрабатывает события, сопоставленные с созданием и маршрутизацией порядка. createOrderAndRouteWithStrat возвращает events как структура, которая содержит эти поля:

  • Bloomberg номер заказа EMSX

  • Bloomberg EMSX направляет идентификатор

  • Bloomberg сообщение EMSX

Отпишитесь от порядка и направьте события с помощью объектов списка подписки EMSX Bloomberg osubs и rsubs. Этот код принимает тот orders создает osubs и routes создает rsubs.

c.Session.unsubscribe(osubs)
c.Session.unsubscribe(rsubs)

Закройте связь EMSX Bloomberg.

close(c)

Чтобы создать и направить порядок EMSX Bloomberg со стратегиями, создайте связь c использование emsx и настроенный порядок и подписка маршрута с помощью orders и routes. Для примера, показывающего эти действия, смотрите, Управляют Порядком EMSX Bloomberg и Маршрутом.

Создайте структуру запроса порядка order задавать параметры порядка. Этот код создает порядок рынка покупки для 100 долей IBM. Этот код использует брокера BB со временем в наборе силы к DAY и любая ручная инструкция. Преобразуйте количество долей к 32-битному целому числу со знаком с помощью int32.

order.EMSX_TICKER = 'IBM';
order.EMSX_AMOUNT = int32(100);
order.EMSX_ORDER_TYPE = 'MKT';
order.EMSX_BROKER = 'BB';
order.EMSX_TIF = 'DAY';
order.EMSX_HAND_INSTRUCTION = 'ANY';
order.EMSX_SIDE = 'BUY';

Создайте структуру стратегий порядка strat использование стратегии SSP. Преобразуйте полевые индикаторы в 32-битное целое число со знаком с помощью int32.

strat.EMSX_STRATEGY_NAME = 'SSP';
strat.EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);
strat.EMSX_STRATEGY_FIELDS = {'09:30:00','14:30:00',50};

Создайте и направьте порядок со стратегиями с помощью связи EMSX Bloomberg c, order, и strat. Установите значение тайм-аута к 200 миллисекундам.

events = createOrderAndRouteWithStrat(c,order,strat,'timeOut',200)
events = 
    
    EMSX_SEQUENCE: 335877
    EMSX_ROUTE_ID: 1
          MESSAGE: 'Order created and routed' 

Обработчик стандартного события обрабатывает события, сопоставленные с созданием и маршрутизацией порядка. createOrderAndRouteWithStrat возвращает events как структура, которая содержит эти поля:

  • Bloomberg номер заказа EMSX

  • Bloomberg EMSX направляет идентификатор

  • Bloomberg сообщение EMSX

Отпишитесь от порядка и направьте события с помощью объектов списка подписки EMSX Bloomberg osubs и rsubs. Этот код принимает тот orders создает osubs и routes создает rsubs.

c.Session.unsubscribe(osubs)
c.Session.unsubscribe(rsubs)

Закройте связь EMSX Bloomberg.

close(c)

Чтобы создать и направить порядок EMSX Bloomberg со стратегиями, создайте связь EMSX Bloomberg c использование emsx и настроенный порядок и подписка маршрута с помощью orders и routes. Для примера, показывающего эти действия, смотрите, Управляют Порядком EMSX Bloomberg и Маршрутом.

Создайте структуру запроса порядка order задавать параметры порядка. Этот код создает порядок рынка покупки для 100 долей IBM. Этот код использует брокера BB со временем в наборе силы к DAY и любая ручная инструкция. Преобразуйте количество долей к 32-битному целому числу со знаком с помощью int32.

order.EMSX_TICKER = 'IBM';
order.EMSX_AMOUNT = int32(100);
order.EMSX_ORDER_TYPE = 'MKT';
order.EMSX_BROKER = 'BB';
order.EMSX_TIF = 'DAY';
order.EMSX_HAND_INSTRUCTION = 'ANY';
order.EMSX_SIDE = 'BUY';

Создайте структуру стратегий порядка strat использование стратегии SSP. Преобразуйте полевые индикаторы в 32-битное целое число со знаком с помощью int32.

strat.EMSX_STRATEGY_NAME = 'SSP';
strat.EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);
strat.EMSX_STRATEGY_FIELDS = {'09:30:00','14:30:00',50};

Предположим, что вы создаете пользовательскую функцию обработчика событий под названием eventhandler с входным параметром c. Запустите eventhandler использование timer. Запустите таймер, чтобы запустить eventhandler сразу использующий start. Для получения дополнительной информации смотрите Запись и Выполнение Пользовательских Функций обработчика событий с Bloomberg EMSX.

t = timer('TimerFcn',{@c.eventhandler},'Period',1,...
          'ExecutionMode','fixedRate')
start(t)

t объект - таймер MATLAB®. Для получения дополнительной информации смотрите timer.

Создайте и направьте порядок со стратегиями с помощью связи EMSX Bloomberg c, order, и strat. Установите флаг 'useDefaultEventHandler' к false так, чтобы eventhandler обрабатывает события, сопоставленные с созданием и маршрутизацией порядка.

createOrderAndRouteWithStrat(c,order,strat,...
                             'useDefaultEventHandler',false)

Отпишитесь от порядка и направьте события с помощью объектов списка подписки EMSX Bloomberg osubs и rsubs. Этот код принимает тот orders создает osubs и routes создает rsubs. Остановите таймер, чтобы остановить обновления данных с помощью stop.

c.Session.unsubscribe(osubs)
c.Session.unsubscribe(rsubs)
stop(t)

Если вы сделаны, обработав обновления данных, удаляете таймер с помощью delete.

delete(t)

Закройте связь EMSX Bloomberg.

close(c)

Чтобы создать и направить порядок EMSX Bloomberg со стратегиями, создайте связь c использование emsx и настроенный порядок и подписка маршрута с помощью orders и routes. Для примера, показывающего эти действия, смотрите, Управляют Порядком EMSX Bloomberg и Маршрутом.

Создайте структуру запроса порядка order задавать параметры порядка. Этот код создает порядок рынка покупки для 100 долей IBM. Этот код использует брокера BB со временем в наборе силы к DAY и любая ручная инструкция. Преобразуйте количество долей к 32-битному целому числу со знаком с помощью int32.

order.EMSX_TICKER = 'IBM';
order.EMSX_AMOUNT = int32(100);
order.EMSX_ORDER_TYPE = 'MKT';
order.EMSX_BROKER = 'BB';
order.EMSX_TIF = 'DAY';
order.EMSX_HAND_INSTRUCTION = 'ANY';
order.EMSX_SIDE = 'BUY';

Создайте структуру стратегий порядка strat использование стратегии SSP. Преобразуйте полевые индикаторы в 32-битное целое число со знаком с помощью int32.

strat.EMSX_STRATEGY_NAME = 'SSP';
strat.EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);
strat.EMSX_STRATEGY_FIELDS = {'09:30:00','14:30:00',50};

Создайте структуру options. Чтобы использовать обработчик стандартного события, установите поле useDefaultEventHandler к true. Установите поле timeOut к 200 миллисекундам. Создайте и направьте порядок с помощью связи EMSX Bloomberg c, order, strat, и структура опций options.

options.useDefaultEventHandler = true;
options.timeOut = 200;

events = createOrderAndRouteWithStrat(c,order,strat,options)
events = 
    
    EMSX_SEQUENCE: 728924
    EMSX_ROUTE_ID: 1
          MESSAGE: 'Order created and routed'

Обработчик стандартного события обрабатывает события, сопоставленные с созданием и маршрутизацией порядка. createOrderAndRouteWithStrat возвращает events как структура, которая содержит эти поля:

  • Bloomberg номер заказа EMSX

  • Bloomberg EMSX направляет идентификатор

  • Bloomberg сообщение EMSX

Отпишитесь от порядка и направьте события с помощью объектов списка подписки EMSX Bloomberg osubs и rsubs. Этот код принимает тот orders создает osubs и routes создает rsubs.

c.Session.unsubscribe(osubs)
c.Session.unsubscribe(rsubs)

Закройте связь EMSX Bloomberg.

close(c)

Входные параметры

свернуть все

Bloomberg сервисная связь EMSX, заданная как объект связи, созданный с помощью emsx.

Закажите запрос, заданный как использование структуры Bloomberg свойства полей EMSX. Используйте getAllFieldMetaData просмотреть все опции свойства доступного поля для order. Преобразуйте количество долей к 32-битному целому числу со знаком с помощью int32. order содержит эти поля.

Поле

Описание

EMSX_TICKER

Bloomberg тикер EMSX

EMSX_AMOUNT

Bloomberg сумма EMSX долей

EMSX_ORDER_TYPE

Bloomberg EMSX заказывает тип

EMSX_BROKER

Bloomberg имя брокера EMSX

EMSX_TIF

Bloomberg время EMSX в силе

EMSX_HAND_INSTRUCTION

Bloomberg EMSX вручает инструкцию

EMSX_SIDE

Bloomberg EMSX покупают или продают спецификацию

Пример: order.EMSX_TICKER = 'XYZ';
order.EMSX_AMOUNT = int32(100);
order.EMSX_ORDER_TYPE = 'MKT';
order.EMSX_BROKER = 'BB';
order.EMSX_TIF = 'DAY';
order.EMSX_HAND_INSTRUCTION = 'ANY';
order.EMSX_SIDE = 'BUY';

Типы данных: struct

Закажите стратегии, заданные как структура, которая содержит поля: EMSX_STRATEGY_NAME, EMSX_STRATEGY_FIELD_INDICATORS, и EMSX_STRATEGY_FIELDS. Значения полей структуры должны выровняться с полями стратегии, заданными EMSX_STRATEGY_NAME. Для получения дополнительной информации о полях стратегии и упорядоченном расположении, смотрите getBrokerInfo.

Преобразуйте EMSX_STRATEGY_FIELD_INDICATORS к 32-битному целому числу со знаком с помощью int32. Установите EMSX_STRATEGY_FIELD_INDICATORS равняйтесь 0 для каждого поля, чтобы использовать полевую установку данных в EMSX_FIELD_DATA. Или, установите EMSX_STRATEGY_FIELD_INDICATORS равняйтесь 1 проигнорировать данные в EMSX_FIELD_DATA.

Пример: strat.EMSX_STRATEGY_NAME = 'SSP';
strat.EMSX_STRATEGY_FIELD_INDICATORS = int32([0 0 0]);
strat.EMSX_STRATEGY_FIELDS = {'09:30:00','14:30:00',50};

Типы данных: struct

Значение тайм-аута, заданное как неотрицательное целое число. Это целое число обозначает время в миллисекундах, что обработчик событий слушает очередь событий для каждой итерации кода. Обработчик событий может быть или пользовательским обработчиком событий по умолчанию.

Типы данных: double

Опции для пользовательского обработчика событий или значения тайм-аута, заданного как структура. Чтобы снова использовать настройки для определения пользовательского обработчика событий или значения тайм-аута для обработчика событий, используйте options структура.

Например, задайте использование пользовательского обработчика событий и значения тайм-аута 200 миллисекунд.

options.useDefaultEventHandler = false;
options.timeOut = 200;

Типы данных: struct

Выходные аргументы

свернуть все

Содержимое очереди событий, возвращенное как двойное или структура.

Если очередь событий содержит события, events структура, содержащая текущее содержимое очереди событий. В противном случае, events пустое дважды.

Введенный в R2013a