创建和管理彭博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)
另请参阅
对象
功能
相关的话题
- 使用Bloomberg EMSX c++接口创建Bloomberg EMSX订单和路由
- 使用彭博EMSX c++界面创建和管理彭博EMSX订单
- 使用Bloomberg EMSX c++接口管理Bloomberg EMSX订单和路由