创建和管理布隆伯格EMSX订单使用布隆伯格EMSX c++接口
这个例子展示了如何连接到布隆伯格®与彭博EMSX EMSX c++接口,创建一个订单,并与之交互的顺序。
彭博EMSX详细信息,请参阅EMSX API程序员指南使用WAPI <转>选择从彭博终端。
连接到布隆伯格EMSX
连接到彭博EMSX测试服务使用彭博EMSX c++接口。
c = bloombergEMSX (' / / blp / emapisvc_beta ');
c = bloombergEMSX属性:会话:[1×1 datafeed.internal.BLPSession]服务:/ / blp / emapisvc_beta的Ipaddress:“111.222.333.44”端口:8194.00用户:[]
MATLAB®返回c
彭博EMSX连接测试服务如下:
布隆伯格EMSX会话对象
布隆伯格EMSX服务对象
机器的IP地址运行彭博EMSX测试服务
端口号的机器运行彭博EMSX测试服务
设置订单订购
订阅事件使用彭博EMSX连接c
与这些彭博EMSX相关字段。
字段= {“EMSX_TICKER”,“EMSX_AMOUNT”,“EMSX_FILL”};事件=订单(c、字段)
事件= MSG_TYPE: {“E”} MSG_SUB_TYPE: {“O '} EVENT_STATUS: 4…
事件
包含字段相关联的事件与现有的布隆伯格EMSX订单。
创建订单
创建一个订单请求结构订单
购买400股的市场秩序的IBM®。指定代理EFIX
,使用任何指令,并设置生效的时间一天
。
秩序。EMSX_ORDER_TYPE =“MKT”;秩序。EMSX_SIDE =“买入”;秩序。EMSX_TICKER =“IBM”;秩序。EMSX_AMOUNT = int32(400); order.EMSX_BROKER =“EFIX”;秩序。EMSX_HAND_INSTRUCTION =“任何”;秩序。EMSX_TIF =“天”;
使用彭博EMSX连接创建订单c
和订单请求结构订单
。
事件= createOrder (c,顺序)
order_events = EMSX_SEQUENCE: 354646信息:订单创建的
默认的事件处理程序流程相关的事件创建订单。createOrder
返回事件
作为一个结构,包含这些字段:
布隆伯格EMSX订单号
布隆伯格EMSX消息
修改订单
定义结构modorder
包含这些字段:
布隆伯格EMSX订单序号
EMSX_SEQUENCE
布隆伯格EMSX股票代码
EMSX_TICKER
彭博EMSX数量的股票
EMSX_AMOUNT
这段代码修改订单号354646年
IBM的200股。将数字转换为32位有符号整数int32
。
modorder。EMSX_SEQUENCE = int32(354646); modorder.EMSX_TICKER =“IBM”;modorder。EMSX_AMOUNT = int32(200);
修改订单使用彭博EMSX连接c
和修改顺序结构modorder
。
事件= modifyOrder (c, modorder)
事件= EMSX_SEQUENCE: 354646消息:“修改订单”
默认的事件处理程序流程与修改订单相关联的事件。modifyOrder
返回事件
作为一个结构,包含这些字段:
布隆伯格EMSX订单号
布隆伯格EMSX消息
删除订单
定义结构ordernum
包含订单序号354646年
为了删除。删除订单使用彭博EMSX连接c
和删除订单号结构ordernum
。
ordernum。EMSX_SEQUENCE = 354646; events = deleteOrder(c,ordernum)
事件=状态:“0”的信息:“秩序删除”
默认的事件处理程序流程与删除订单相关联的事件。deleteOrder
返回事件
作为一个结构,包含这些字段:
布隆伯格EMSX状态
布隆伯格EMSX消息
停止订购订阅
从使用彭博EMSX秩序事件订阅退订。
c.Session.stopSubscriptions
关闭布隆伯格EMSX连接
关闭(c)