主要内容

创建和管理彭博EMSX路由使用彭博EMSX c++接口

此示例显示如何连接到彭博®EMSX与彭博EMSX c++界面,设置路由订阅,创建和路由订单,并与路由交互。

有关彭博EMSX的详情,请参阅EMSX API程序员指南使用WAPI <转>选项。

连接到彭博EMSX

使用Bloomberg EMSX c++接口连接到Bloomberg EMSX测试服务。

c = bloombergEMSX(' / / blp / emapisvc_beta ');
c = bloombergEMSX with properties: Session: [1×1 datafed .internal. blpsession] Service: '//blp/emapisvc_beta' Ipaddress: "111.222.333.44" Port: 8194.00 User: []

MATLAB®返回c作为与彭博EMSX测试服务的连接,并使用以下程序:

  • Bloomberg EMSX会话对象

  • Bloomberg EMSX服务对象

  • 运行彭博EMSX测试服务的机器的IP地址

  • 运行彭博EMSX测试服务的机器的端口号

设置路由订阅

为Bloomberg EMSX字段设置路由订阅EMSX_BROKER而且EMSX_WORKING使用彭博EMSX连接c.返回现有路由的状态。

字段= {“EMSX_BROKER”“EMSX_WORKING”};Events = routes(c,fields)
events = MSG_TYPE: {5x1 cell} MSG_SUB_TYPE: {5x1 cell} EVENT_STATUS: [5x1 int32]…

事件包含事件队列中当前事件的字段。

创建和路由命令

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

秩序。EMSX_TICKER =“IBM”;秩序。EMSX_AMOUNT = int32(100); order.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消息

修改路由

定义modroute结构,其中包含以下字段:

  • 彭博EMSX订单序列号EMSX_SEQUENCE

  • 彭博EMSX股票代码EMSX_TICKER

  • 彭博EMSX股份数EMSX_AMOUNT

  • Bloomberg EMSX路由标识符EMSX_ROUTE_ID

这段代码将订单序列号修改为50股IBM股票的路由335877和路由标识符1.将数字转换为32位有符号整数int32

modroute。EMSX_SEQUENCE = int32(335877) modroute.EMSX_TICKER =“IBM”;modroute。EMSX_AMOUNT = int32(50); modroute.EMSX_ROUTE_ID = int32(1);

使用Bloomberg EMSX连接修改路由c修改路由请求modroute

events = modifyRoute(c,modroute)
event = EMSX_SEQUENCE: 0 EMSX_ROUTE_ID: 0 MESSAGE: 'Route modified'

默认事件处理程序处理与修改路由相关的事件。modifyRoute返回事件作为包含以下字段的结构:

  • 彭博EMSX订单号

  • Bloomberg EMSX路由标识符

  • 彭博EMSX消息

删除修改后的路由

定义结构routenum包含订单序列号的EMSX_SEQUENCE以及路线号码EMSX_ROUTE_ID与修改后的路由关联。

routenum。EMSX_SEQUENCE = 0; routenum.EMSX_ROUTE_ID = 0;

使用Bloomberg EMSX连接删除路由c并删除路由号结构routenum

events = deleteRoute(c,routenum)
events = STATUS: '1' MESSAGE: '路由取消请求已发送给代理'

默认事件处理程序处理与删除路由相关的事件。deleteRoute返回事件作为包含以下字段的结构:

  • 彭博EMSX状态

  • 彭博EMSX消息

停止订阅路由

使用彭博EMSX订阅取消订阅路线事件。

c.Session.stopSubscriptions

关闭彭博EMSX连接

关闭(c)

另请参阅

对象

功能

相关的话题

外部网站