sendMessage

发送FIX消息到修复传单引擎

描述

例子

状态= sendMessage (cfixmsg发送FIX消息fixmsg使用FIX Flyer™引擎连接c

例子

全部折叠

首先,创建一个FIX Flyer Engine连接。然后,向FIX Flyer Engine连接添加一个FIX Flyer事件侦听器。订阅FIX会话。创建并发送两个FIX消息。

创建FIX Flyer Engine连接c使用这些论点:

  • 用户名用户名

  • 密码密码

  • IP地址ipaddress

  • 端口号港口

用户名=“用户”;密码=“pwd”;ipaddress =“127.0.0.1”;端口= 7002;C = fixflyer(用户名,密码,ip地址,端口);

将FIX Flyer事件监听器添加到FIX Flyer Engine连接。使用示例事件处理侦听器fixExampleListener在Workspace浏览器中监听并显示FIX Flyer Engine事件数据。要访问监听器的代码,请输入编辑fixExampleListener.m.或者,要以另一种方式处理事件数据,可以编写自定义事件处理侦听器函数。详细信息请参见在文件中创建函数

处理FIX Flyer Engine事件e使用示例事件处理侦听器fixExampleListener.指定e就像任何一封信一样。fixExampleListener返回监听器的句柄

lh = addListener(c,@(~,e)fixExampleListener(e,c));

订阅FIX会话并设置FIX Flyer应用程序管理器。注册FIX Flyer会话。将FIX Flyer应用程序管理器连接到FIX Flyer引擎并启动内部接收线程。

c.SessionID = flyer.core.session.SessionID(“α”...“β”“FIX.4.4”);c.FlyerApplicationManager.setLoadDefaultDataDictionary(假);c.FlyerApplicationManager.registerFIXSession (...flyer.apps.FixSessionSubscription (...c.SessionID,真的,0));c.FlyerApplicationManager.connect;c.FlyerApplicationManager.start;

使用表创建FIX消息fixtable.该表包含两条FIX消息。表中的第一行表示100股股票的卖方交易美国广播公司.订单类型为先前报价的订单。订单处理指令是一个私有的自动执行。订单事务时间是当前时刻。表中的第二行具有相同的订单字段变量,只是订单标识符在各个订单之间是唯一的。FIX协议的版本是4.4。

Fixtable = table({“FIX.4.4”“FIX.4.4”},...“338”“339”}, {' 2 '' 2 '},...{datestr(现在);datestr(现在)},...' D '' D '}, {“ABC”“ABC”},...' 1 '' 1 '}, {' D '' D '}, {“100”“100”},...“VariableNames”, {“BeginString”...“CLOrdId”“一方”“TransactTime”...“OrdType”“象征”...“HandlInst”“MsgType”“OrderQty”});

使用FIX消息发送FIX消息fixtable

状态包含每个已发送FIX消息的FIX Flyer Engine消息状态。如果FIX消息发送成功,状态包含逻辑零。状态中每个FIX消息都有一个条目fixtable

status = sendMessage(c,fixtable)
状态= 0 0

MATLAB®工作空间变量fixResponseStruct包含从FIX Flyer引擎返回的FIX消息。

关闭FIX Flyer Engine连接。

关闭(c)

输入参数

全部折叠

修复飞行引擎连接,指定为fixflyer对象。

FIX消息,指定为表或结构。

例子:fixtable = table({'FIX.4.4';'FIX.4.4'},…
{“338”,“339”},{' 2 ',' 2 '},…
{datestr(现在);datestr(现在)},…
{' D '; ' D '}, {' ABC '; ' ABC '},…
{' 1 ', ' 1 '}, {' D '; ' D '},{“100”,“100”},…
VariableNames,{“BeginString”……
'CLOrdId' 'Side' 'TransactTime'…
“OrdType”“Symbol”…
'HandlInst' 'MsgType' 'OrderQty'});

数据类型:表格|结构体

输出参数

全部折叠

发送的消息状态,作为逻辑0或1数组返回。中的每个FIX消息都包含一个条目fixmsg.如果FIX消息成功发送,状态包含一个0。否则,状态包含一个1

在R2015b中引入