2023年12月11日发(作者:)
方正FIX统一金融接入平台接口规范公司名称文档名称起审草批方正证券股份有限公司FIX网关接入说明文档编号文档版本起草日期审批日期1.02014年2月14日修订历史版本号日期2014年2月17日状态C修订人郭光煜,张昊天摘要增加了使用Demo的附录1.01.12014年8月7日A郭光煜增加银证转账,资金调拨加密,行情接口状态标识:C–CreatedA-AddedM-ModifiedD-Deleted说明:该文档所说明的FIXDemo是在LinuxUbuntu12.04版本运行的EclipseIDEforC/C++developer环境下运行测试.2目录第一章.第二章.2.12.22.32.4第三章.3.1FIX网关介绍...............................................................................................................6FIX网关接口说明.......................................................................................................7FIX版本.......................................................................................................................7连接模式.....................................................................................................................7会话控制.....................................................................................................................7帐户模式.....................................................................................................................7消息格式说明.............................................................................................................8会话层消息.................................................................................................................83.1.1.3.1.2.3.1.3.3.1.4.3.1.5.3.1.6.3.1.7.3.1.8.3.1.9.3.1.10.3.2登录请求(A)........................................................................................................8登录应答(A)......................................................................................................10注销请求(5)......................................................................................................11注销应答(5)......................................................................................................12心跳包请求(0)..................................................................................................12心跳包应答(0)..................................................................................................12会话拒绝(3)......................................................................................................13重发请求(2)......................................................................................................13序号重置(4)......................................................................................................14心跳测试(1)......................................................................................................14应用层消息...............................................................................................................153.2.1.3.2.1.13.2.1.23.2.1.3交易类消息......................................................................................................15单笔委托(D).....................................................................................................15委托确认,New(8)..........................................................................................19委托拒绝,Reject(8)........................................................................................2033.2.1.43.2.1.53.2.1.63.2.1.73.2.1.83.2.1.93.2.1.103.2.1.113.2.1.123.2.1.133.2.1.143.2.1.153.2.1.163.2.1.173.2.1.183.2.1.193.2.1.203.2.1.213.2.1.223.2.1.233.2.1.243.2.2执行回报(8)......................................................................................................21撤单请求(F)......................................................................................................22撤单确认,PendingCancel(8)..........................................................................23撤单拒绝(9)......................................................................................................24撤单回报,Cancel(8).......................................................................................25委托状态查询请求(H).....................................................................................26委托状态查询应答(8)..................................................................................27组合委托(COD)...............................................................................................29组合委托确认,New(8)................................................................................32组合委托拒绝,Reject(8).............................................................................34组合执行回报(8)............................................................................................35组合撤单请求(COF).......................................................................................36组合撤单确认,PendingCancel(8)................................................................37组合撤单拒绝(9)............................................................................................39组合撤单回报,Cancel(8).............................................................................40组合委托查询请求(COH)..............................................................................41组合委托查询应答(8)..................................................................................42批量委托(POD)...............................................................................................43批量委托确认,New(8)................................................................................45批量委托拒绝,Reject(8).............................................................................46批量执行回报(8)............................................................................................47头寸查询类消息......................................................................................................49资金股份查询(UAN)........................................................................................49资金股份查询回报(UAP).................................................................................49资金流水查询请求(UAN)................................................................................5243.2.2.13.2.2.23.2.2.33.2.2.43.2.2.53.2.2.63.2.3资金流水查询应答(UAP).................................................................................52银证转账查询请求(UAN)................................................................................55银证转账查询应答(UAP).................................................................................56头寸变更类消息......................................................................................................58银证转账/银行余额业务流程说明................................................................58银证转账/银行余额请求(UAL)........................................................................58银证转账/银行余额应答(UAM)......................................................................60资金调拨请求(UAL).........................................................................................61资金调拨应答(UAM).......................................................................................62股份调拨请求(UAL).........................................................................................63股份调拨应答(UAM).......................................................................................643.2.3.13.2.2.73.2.3.23.2.3.33.2.3.43.2.3.53.2.3.6附录:测试Demo使用说明...................................................................................................665第一章.FIX网关介绍`方正证券的FIX网关主要是为其交易系统提供FIX协议接入。实现国际标准协议FIX与方正证券交易系统的对接。FIX网关的功能定义:实现FIX协议和证券集中交易系统内部协议(或第三方协议)的转换,转发服务请求和发送成交回报。在集中交易系统与其它交易系统之间通过FIX协议进行互通连接。提供了如下功能:提供FIX连接服务管理FIX连接与会话接收和发送FIX协议报文报文转换将FIX协议报文转换成柜台接口报文其它协议到FIX协议业务处理管理业务转换流程调用柜台接口,执行业务请求,返回执行报告成交回报推送有关FIX的详细介绍可以在官方网站上找到:/有关FIX报文的详细介绍可以在下面的站点中查询:/fixopaedia/fixdic42/6第二章.FIX网关接口说明2.1FIX版本方正证券FIX网关是在FIX4.2基础协议上,扩展了部分tag和MsgType。交易类消息完全符合FIX4.2标准,头寸管理变更查询以及担保品划转业务参考了FIX5.0的接口定义。用户数据字典文件为。2.2连接模式标准模式以网关为Acceptor,客户端为Initiator做为常用模式。也支持客户为Acceptor,服务端为Initiator模式,此模式与标准模式的区别仅限于连接由谁发起,其它会话控制、消息请求应答同标准模式。2.3会话控制a.会话序号SeqNum以网关为唯一标准,对端如果收到如”MsgSeqNumtoolow,expecting92butreceived22”,这样的提示,需要主动设置会话序号为网关期待值,以便进行正常通讯。b.在交易时间以及非交易时间,允许多次重置序号。c.会话序号应允许手动修改,以便在异常情况时,能双方协商重置到一个安全数值。d.网关支持7x24小时连续工作。但在每天交易时间过后,网关会自动进行复位,并发送Logout消息,消息体内的TEXTtag会被设置为”GWRESET”,表示网关主动复位。对端在收到此消息以后,需要重新发起登录logon,并把141(ResetSeqNumFlag)=Y或者把MsgSeqNum设为1,双方重置会话序号。此时网关系统会清除掉之前保存的临时缓存数据,对端的ClOrdID可以复位为1.另外网关也支持第二个交易日后自动重设序号模式,即双方在新的交易日自动将序号重置为1,而不需发送重置序号消息。e.目前仅支持单Session单帐户模式,登录必须送入帐户和密码校验通过以后,才允许进行后续业务f.为了避免重复委托,网关在交易时间,拒绝重发委托消息。2.4帐户模式目前仅支持单Session单帐户模式,登录必须送入帐户和密码校验通过以后,才允许进行后续业务。如果同一个帐户在多个不同Session上登录,也可以正常下单和返回成交回报,但异常成交回报(NOE)消息只会从第一次登录的Session上返回。异常成交回报(NOE)消息通常是由另一个系统发起的委托产生成交,但成交信息被网关接受,本地无对应的合同序号时产生,网关会发送ExecReport(8),但ClOrdID不送,表示异常成交回报。第三章.消息格式说明3.1会话层消息3.1.1.登录请求(A)登录消息是在FIX会话开始时,连接双方发送的第一个消息。登录消息总是成对出现,接收方在接收登录消息时,将验证发起方身份的合法性,并且同样发出登录消息给发送方以确认连接请求已被接受。登录时不强制使用资金账户类别,既可以使用普通资金账户登录,也可以使用信用资金账户登录(如果有的话)。对于同一个客户号下既有普通资金账户,也有信用资金账户的情况,用任何一个资金账户登陆后,可以同时进行普通交易业务和信用交易业务。登陆所采用的资金账户将会作为默认值保存在网关的会话中,如果之后的业务报文中未送资金账户,网关将使用默认值。登录消息支持两种模式:(1).Custom用户登录模式:Tag字段名称<标准消息头>98EncryptMethod密码字段加密方式字段说明必送YY注释MsgType=A指明RawData字段中,密码字段加密方式。加密后的二进制密文必须按16进制序列化成可传输文本。支持以下几种方式:’0’:不加密‘2’:DES-ECB‘101’:BlowFish缺省公钥为:”foundersc”108HeartBtInt心跳时间Y心跳间隔在消息交换的空闲期间,连接双方传输有规则的心跳消息,以监控通讯连接的状态。心跳间隔时间HeartBtInt由会话发起人在登录时向登录接受方发出,并得到确认。连接双方使用相同的心跳FIX间隔时间。在发送任何消息后,引擎将心跳间隔计时器清零。896RawData用户密户参数Y格式为“帐号类型:帐号:密码:”帐号类型目前仅支持’Z’表示使用资金帐号登录。密码字段可以通过在EncryptMethod上指明加密方式加密。例”Z:1:888888:”95RawDataLength数据区长度C如果不送,使用strlen得到RawData字段长度141ResetSeqNumFlag序号重置标记NY表示序号重置N表示序号不重置仅当天第一次登录允许重置或者收到网关发来的Logout带Text=”GWRESET”以后,才允许置上此标志,否则会被拒绝掉。<标准消息尾>接收者IDY报文范例:(注意:两个Tag间的空格实际上是不可见字符<>)8=FIX.4.29=11035=A34=649=CLIENT0252=20110812-10:42:52.09756=SERVER96=Z:1:ec9f2461774c39b5:98=2108=5141=N10=073(2).username_password用户登录模式:Tag字段名称<标准消息头>98EncryptMethod密码字段加密方式字段说明必送YY注释MsgType=A指明RawData字段中,密码字段加密方式。加密后的二进制密文必须按16进制序列化成可传输文本。支持以下几种方式:’0’:不加密‘2’:DES-ECB‘101’:BlowFish9缺省公钥为:”foundersc”108HeartBtInt心跳时间Y心跳间隔在消息交换的空闲期间,连接双方传输有规则的心跳消息,以监控通讯连接的状态。心跳间隔时间HeartBtInt由会话发起人在登录时向登录接受方发出,并得到确认。连接双方使用相同的心跳间隔时间。在发送任何消息后,FIX引擎将心跳间隔计时器清零。553554UsernamePassword用户名用户密码YY密码字段可以通过在EncryptMethod上指明加密方式加密。95RawDataLength数据区长度C如果不送,使用strlen得到RawData字段长度141ResetSeqNumFlag序号重置标记NY表示序号重置N表示序号不重置仅当天第一次登录允许重置或者收到网关发来的Logout带Text=”GWRESET”以后,才允许置上此标志,否则会被拒绝掉。<标准消息尾>接收者IDY报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=11335=A34=1449=CLIENT0252=20110812-05:52:53.33256=SERVER98=2108=5141=N553=154=ec9f2461774c39b510=1233.1.2.登录应答(A)Tag字段名称字段说明必送注释10<标准消息头>9810895EncryptMethodHeartBtIntRawDataLength加密方式心跳时间数据区长度YYYCMsgType=A固定为’0’,表示不加密如果不送,使用strlen得到RawData字段长度<标准消息尾>接收者IDY报文范例:登陆成功(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=7235=A34=149=SFIXSERVER52=20140211-05:16:2456=wudan98=0108=30141=Y10=137报文范例:密码错误登陆失败(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=15635=534=149=SERVER52=20110803-06:49:12.25056=CLIENT0158=RejectedLogonAttempt:erorr_business:Brokerreturn:Code:-410301080Msg:-410301080客户密码错10=0023.1.3.注销请求(5)注销消息是发起或确认FIX会话终止的消息。未经注销消息交换而断开连接,一律视为非正常的断开。在最后终止会话之前,注销的发起人应该等待连接对方发送确认的注销消息。这使得连接对方有机会进行有必要的缺口填补。如果连接对方没有在适当的时间间隔里作回应,那么会话也可以强行终止。注销发起人在发送注销消息之后不应发送任何消息,除非接收到连接对方发出的重发请求消息。Tag字段名称<标准消息头>58Text注销原因字段说明必送YC注释MsgType=5如果是网关主动复位,会在此字段填入”GWRESET”<标准消息尾>接收者IDY报文范例:(注意:两个Tag间的空格实际上是不可见字符)118=FIX.4.29=5835=534=1349=CLIENT0252=20110812-05:52:52.33056=SERVER10=2553.1.4.注销应答(5)Tag字段名称<标准消息头>58Text<标准消息尾>注销原因接收者ID字段说明必送YNY注释MsgType=5报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=5835=534=1349=SERVER52=20110812-05:52:52.33156=CLIENT0210=2553.1.5.心跳包请求(0)Tag字段名称<标准消息头><标准消息尾>接收者ID字段说明必送YY注释MsgType=0报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=7235=A34=149=SFIXSERVER52=20140211-05:16:2456=wudan98=0108=30141=Y10=1373.1.6.心跳包应答(0)Tag字段名称<标准消息头><标准消息尾>接收者ID字段说明必送YY注释MsgType=0报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=5435=034=349=SFIXSERVER52=20140211-05:58:3756=wudan10=062123.1.7.会话拒绝(3)Tag字段名称<标准消息头>4537137237358RefSeqNumRefTagIDRefMsgTypeSessionRejectReasonText<标准消息尾>被拒消息序号参考字段参考的消息类型拒绝原因类型拒绝原因说明接收者ID字段说明必送YYYYYNY注释MsgType=3报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=11435=334=349=CLIENT0252=20110826-06:22:26.40056=SERVER45=258=Tagspecifiedwithoutavalue371=37372=8373=410=1853.1.8.重发请求(2)Tag字段名称<标准消息头>716BeginSeqNoEndSeqNo<标准消息尾>开始序号结束序号接收者ID字段说明必送YYYY注释MsgType=2报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=6935=234=14049=CLIENT0452=20110920-10:26:10.45756=SERVER7=5016=010=225133.1.9.序号重置(4)Tag字段名称<标准消息头>序号重置模式123GapFillFlagN:序号重设-重设36NewSeqNo<标准消息尾>新序号接收者IDYY字段说明必送YY注释MsgType=4Y:序号重设-缺口填补报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=10135=434=5043=Y49=SERVER52=20110920-10:25:45.81256=CLIENT04122=20110920-10:25:45.81236=82123=Y10=0983.1.10.心跳测试(1)Tag字段名称<标准消息头>112TestReqID<标准消息尾>测试请求标识符接收者ID字段说明必送YYY注释MsgType=1报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=6735=134=7149=SERVER52=20110919-07:02:52.17156=CLIENT04112=TEST10=027143.2应用层消息3.2.1.交易类消息3.2.1.1单笔委托(D)注:本消息可以用来发送普通交易及信用交易的委托请求。而究竟是哪种类型的交易请求取决于Tag77(OpenClose)是否为空。Tag字段名称<标准消息头>11ClOrdID请求唯一标识符字段说明必送YYMsgType=D用于标识此数据包的数字或字符需要确保该字段的唯一性21HandlInst报盘模式Y1直通私有2直通公开3交易所一般使用直通私有(DMA)4OrdTypeSideSymbolTransactTimeOrderQtyOpenClose开仓平仓委托类型买卖方向证券代码数据包产生时间委托数量YYYYYC不送时表示普通交易,必送时表示信用交易,O开仓P平仓(与Side字段详细对应关系见下方注释)4415PriceCurrency委托价格币种CC如果40字段为2,限价订单时则必送CNY人民币USD美元HKD港币当需要明确市场时,必须送入此字段,否则按Symbol,自动判断,可能出错识别错误。207SecurityExchange市场代码CXSHG沪XSHE深15注释1市价2限价1买入2卖出当需要明确市场时,必须送入此字段,否则按Symbol,自动判断,可能出错识别错误1Account资金帐号C当需要明确市场时,必须送入此字段,否则按照SecurityExchange与Currency自动判断,可能出错识别错误167SecurityType交易品种NCS表示普通股票TIPS国债EITS转股BUYSELL回购ETFMMETF买卖ETFSSETF申赎PLECRK质押出入库<标准消息尾>接收者IDY以下是测试环境中,测试示例代码报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=15835=D34=249=wudan52=20140210-06:57:39.91456=SFIXSERVER1=1234567811==CNY21=138=10040=244=6.554=155=60017760=20140210-06:57:39167=CS207=XSHG10=146补充说明:1:测试程序中与单笔委托对应的函数是:上海A股买卖:testNewOrderSingle_SHA;深圳A股买卖:testNewOrderSingle_SZA;国债买卖:testNewOrderSingle_TIPS;转股:testNewOrderSingle_EITS;正逆回购:testNewOrderSingle_BUYSELL;ETF基金买卖:testNewOrderSingle_ETFMM;ETF基金申赎:testNewOrderSingle_ETFSS;质押出入库:testNewOrderSingle_PLECRK;这些函数定义在:DemoApplication_文档中。162:各种交易市场上海A股深圳A股国债上海国债深圳转股逆回购正回购ETF买卖ETF申赎质押出入库测试代码6最低测试量11000市价委托支持支持支持支持支持不支持不支持支持支持支持限价委托支持支持支持支持支持支持支持支持支持支持对应债券:010107说明3:上海A股买卖函数testNewOrderSingle_SHADemo代码示例及各段说明:FIX42::NewOrderSinglenewOrderSingle;//创立一个单笔委托的(FIX::ClOrdID(clOrdID));//传入11字段(FIX::HandlInst('1'));//选择直通私有(FIX::Symbol("600000"));//600000为股票代码(FIX::Side(FIX::Side_BUY));//买卖方向,FIX::Side_BUY为买,FIX::Side_SELL为卖,也可以直接穿1表示买,2表示卖(FIX::TransactTime());//系统自动生成数据包产生时间(FIX::OrdType(FIX::OrdType_MARKET));//委托类型,MARKET为市价委托,LIMIT为限价委托.(FIX::OrderQty(100));//委托数量,部分交易类型需要数量比较大,比如深圳市场申赎需要(FIX::Price(11));//委托类型为MARKET时不需要此字段,委托类型为LIMIT的时候需要此字段,数字需要在涨跌停范围内.(FIX::Currency("CNY"));//货币种类,CHY为人民币.(FIX::SecurityExchange("XSHG"));17//市场代码:XSHG为上海市场,XSHE为深圳市场.(FIX::SecurityType("CS"));//交易品种:CS:普通股票,TIPS:国债,EITS:转股,BUYSELL:回购,ETFMM:ETF买卖,ETFSS:ETF申赎,PLECRK:质押出入库。(FIX::Account(m_sAccount));//资金账号4:注意事项A:发送单笔委托时出现,“Logout,Reason=用户不允许操作交易客户”;“转发错误”.原因:服务器初始化中.B:质押出入库需要先债券抵押入库,换取标准券.出库时需卖掉标准券,之前抵押的债券将回到账户中.C:ETF申购和赎回的时候需要账户中有股票。D:11字段必须是8位或者8位以内。183.2.1.2委托确认,New(8)Tag字段名称<标准消息头>839AccountAvgPxCumQtyExecIdExecTransTypeOrderIDOrderQtyOrdStatus资金帐号平均成交价累计成交数量执行结果唯一标识符应答发送类别应答唯一标识符委托数量委托状态字段说明必送YYYYYYYYYA,pendingnew,表示已收到委;44545515015111PriceSideSymbolExecTypeLeavesQtyClOrdID委托价格买卖方向证券代码执行结果未成交股数委托请求唯一标识符CYYYYY同39字段暂取不到标识委托请求中所对应的ClOrdID313221002LastPxLastSharesContractSno本次成交均价本次成交数量合约编号StringNNN网关默认为0网关默认为00,new,表示委托已确认MsgType=8账户号网关默认为0网关默认为0网关默认为0只为0注释当订单是限价委托时必送1买入2卖出19<标准消息尾>接收者IDY报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=15435=834=249=SFIXSERVER52=20140213-08:59:5956=wudan6=011==017=020=031=032=037=70108738=10039=A44=6.554=155=600177150=A151=10010=032ExecutionReport(ClOrdID:170116542)[PENDING_NEW]8=FIX.4.29=16935=834=349=SFIXSERVER52=20140210-06:56:3256=wudan1=123456786=011==017=020=031=032=037=70001138=100.00039=044=7.30054=155=600177150=0151=010=196ExecutionReport(ClOrdID:145739913)[NEW]补充说明:1:上例中的“ExecutionReport(ClOrdID:170116542)[PENDING_NEW]”与“ExecutionReport(ClOrdID:145739913)[NEW]”并非从服务器返回的,而是我们自己收到消息后利用OnMessage回调函数对返回消息进行标注以便于快速阅读这些信息,在以后的报文范例中我们就不再提示这些信息。回文中39字段等于A表示该委托已经成功发送给服务器但未跟交易所确认,39等于0表示成功委托给2:交易所.3.2.1.3委托拒绝,Reject(8)Tag字段名称<标准消息头>69AvgPxCumQtyExecIdExecTransTypeOrderIDOrderQtyOrdStatus平均成交价累计成交数量执行结果唯一标识符应答发送类别应答唯一标识符委托数量委托状态字段说明必送YYYYYYYY8,表示委托拒绝20注释MsgType=8网关默认为0网关默认为0只为111313258PriceSideSymbolExecTypeLeavesQtyClOrdIDLastPxLastSharesText<标准消息尾>委托价格买卖方向证券代码执行结果未成交股数委托请求唯一标识符本次成交均价本次成交数量备注接收者IDCYYYYYNNNY当订单是限价委托时必送1买入2卖出同39字段暂取不到标识委托请求中所对应的ClOrdID网关默认为0网关默认为0拒绝原因报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=20935=834=249=SFIXSERVER52=20140211-03:03:5356=wudan6=011==017=020=031=032=037=038=10039=844=1.054=155=69999958=StkCode记录不存在(p_stock_code=699999,p_exchange_type=1)150=8151=10010=1743.2.1.4执行回报(8)Tag字段名称<标准消息头>1614172037AccountAvgPxCumQtyExecIdExecTransTypeOrderID资金帐号平均成交价累计成交数量执行结果唯一标识符应答发送类别应答唯一标识符字段说明必送YYYYYYY只为0MsgType=8账户号网关默认为0网关默认为0注释213839OrderQtyOrdStatus委托数量委托状态YY1为部分成交,2为全部成交,6为待撤,8为废单44545515015111PriceSideSymbolExecTypeLeavesQtyClOrdID委托价格买卖方向证券代码执行结果未成交股数委托请求唯一标识符CYYYYY当订单是限价委托时必送1买入2卖出1为部分成交,2为全部成交暂取不到标识委托所对应的ClOrdID当收到未知成交回报时,此tag可不送3132LastPxLastShares<标准消息尾>本次成交均价本次成交数量接收者IDNNY报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=18435=834=449=SFIXSERVER52=20140210-09:12:3356=wudan1=123456786=011==017=12179420=031=1.00032=100.00037=70003738=100.00039=244=7.30054=155=600177150=2151=010=1663.2.1.5撤单请求(F)Tag字段名称<标准消息头>11ClOrdID请求唯一标识符字段说明必送YY注释MsgType=F用于标识此数据包的数字或字符需要确保该字段的唯一性3738OrderIDOrderQty应答唯一标识符撤单数量YY协议必送字段,但网关不处理,只需确保数据类型为整型即可。224OrigClOrdIDSideSymbolTransactTimeSecurityTypeAccount<标准消息尾>被撤包请求唯一标识符买卖方向证券代码数据包产生时间交易品种资金帐号接收者IDYYYYNYY用于标识被撤委托唯一标识符1买入2卖出CS表示普通股票报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=15535=F34=249=wudan52=20140211-09:15:11.55056=SFIXSERVER1=1234567811==70011738=10041==155=60017760=20140211-09:15:11167=CS10=106补充说明:1:测试程序中与撤单请求对应的函数是:testOrderCancelRequest2:由于我们的模拟器在自动成交时总是会成交订单(即使提交的买入价低于市价),所以如果要测试这部分功能,需要将模拟器调成手动成交,这样订单状态处于已报状态,客户可以测试撤单。测试这部分功能时,客户可以联系我们金融工程部。3:37,41字段要从我们下单的应答中读取。测试时我们要读取应答中的这两个字段把它们输入到文档DemoApplication_中testOrderCancelRequest函数的相应变量里。3.2.1.6撤单确认,PendingCancel(8)Tag字段名称<标准消息头>6141720AvgPxCumQtyExecIdExecTransType平均成交价累计成交数量执行结果唯一标识符应答发送类别字段说明必送YYYYY注释MsgType=8网关默认为0网关默认为0网关默认为0只为4545515015111OrderIDOrderQtyOrdStatusOrigClOrdIDPriceSide0SymbolExecTypeLeavesQtyClOrdID应答唯一标识符委托数量委托状态源委托请求符委托价格买卖方向证券代码执行结果未成交股数委托请求唯一标识符YYYYCYYYYY同39字段暂取不到表示撤销委托中对于的ClOrdID字段当订单是限价委托时必送1买入2卖出6,待撤413132OrigClOrdIDLastPxLastShares<标准消息尾>原始订单clordid本次成交均价本次成交数量接收者IDYNNY表示撤单的那笔委托报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=15335=834=249=SFIXSERVER52=20140211-09:14:0156=wudan6=011==017=020=037=70011938=10039=641==054=155=600177150=6151=010=2383.2.1.7撤单拒绝(9)Tag字段名称<标准消息头>11ClOrdID撤单请求符字段说明必送YY注释MsgType=9表示撤销委托中对于的ClOrdID字段243739OrderIDOrdStatus合同序号委托状态YY订单状态不一定是拒绝(8),该订单可能全部成交(2)不能再撤单4110243458OrigClOrdIDCancelRejReasonCxlRejResponseToText<标准消息尾>被撤包请求标识符拒绝原因类型拒绝类型说明接收者IDYYYNY报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=17335=934=249=SFIXSERVER52=20140211-06:14:1356=wudan11==039=841==已报此类市价委托不允许撤单(p_entrust_prop=U,p_old_entrust_status=8)102=1434=110=1833.2.1.8撤单回报,Cancel(8)Tag字段名称<标准消息头>614172AvgPxCumQtyExecIdExecTransTypeOrderIDOrderQtyOrdStatusOrigClOrdIDPrice平均成交价累计成交数量执行结果唯一标识符应答发送类别应答唯一标识符委托数量委托状态原委托请求符委托价格字段说明必送YYYYYYYYYC当订单是限价委托时必送25注释MsgType=8网关默认为0网关默认为0网关默认为0只为04,表示已撤销545515015111SideSymbolExecTypeLeavesQtyClOrdID买卖方向证券代码执行结果未成交股数委托请求唯一标识符YYYYN1买入2卖出同39字段暂取不到标识委托所对应的ClOrdID当收到未知成交回报时,此tag可不送413132OrigClOrdIDLastPxLastShares<标准消息尾>原始订单clordid本次成交均价本次成交数量接收者IDYNNY表示撤单的那笔委托报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=19335=834=449=SFIXSERVER52=20140211-09:14:3056=wudan1=123456786=011==017=020=031=6.50032=-100.00037=70011738=100.00039=441==6.50054=155=600177150=4151=010=0723.2.1.9委托状态查询请求(H)Tag字段名称<标准消息头>ClOrdIDSideSymbolSecurityTypeOrderID委托请求唯一标识符买卖方向证券代码交易品种应答唯一标识符字段说明必送YYYYNNCS表示普通股票注释MsgType=H表示要查询的委托请求标志符1买入2卖出261Account<标准消息尾>资金帐号接收者IDYY报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=11435=H34=249=wudan52=20140211-09:18:16.59056=SFIXSERVER1=1234567811==70011754=155=600177167=CS10=219补充说明:1:测试程序中与委托状态查询对应的函数是:testOrderStatusRequest2:37字段要从我们下单的应答中读取。测试时我们要读取应答中的这个字段把它们输入到文档DemoApplication_中testOrderStatusRequest函数的相应变量里。3.2.1.10委托状态查询应答(8)Tag字段名称<标准消息头>6141725150AvgPxCumQtyExecIdExecTransTypeOrderIDOrderQtyOrdStatusPriceSideSymbolExecType平均成交价累计成交数量执行结果唯一标识符应答发送类别应答唯一标识符委托数量委托状态委托价格买卖方向证券代码执行结果字段说明必送YYYYYYYYCYYY同39字段取数据库中记录的字段值当订单是限价委托时必送1买入2卖出只为3注释MsgType=827151LeavesQty未成交股数Y31LastPx本次成交均价N32LastShares本次成交数量N<标准消息尾>接收者IDY报文范例:(注意:两个Tag间的空格实际上是不可见字符)委托成功但未成交:8=FIX.4.29=14935=834=249=SFIXSERVER52=20140211-09:32:2956=wudan6=011==017=020=337=70012538=100.0039=044=6.50054=155=600177150=0151=10010=062ExecutionReport(ClOrdID:173311457)[NEW]委托成交成功:8=FIX.4.29=15635=834=249=SFIXSERVER52=20140211-09:30:5156=wudan6=6.50011==100.0017=020=337=70012338=100.0039=244=6.50054=155=600177150=2151=010=147ExecutionReport(ClOrdID=173053189)[FILLED]撤单成功:8=FIX.4.29=14935=834=249=SFIXSERVER52=20140211-09:17:0656=wudan6=011==017=020=337=70011738=100.0039=444=6.50054=155=600177150=4151=10010=067ExecutionReport(ClOrdID:171318306)[CANCELED]283.2.1.11组合委托(COD)注:本消息可以用来发送组合(篮子)委托交易的委托请求。Tag字段名称<标准消息头>11ClOrdID请求唯一标识符字段说明必送YY注释MsgType=COD用于标识此数据包的数字或字符需要确保该字段的唯一性21HandlInst报盘模式Y1直通私有2直通公开3交易所一般使用直通私有(DMA)40OrdType委托类型Y1市价2限价仅支持限价委托22126SideStr买卖方向串Y买卖方向串(EntrustNum位长度买卖串)最大长度为500字节1买入2卖出组合的形式如下:12112买卖买买卖22127SymbolStr证券代码串Y证券代码串(以'|'分隔且需要以'|'结尾。证券代码个数应与EntrustNum一致)最大长度为4000字节如:600570|600570|22128OrderQtyStrY委托数量串(以'|'分隔且需要以'|'结尾。委托数量个数应与委托数量EntrustNum一致)最大长度为8000字节如:29100|200|22129PriceStr委托价格串Y委托价格串(以'|'分隔且需要以'|'结尾。委托价格个数应与EntrustNum一致)最大长度为8000字节如:100.00|200.00|22130SecurityExchangeStr市场代码串Y市场代码串(以'|'分隔且需要以'|'结尾。市场代码个数应与EntrustNum一致),最大长度为2500字节XSHG沪XSHE深如:XSHG|XSHE|22145CurrencyStr币种串Y币种串(以'|'分隔且需要以'|'结尾。币种个数应与EntrustNum一致),最大长度为2500字节CNY人民币USD美元HKD港币如:CNY|CNY|USD|1Account资金帐号交易品种串YY交易品种串(以'|'分隔且需要以'|'结尾。交易品种个数应与EntrustNum一致),最大长度为4000字节22146SecurityTypeStrCS表示普通股票30TIPS国债EITS转股BUYSELL回购ETFMMETF买卖ETFSSETF申赎如:CS|CS|ETFSS|22131AccountStr证券帐号串Y证券帐号串(以'|'分隔且需要以'|'结尾。证券账号个数应与EntrustNum一致)最大长度为8000字节如:2001287|2001288|2001288|22132EntrustNum<标准消息尾>委托数量接收者IDYY委托笔数(1-500)报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=23135=COD34=249=LIU52=20140214-09:37:26.20156=SFIXSERVER1=2200186111==140=222126=1122127=600000|600018|22128=200|2000|22129=9|5|22130=XSHG|XSHG|22131=A207950012|A207950012|22132=222145=CNY|CNY|22146=CS|CS|10=192补充说明:组合委托请求在测试程序中函数为:testCollectiveOrder。313.2.1.12组合委托确认,New(8)Tag字段名称<标准消息头>60554454AvgPxCumQtyExecIdOrderIDOrderQtyOrdStatusExecTransTypeSymbolPriceSide平均成交价累计成交数量执行结果唯一标识符应答唯一标识符委托数量委托状态应答发送类别证券代码委托价格买卖方向成功笔数失败笔数字段说明必送YYYYYYYYYCYMsgType=8只为0只为0只为0只为0只为0只为0只为0只为0只为0只为1注释22133SuccessNum22134FailNumYYYEntrustNum位长度委托结果串例如组合委托数量5返回结果为22135EntrustResult委托结果001020成功1失败2超时最大长度为2000字节22136EntrustErrinfoStr委托错误信息串YY最大长度为8000字节(以'|'分隔委托编号(失败委托委托号为0),以'|'结尾。委托个数应与EntrustNum一致)22137EntrustNoStr委托编号串32最大长度为8000字节Y22138ReportNoStr申报编号串(以'|'分隔委托编号(失败委托委托号为0),以'|'结尾。委托个数应与EntrustNum一致)最大长度为8000字节Y22139SeatNoStr各委托席位号以'|'隔开最大长度为8000字节席位号Y22140EntrustTimeStr各委托时间以'|'隔开最大长度为8000字节委接时间15015111ExecTypeLeavesQtyClOrdID执行结果未成交股数委托请求唯一标识符YYY同39字段只为0标识委托请求中所对应的ClOrdID58Text<标准消息尾>备注接收者IDNY拒绝原因报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=24835=834=249=SFIXSERVER52=20140214-09:36:06_56=LIU6=011==017=020=037=038=039=044=054=155=0150=0151=022133=222134=022135=0022136=||22137=702121|702119|22138=701070|701069|22139=23348|23348|22140=173606606|173606605|10=208补充说明:应答中6,14,17,37,38,39,20,55,44,54字段都是为满足FIX协议人为加的,柜台未返回这些信息。用户读取信息时应忽略这些字段。333.2.1.13组合委托拒绝,Reject(8)Tag字段名称<标准消息头>6111AvgPxCumQtyExecIdOrderIDOrderQtyOrdStatusExecTransTypeSymbolPriceSideExecTypeLeavesQtyClOrdID平均成交价累计成交数量执行结果唯一标识符应答唯一标识委托数量委托状态应答发送类别证券代码委托价格买卖方向执行结果未成交股数委托请求唯一标识符字段说明必送YYYYYYYYYCYYYYMsgType=8只为0只为0只为0只为只为08,表示委托拒绝只为0只为0只为0只为1同39字段只为0标识委托请求中所对应的ClOrdID58Text<标准消息尾>备注接收者IDNY拒绝原因注释报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=14435=834=249=SFIXSERVER52=20140214-09:58:5556=LIU_6=011==017=020=037=038=039=844=054=155=058=传入参数错误!150=8151=010=165343.2.1.14组合执行回报(8)Tag字段名称<标准消息头>69AvgPxCumQtyExecIdExecTransTypeOrderIDOrderQtyOrdStatus平均成交价累计成交数量执行结果唯一标识符应答发送类别应答唯一标识符委托数量委托状态字段说明必送YYYYYYYY1为部分成交,2为全部成交,6为待撤,8为废单4411PriceAccountSideSymbolExecTypeLeavesQtyClOrdID委托价格资金帐号买卖方向证券代码执行结果未成交股数委托请求唯一标识符CYYYYYY1为部分成交,2为全部成交只为0标识委托所对应的ClOrdID当收到未知成交回报时,此tag可不送3132LastPxLastShares<标准消息尾>本次成交均价本次成交数量接收者IDNNY1买入2卖出当订单是限价委托时必送只为0MsgType=8只为0只为0注释35报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=18435=834=349=SFIXSERVER52=20140214-09:36:0756=LIU1=220018616=011==017=12513420=031=5.00032=2000.00037=70211938=2000.00039=244=5.00054=155=600018150=2151=010=1898=FIX.4.29=18235=834=449=SFIXSERVER52=20140214-09:36:0756=LIU1=220018616=011==017=12513520=031=9.00032=200.00037=70212138=200.00039=244=9.00054=155=600000150=2151=010=0853.2.1.15组合撤单请求(COF)Tag字段名称<标准消息头>11ClOrdID请求唯一标识符字段说明必送YY注释MsgType=COF用于标识此数据包的数字或字符需要确保该字段的唯一性22132EntrustNum委托数量Y委托笔数(1-500)(以'|'分隔委托编号(失败委托委托号为0),以'|'结尾。委托个数应与EntrustNum一致)最大长度为8000字节Y22137EntrustNoStr委托编号串22130SecurityExchangeStr市场代码串Y市场代码串(以'|'分隔且需要以'|'结尾。市场代码个数应与EntrustNum一致),最大长度为2500字节XSHG沪XSHE深如:XSHG|XSHE|22145CurrencyStr币种串Y币种串(以'|'分隔且需要以'|'结尾。币种个数应与EntrustNum一致),最大长度为2500字节CNY人民币USD美元HKD港36币如:CNY|CNY|USD|1Account<标准消息尾>资金帐号接收者IDYY报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=14335=COF34=249=LIU52=20140214-10:50:03.67356=SFIXSERVER1=2200186111=185=XSHG|XSHG|22132=222137=702133|702131|22145=CNY|CNY|10=184补充说明:组合撤单请求在测试程序中函数为:testCollectiveOrderCancelRequest。3.2.1.16组合撤单确认,PendingCancel(8)Tag字段名称<标准消息头>11ClOrdID委托请求唯一标识符字段说明必送YY注释MsgType=8表示撤销委托中对应的ClOrdID字段172ExecIdExecTransTypeAvgPxCumQtyLeavesQtyOrderIDOrderQty执行结果唯一标识符应答发送类别平均成交价累计成交数量未成交股数应答唯一标识符委托数量YYYYYYY只为0只为0只为0只为0只为0只为54OrdStatusExecTypeSymbolPriceSide委托状态执行结果证券代码委托价格买卖方向成功笔数失败笔数YYYCY只为0同39字段只为0只为0只为122133SuccessNum22134FailNumYYYEntrustNum位长度委托结果串例如组合撤单数量5返回结果为22135EntrustResult委托结果001020成功1失败2超时最大长度为2000字节22136EntrustErrinfoStr委托错误信息串YY最大长度为8000字节(以'|'分隔委托编号(失败委托委托号为0),以'|'结尾。委托个数应与EntrustNum一致)最大长度为8000字节22137EntrustNoStr委托编号串Y原委托委托编号串(以'|'分隔委托编号(失败委托委托号为0),以'|'结尾,个数与EntrustNum一致)最大长度为8000字节22141EntrustNoOldStr原委托编号串原申报编号串(以'|'分隔委托编号(失败委托委托22138ReportNoStr号为0),以'|'结尾。委托个数应与entrust_num一致)Y(以'|'分隔委托编号(失败委托委托号为0),以'|'结尾。委托个数应与EntrustNum一致)最大长度为8000字节38Y22139SeatNoStr原委托席位号各委托席位号以'|'隔开最大长度为8000字节22131AccountStr证券帐号串Y原证券帐号串(以'|'分隔且需要以'|'结尾。证券账号个数应与EntrustNum一致)最大长度为8000字节如:2001287|2001288|委托委托状态22143EntrustStatusStr原委托委托状态(EntrustNum位长度的委托状态串)最大长度为500字节<标准消息尾>接收者IDY报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=28035=834=249=SFIXSERVER52=20140214-10:48:4356=LIU6=011==017=020=037=038=039=044=054=155=0150=0151=022131=A207950012|A207950012|22133=222134=022135=0022136=||22137=702135|702137|22138=701076|701075|22139=23348|23348|22141=702133|702131|22143=0010=1103.2.1.17组合撤单拒绝(9)Tag字段名称<标准消息头>11ClOrdID撤单请求符字段说明必送YYMsgType=9表示撤销委托中对于的ClOrdID字段3739OrderIDOrdStatus应答唯一标识符委托状态YY只为0只为0注释394110243458OrigClOrdIDCancelRejReasonCxlRejResponseToText<标准消息尾>被撤包请求标识符拒绝原因类型拒绝类型备注接收者IDYYYNY只为0拒绝原因报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=11035=934=249=SFIXSERVER52=20140214-10:41:2356=LIU11==039=841=058=传入参数错误!102=1434=110=2363.2.1.18组合撤单回报,Cancel(8)Tag字段名称<标准消息头>614172AvgPxCumQtyExecIdExecTransTypeAccountOrderIDOrderQtyOrdStatusOrigClOrdIDPrice平均成交价累计成交数量执行结果唯一标识符应答发送类别资金账户应答唯一标识符委托数量委托状态源委托请求符委托价格字段说明必送YYYYYYYYYYC当订单是限价委托时必送4,表示已撤销只为0注释MsgType=841SideSymbolExecTypeLeavesQtyClOrdID买卖方向证券代码执行结果未成交股数委托请求唯一标识符YYYYN1买入2卖出同39字段标识委托所对应的ClOrdID当收到未知成交回报时,此tag可不送413132OrigClOrdIDLastPxLastShares<标准消息尾>原始订单clordid本次成交均价本次成交数量接收者IDYNNY表示撤单的那笔委托报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=19135=834=749=SFIXSERVER52=20140214-10:51:1156=LIU_1=220018616=011==017=020=031=9.00032=-200.00037=70213338=200.00039=441==9.00054=155=600000150=4151=010=0068=FIX.4.29=19335=834=849=SFIXSERVER52=20140214-10:51:1356=LIU1=22001861_6=011==017=020=031=5.00032=-2000.00037=70213138=2000.00039=441==5.00054=155=600018150=4151=010=1063.2.1.19组合委托查询请求(COH)Tag字段名称<标准消息头>22132EntrustNum22137EntrustNoStr委托数量委托编号串字段说明必送YY注释MsgType=H委托笔数(1-500)(以'|'分隔委托编号(失败委托委托号为0),以'|'结尾。委托个数41Y应与EntrustNum一致)最大长度为8000字节1Account<标准消息尾>资金帐号接收者IDYY报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=9835=COH34=249=LIU52=20140214-10:33:19.53256=SFIXSERVER1=22=222137=700241|701640|10=124补充说明:组合委托查询请求在测试程序中函数为:testCollectiveOrderStatusRequest。3.2.1.20组合委托查询应答(8)Tag字段名称<标准消息头>6141725150AvgPxCumQtyExecIdExecTransTypeOrderIDOrderQtyOrdStatusPriceSideSymbolExecType平均成交价累计成交数量执行结果唯一标识符应答发送类别应答唯一标识符委托数量委托状态委托价格买卖方向证券代码执行结果字段说明必送YYYYYYYYCYYY同39字段42注释MsgType=8只为3取数据库中记录的字段值当订单是限价委托时必送1买入2卖出15111LeavesQtyClOrdID未成交股数委托请求唯一标识符YY标识委托请求中所对应的ClOrdID3132LastPxLastShares<标准消息尾>本次成交均价本次成交数量接收者IDNNY报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=15335=834=249=SFIXSERVER52=20140214-10:31:5956=LIU6=3.00011=70024114=8400.0017=020=337=70024138=8400.0039=244=3.00054=155=601668150=2151=010=0373.2.1.21批量委托(POD)注:本消息可以用来发送批量普通交易委托请求。此接口不支持多股东委托。Tag字段名称<标准消息头>11ClOrdID请求唯一标识符字段说明必送YY注释MsgType=POD用于标识此数据包的数字或字符需要确保该字段的唯一性21HandlInst报盘模式Y1直通私有2直通公开3交易所一般使用直通私有(DMA)4OrdTypeSideSymbolTransactTimeOrderQtyPrice委托类型买卖方向证券代码数据包产生时间委托数量委托价格YYYYYC如果40字段为2,限价订单时则431市价2限价1买入2卖出必送15Currency币种CCNY人民币USD美元HKD港币当需要明确市场时,必须送入此字段,否则按Symbol,自动判断,可能出错识别错误。207SecurityExchange市场代码CXSHG沪AXSHE深A当需要明确市场时,必须送入此字段,否则按Symbol,自动判断,可能出错识别错误1Account资金帐号C当需要明确市场时,必须送入此字段,否则按照SecurityExchange与Currency自动判断,可能出错识别错误167SecurityType交易品种NCS表示普通股票TIPS国债EITS转股BUYSELL回购ETFMMETF买卖ETFSSETF申赎22144EntrustCount<标准消息尾>生成委托数接收者IDYY报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=16635=POD34=249=LIU52=20140217-03:15:11.37056=SFIXSERVER1=2200186111==CNY21=238=20040=154=155=60001760=20140217-03:15:11167=CS207=XSHG22144=210=041补充说明:在测试程序中批量委托请求的函数为:testBatchOrder。443.2.1.22批量委托确认,New(8)Tag字段名称<标准消息头>61417203738AvgPxCumQtyExecIdExecTransTypeOrderIDOrderQty平均成交价累计成交数量执行结果唯一标识符应答发送类别应答唯一标识符委托数量字段说明必送YYYYYYY只为0内容同ClOrdID委托数量(表示委托成功后返回成功数量)3944545515015111OrdStatusPriceSideSymbolExecTypeLeavesQtyClOrdID委托状态委托价格买卖方向证券代码执行结果未成交股数委托请求唯一标识符YCYYYYY同39字段只为0标识委托请求中所对应的ClOrdID22144EntrustCount<标准消息尾>生成委托数接收者IDYY生成委托数,委托成功股数只为0当订单是限价委托时必送1买入2卖出MsgType=8只为0只为0注释报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=15935=834=249=SFIXSERVER52=20140217-03:13:4256=LIU6=011==017=020=037==400.=044=0_54=1_55=600017150=0151=022144=210=041453.2.1.23批量委托拒绝,Reject(8)Tag字段名称字段说明必送注释<标准消息头>YMsgType=86AvgPx平均成交价Y14CumQty累计成交数量Y17ExecId执行结果唯一标识符Y20ExecTransType应答发送类别Y只为037OrderID应答唯一标识符Y038OrderQty委托数量Y39OrdStatus委托状态Y8,表示委托拒绝44Price委托价格C当订单是限价委托时必送54Side买卖方向Y1买入2卖出55Symbol证券代码Y150ExecType执行结果Y同39字段151LeavesQty未成交股数Y只为011ClOrdID委托请求唯一标识符Y标识委托请求中所对应的ClOrdID58Text备注N拒绝原因<标准消息尾>接收者IDY报文范例:(注意:两个Tag间的空格实际上是不可见字符)8=FIX.4.29=21235=834=249=SFIXSERVER52=20140214-10:27:0256=LIU6=011==017=020=037=038=20039=844=9554=155=60001758=超过涨跌停范围(p_entrust_price=95.000,v_up_price=2.760,v_down_price=2.260)150=8151=010=229463.2.1.24批量执行回报(8)Tag字段名称<标准消息头>69AvgPxCumQtyExecIdExecTransTypeOrderIDOrderQtyOrdStatus平均成交价累计成交数量执行结果唯一标识符应答发送类别应答唯一标识符委托数量委托状态字段说明必送YYYYYYYY1为部分成交,2为全部成交,6为待撤,8为废单44545515015111PriceSideSymbolExecTypeLeavesQtyClOrdID委托价格买卖方向证券代码执行结果未成交股数委托请求唯一标识符CYYYYY标识委托所对应的ClOrdID当收到未知成交回报时,此tag可不送3132LastPxLastShares<标准消息尾>本次成交均价本次成交数量接收者IDNNY1为部分成交,2为全部成交当订单是限价委托时必送1买入2卖出只为0注释MsgType=8报文范例:(注意:两个Tag间的空格实际上是不可见字符)478=FIX.4.29=18235=834=349=SFIXSERVER52=20140217-03:13:4356=LIU1=220018616=011==017=12517620=031=1.00032=200.00037=70004738=200.00039=244=2.77054=155=600017150=2151=010=0938=FIX.4.29=18235=834=449=SFIXSERVER52=20140217-03:13:4456=LIU1=220018616=011==017=12517720=031=1.00032=200.00037=70004938=200.00039=244=2.77054=155=600017150=2151=010=098483.2.2头寸查询类消息3.2.2.1资金股份查询(UAN)Tag字段名称<标准消息头>710PosReqID请求唯一标识符字段说明必送YY注释MsgType=UAN要求客户端维护其唯一性,以此作为网关端回报的标识符。7241PosReqTypeAccount请求类别此消息中代表指明的资金账户YY0查询股份9查询资金581AccountType<标准消息尾>账户类型接收者IDCY300资金账户报文范例:(注意:两个Tag间的空格实际上是不可见字符)[资金查询]8=FIX.4.29=9735=UAN34=249=LIU52=20140213-05:42:12.29156=SFIXSERVER1=99115551581=300710=4=910=181报文范例:(注意:两个Tag间的空格实际上是不可见字符)[股份查询]8=FIX.4.29=9735=UAN34=249=LIU52=20140213-05:18:43.63956=SFIXSERVER1=99115551581=300710=4=010=199补充说明:测试程序中资金股份查询查询对应的函数是:testHsRequestForPositions_Stock。3.2.2.2Tag资金股份查询回报(UAP)字段名称<标准消息头>字段说明必送Y响应消息唯一标识符Y注释MsgType=UAP用于标识本响应消息唯一标识符49721PosMaintRptID
发布评论