主要内容

createOrderAndRoute

创建和路由彭博EMSX秩序

描述

例子

事件= createOrderAndRoute (c订单创建和路由一个彭博®EMSX订单使用彭博EMSX连接c与彭博EMSX c++界面和订单请求订单createOrderAndRoute使用默认事件处理程序返回订单序列号、路由号和状态消息。

例子

事件= createOrderAndRoute (c订单“超时”,超时指定超时值超时用于执行默认事件处理程序。

例子

createOrderAndRoute (___、“useDefaultEventHandler”错误)使用前面语法中的任何输入参数和自定义事件处理程序创建和路由Bloomberg EMSX订单。编写一个自定义事件处理程序来处理与创建和路由订单相关的事件。此语法没有输出参数,因为自定义事件处理程序处理事件队列的内容。如果您想使用默认的事件处理程序,请设置标志“useDefaultEventHandler”真正的并使用事件输出参数。默认情况下,标志“useDefaultEventHandler”设置为真正的

例子

___= createOrderAndRoute (c订单选项使用选项结构来自定义输出,这对于预配置和保存选项以供重复使用非常有用。可用的选项结构字段为超时而且useDefaultEventHandler.使用事件时输出参数useDefaultEventHandler设置为真正的时省略此输出参数useDefaultEventHandler设置为

例子

全部折叠

若要创建和路由Bloomberg EMSX订单,请创建连接c使用emsx并设置订单和路由订阅使用订单而且路线.有关显示这些活动的示例,请参见使用Bloomberg emsxc++接口管理Bloomberg emsxorder和Route

创建订单请求结构订单定义订单参数。这段代码创建了100股IBM的买入市场指令®.这段代码使用代理BB生效时间设置为一天以及任何手工指令。将股份数转换为32位有符号整数int32

秩序。EMSX_TICKER =“IBM”;秩序。EMSX_AMOUNT = int32(100);秩序。EMSX_ORDER_TYPE =“MKT”;秩序。EMSX_BROKER =“BB”;秩序。EMSX_TIF =“天”;秩序。EMSX_HAND_INSTRUCTION =“任何”;秩序。EMSX_SIDE =“买入”

使用Bloomberg EMSX连接创建并发送订单c而且订单

events = createOrderAndRoute(c,order)
event = EMSX_SEQUENCE: 335877 EMSX_ROUTE_ID: 1 MESSAGE: '订单已创建并路由'

默认事件处理程序处理与创建和路由订单相关的事件。createOrderAndRoute返回事件作为包含以下字段的结构:

  • 彭博EMSX订单号

  • Bloomberg EMSX路由标识符

  • 彭博EMSX消息

使用Bloomberg EMSX订阅列表对象取消订单和路由事件的订阅osubs而且rsubs.这段代码假设订单创建osubs而且路线创建rsubs

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

关闭Bloomberg EMSX连接。

关闭(c)

若要创建和路由Bloomberg EMSX订单,请创建连接c使用emsx并设置订单和路由订阅使用订单而且路线.有关显示这些活动的示例,请参见使用Bloomberg emsxc++接口管理Bloomberg emsxorder和Route

创建订单请求结构订单定义订单参数。这段代码创建了100股IBM的买入市场指令。这段代码使用代理BB生效时间设置为一天以及任何手工指令。将股份数转换为32位有符号整数int32

秩序。EMSX_TICKER =“IBM”;秩序。EMSX_AMOUNT = int32(100);秩序。EMSX_ORDER_TYPE =“MKT”;秩序。EMSX_BROKER =“BB”;秩序。EMSX_TIF =“天”;秩序。EMSX_HAND_INSTRUCTION =“任何”;秩序。EMSX_SIDE =“买入”

使用Bloomberg EMSX连接创建并发送订单c而且订单.设置超时值为200毫秒。

events = createOrderAndRoute(c,order,“超时”, 200)
event = EMSX_SEQUENCE: 335877 EMSX_ROUTE_ID: 1 MESSAGE: '订单已创建并路由'

默认事件处理程序处理与创建和路由订单相关的事件。createOrderAndRoute返回事件作为包含以下字段的结构:

  • 彭博EMSX订单号

  • Bloomberg EMSX路由标识符

  • 彭博EMSX消息

使用Bloomberg EMSX订阅列表对象取消订单和路由事件的订阅osubs而且rsubs.这段代码假设订单创建osubs而且路线创建rsubs

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

关闭Bloomberg EMSX连接。

关闭(c)

若要创建和发送彭博EMSX订单,请创建彭博EMSX连接c使用emsx并设置订单和路由订阅使用订单而且路线.有关显示这些活动的示例,请参见使用Bloomberg emsxc++接口管理Bloomberg emsxorder和Route

创建订单请求结构订单定义订单参数。这段代码创建了100股IBM的买入市场指令。这段代码使用代理BB生效时间设置为一天以及任何手工指令。将股份数转换为32位有符号整数int32

秩序。EMSX_TICKER =“IBM”;秩序。EMSX_AMOUNT = int32(100);秩序。EMSX_ORDER_TYPE =“MKT”;秩序。EMSX_BROKER =“BB”;秩序。EMSX_TIF =“天”;秩序。EMSX_HAND_INSTRUCTION =“任何”;秩序。EMSX_SIDE =“买入”

假设您创建了一个自定义事件处理程序函数eventhandler输入参数c.运行eventhandler使用计时器.启动计时器运行eventhandler立即使用开始.详细信息请参见编写和运行自定义事件处理函数

T =定时器(“TimerFcn”{@c.eventhandler},“时间”, 1...“ExecutionMode”“fixedRate”)开始(t)

t是MATLAB®定时器对象。详细信息请参见计时器

使用Bloomberg EMSX连接创建并发送订单c而且订单.设置旗帜“useDefaultEventHandler”eventhandler处理与创建和发送订单相关的事件。

createOrderAndRoute (c,秩序,“useDefaultEventHandler”假)

使用Bloomberg EMSX订阅列表对象取消订单和路由事件的订阅osubs而且rsubs.这段代码假设订单创建osubs而且路线创建rsubs.停止计时器以停止使用的数据更新停止

c. unsubscribe(rsubs) stop(t)

如果处理完数据更新,请删除使用的计时器删除

删除(t)

关闭Bloomberg EMSX连接。

关闭(c)

若要创建和路由Bloomberg EMSX订单,请创建连接c使用emsx并设置订单和路由订阅使用订单而且路线.有关显示这些活动的示例,请参见使用Bloomberg emsxc++接口管理Bloomberg emsxorder和Route

创建订单请求结构订单定义订单参数。这段代码创建了100股IBM的买入市场指令。这段代码使用代理BB生效时间设置为一天以及任何手工指令。将股份数转换为32位有符号整数int32

秩序。EMSX_TICKER =“IBM”;秩序。EMSX_AMOUNT = int32(100);秩序。EMSX_ORDER_TYPE =“MKT”;秩序。EMSX_BROKER =“BB”;秩序。EMSX_TIF =“天”;秩序。EMSX_HAND_INSTRUCTION =“任何”;秩序。EMSX_SIDE =“买入”

创建一个结构选项.若要使用默认事件处理程序,请设置该字段useDefaultEventHandler真正的.设置字段超时到200毫秒。使用Bloomberg EMSX连接创建并发送订单c订单,以及期权结构选项

选项。useDefaultEventHandler = true;选项。超时= 200; events = createOrderAndRoute(c,order,options)
event = EMSX_SEQUENCE: 728924 EMSX_ROUTE_ID: 1 MESSAGE: '订单已创建并路由'

默认事件处理程序处理与创建和路由订单相关的事件。createOrderAndRoute返回事件作为包含以下字段的结构:

  • 彭博EMSX订单号

  • Bloomberg EMSX路由标识符

  • 彭博EMSX消息

使用Bloomberg EMSX订阅列表对象取消订单和路由事件的订阅osubs而且rsubs.这段代码假设订单创建osubs而且路线创建rsubs

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

关闭Bloomberg EMSX连接。

关闭(c)

输入参数

全部折叠

Bloomberg EMSX服务连接,指定为bloombergEMSX对象。

订单请求,使用Bloomberg EMSX字段属性指定为结构。使用getAllFieldMetaData查看的所有可用字段属性选项订单.将股份数转换为32位有符号整数int32订单包含这些字段。

描述

EMSX_TICKER

彭博EMSX股票代码

EMSX_AMOUNT

彭博EMSX股份金额

EMSX_ORDER_TYPE

彭博EMSX订单类型

EMSX_BROKER

彭博EMSX经纪商名称

EMSX_TIF

彭博EMSX时间生效

EMSX_HAND_INSTRUCTION

彭博EMSX手指令

EMSX_SIDE

彭博EMSX买卖规范

例子:秩序。Emsx_ticker = ' xyz ';
秩序。EMSX_AMOUNT = int32(100);
秩序。Emsx_order_type = ' mkt ';
秩序。Emsx_broker = ' bb ';
秩序。Emsx_tif = ' day ';
秩序。Emsx_hand_instruction = ' any ';
秩序。Emsx_side = '买入';

数据类型:结构体

超时值,指定为非负整数。此整数表示事件处理程序在每次代码迭代时侦听事件队列的时间(以毫秒为单位)。事件处理程序可以是默认的或自定义的事件处理程序。

数据类型:

自定义事件处理程序或超时值的选项,以结构形式指定。若要重用用于指定自定义事件处理程序或事件处理程序超时值的设置,请使用选项结构。

例如,使用自定义事件处理程序指定超时值为200毫秒。

选项。useDefaultEventHandler = false;选项。超时= 200;

数据类型:结构体

输出参数

全部折叠

事件队列内容,作为double或结构返回。

如果事件队列包含事件,事件包含事件队列的当前内容的结构。否则,事件是一个空double。

版本历史

R2021a中引入