主要内容

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

这个例子展示了如何连接到Bloomberg®EMSX的Bloomberg 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地址

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

设置路由订阅

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

Fields = {“EMSX_BROKER”“EMSX_WORKING”};事件=路由(c,字段)
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

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

  • 彭博EMSX订单号

  • 彭博EMSX路由标识符

  • 彭博EMSX消息

修改路由

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

  • 彭博EMSX订单序列号EMSX_SEQUENCE

  • 彭博EMSX股票代码EMSX_TICKER

  • 彭博EMSX股票数量EMSX_AMOUNT

  • 彭博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, moddroute)
EMSX_SEQUENCE: 0 EMSX_ROUTE_ID: 0 MESSAGE: 'Route modified'

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

  • 彭博EMSX订单号

  • 彭博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消息

停止订阅路由

使用Bloomberg EMSX订阅取消订阅路由事件。

c.Session.stopSubscriptions

关闭彭博EMSX连接

关闭(c)

另请参阅

对象

功能

相关的话题

外部网站