版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上海金融期货技术文档TraderAPI文档标识文档修订历史此版本文档的正式核准所有上海金融期货2013-06-191签字日期版本日期描述修订者V0.620130304删除报单操作中用户自定义字段; 增加登录请求中 IP,MAC 占位字段字段佘鹏飞V0.720130503增加手续费率和保证金率接口佘鹏飞V0.820130530优化接口佘鹏飞V0.920130618实测版本佘鹏飞V1.00.012013/11/26新增出入金回报接口陈超V1.012014/12/30支持 FOK,支持市价单刘萌、曹俊岭项目名称FEMAS文档名称Trader API版本号1.01状况上海金融期货技术文档TraderA
2、PI目录1. 介绍12. 体系结构22.1 通讯模式22.2 数据流33. 接口模式4流和流编程接口43.13.2私有流编程接口44.运行模式64.1工作线程64.2本地文件65.业务和接口对照76.开发接口106.1通用规则106.2CUstpFtdcTraderSpi 接口106.2.1OnFrontConnected 方法106.2.2OnFrontDisconnected 方法10OnHeartBeatWarning 方法.4OnRspUserLogin 方法11OnRspUserLogout 方法12OnRspUserPasswordUpdate 方法13OnRs
3、pError 方法14OnRspOrderInsert 方法14OnRspOrderAction 方法16OnRspQryOrder 方法...106.2.11OnRspQryTrade 方法196.2.12OnRspQryInvestorAccount 方法216.2.13OnRspQryTradingCode 方法236.2.14OnRspQryExchange 方法24所有上海金融期货2013-06-192上海金融期货技术文档TraderAPI6.2.15OnRspQryInstrument 方法246.2.16OnRspQryUs
4、erInvestor 方法26OnRspQryInvestorPosition 方法27OnRspQryComplianceParam 方法29OnRspQryInvestorFee 方法30OnRspQryInvestorMargin 方法3..206.2.21OnRrade 方法326.2.22OnRtnOrder 方法336.2.23OnRtnInstrumentStatus 方法35OnRtnInvestorAccountDeposit 方法3.25OnErrRtnOrderInsert 方法386.2.26OnErrRtn
5、OrderAction 方法396.3CUSTPFtdcTraderApi 接口406.3.1CreateFtdcTraderApi 方法416.3.2Release 方法416.3.3Init 方法416.3.4Join 方法416.3.5GetTradingDay 方法41RegisterSpi 方法4.7RegisterFront 方法426.3.8RegisterNameServer 方法42SubscribePrivateTopic 方法43SubscribePublicTopic 方法43SubscribeForQuote 方法43ReqUserLogin 方法4
6、4ReqUserLogout 方法45ReqUserPasswordUpdate 方法4...146.3.15ReqOrderInsert 方法46ReqOrderAction 方法4.17Re ryOrder 方法50所有上海金融期货2013-06-193上海金融期货技术文档TraderAPI6.3.18ReryTrade 方法516.3.19ReryInvestorAccount 方法52ryTradingCode 方法52ryExchange 方法53ryInstrument 方法53ryUserInves
7、tor 方法54ryInvestorPosition 方法556.3.20Re6.3.21Re6.3.22Re6.3.23Re6.3.24Re6.3.25ReryComplianceParam 方法556.3.26ReryInvestorFee 方法56ryInvestorMargin 方法576.3.27Re开发实例587.所有上海金融期货2013-06-194上海金融期货技术文档TraderAPI1.介绍飞马平台 API 是一个基于 C+的类库, 通过使用和扩展类库提供的接口来实现相关功能,包括报单录入、报单撤销、报单、成交单、投资者、投资者持仓、合约、日获取等。该类库包含以下 7 个文件
8、:支持 MSVC6.0,MSVC.NET2003 编译器。需要打开多线程编译选项/MT。所有上海金融期货2013-06-191文件名版本文件大小文件描述FtdcTraderApi.h接口头文件FtdcUserApiDataType.h定义了 API 所需的一系列数据类型的头文件FtdcUserApiStruct.h定义了一系列业务相关的数据结构的头文件USTPtraderapi.dll动态库二进制文件USTPtraderapi.lib导入库文件USTPmduserapi.dll动态库二进制文件USTPmduserapi.lib导入库文件上海金融期货技术文档TraderAPI2.体系结构员 AP
9、I 使用建立在 TCP 协议之上 FTD 协议与飞马平台进行通讯,飞马平台负责投资者的业务处理。2.1 通讯模式FTD 协议中的所有通讯都基于某个通讯模式。通讯模式实际上就是通讯双方协同工作的方式。FTD 涉及的通讯模式共有三种:lll通讯模式私有通讯模式广播通讯模式通讯模式是指由用户端主动发起的通讯请求。该请求被所端接收和处理,并给予响应。例如报单、私有通讯模式是指广播通讯模式是指等。这种通讯模式与普通的客户/服务器模式相同。所端主所端主某个特定的用户发出的信息。例如成交回报等。市场中的所有用户都发出相同的信息。例如公告、市场公共信息等。通讯模式和网络的连接不一定存在简单的一对一的关系。也就
10、是说,一个网络连接中可能传送多种不同通讯模式的报文,一种通讯模式的报文也可以在多个不同的连接中传送。无论哪种通讯模式,其通讯过程都如图 1 所示:所有上海金融期货2013-06-192上海金融期货技术文档TraderAPI客户程序风控前置系统连接请求连接确认认证请求认证响应发出请求(如果在模式下)请求响应(如果在模式下)发出私有信息(如果在私有模式下)断开请求断开确认图 1-各种通讯模式的工作过程本接口暂时没有使用广播通讯方式。2.2 数据流飞马平台支持通讯模式、私有通讯模式:通讯模式下支持数据流和数据流:数据流是一个双向数据流,飞马平台请求,系统反馈应答。系统不维护失。流的状态。系统故障时,
11、数据流会重置,通讯途中的数据可能会丢数据流是一个双向数据流,飞马平台请求,系统反馈应答。系统不维护失。流的状态。系统故障时,数据流会重置,通讯途中的数据可能会丢私有通讯模式下支持私有数据流:私有流是一个单向数据流,由系统发向飞马平台,用于传送员私有和回报信息。私有流是一个可靠的数据流,系统维护每个飞马平台的私有流,在一个日内,飞马平台断线后恢复连接时,可以请求系统指定序号之后的私有流数据。私有数据流向飞马平台提供报单状态报告、成交回报等信息。所有上海金融期货2013-06-193上海金融期货技术文档TraderAPI3.接口模式员 API 提供了二个接口,分别为 CUSTPFtdcTrader
12、Api 和CUSTPFtdcTraderSpi。这两个接口对 FTD 协议进行了封装,方便客户端应用程序的开发。客户端 应用 程序 可以 通过 CUSTPFtdcTraderApi 发出 操作 请求 , 通 继承CUSTPFtdcTraderSpi 并重载回调函数来处理服务的响应。3.1流和流编程接口通过流进行通讯的编程接口通常如下:请求:int CUSTPFtdcTraderApi:Req(CUSTPFtdcField *pReq,int nRequestID)响应:void CUSTPFtdcTraderSpi:OnRsp(CUSTPFtdcField *pRsp,CUSTPFtdcRsp
13、InfoField *pRspInfo, int nRequestID,bool bIsLast)其中请求接口第一个参数为请求的内容,不能为空。第二个参数为请求号。请求号由客户端应用程序负责维护,正常情况下每个请求的请求号不要重复。在接收飞马平台的响应时,可以得到当时发出请求时填写的请求号, 从而可以将响应与请求对应起来。当收到服务应答时,CUSTPFtdcTraderSpi 的回调函数会被调用。如果响应数据不止一个,则回调函数会被多次调用。回调函数的第一个参数为响应的具体数据,如果出错或没有结果有可能为 NULL。第二个参数为处理结果,表明本次请求的处理结果是还是失败。在发生多次回调时,除了
14、第一次回调,其它的回调该参数都可能为 NULL。第三个参数为请求号,即原来发出请求时填写的请求号。第四个参数为响应结束标志,表明是否是本次响应的最后一次回调。3.2 私有流编程接口私有流中的数据中用户的私有信息,包括报单回报、成交回报等。通过私有流接收回报的编程接口通常如下:void CUSTPFtdcTraderSpi:OnRtn(CUSTPFtdcField *p) 或所有上海金融期货2013-06-194上海金融期货技术文档TraderAPIvoid CUSTPFtdcTraderSpi:OnErrRtn(CUSTPFtdcField *p,CUSTPFtdcRspInfoField *
15、pRspInfo)当收到飞马平台通过私有流发布的回报数据时,CUSTPFtdcTraderSpi 的回调函数会被调用。回调函数的参数为回报的具体内容。所有上海金融期货2013-06-195上海金融期货技术文档TraderAPI4.运行模式4.1 工作线程员客户端应用程序至少由两个线程组成,一个是应用程序主线程,一个是员 API 工作线程。应用程序与系统的通讯是由 API 工作线程驱动的。CUSTPFtdcTraderApi 提供的接口是线程安全的,可以有多个应用程序线程同时发出请求。CUSTPFtdcTraderSpi 提供的接口回调是由 API 工作线程驱动,通过实现 SPI 中的接口方法,
16、可以从飞马平台收取所需数据。如果重载的某个回调函数阻塞,则等于阻塞了 API 工作线程,API 与系统的通讯会停止。因此,在 CUSTPFtdcTraderSpi 派生类的回调函数中,通常应迅速返回,可以利用将数据放入缓冲区或通过 Windows 的消息机制来实现。4.2 本地文件员 API 在运行过程中,会将一 些数据写入本地文件中。调用CreateFtdcTraderApi 函数,可以传递一个参数,指明存贮本地文件的路径。该路径必须在运行前已创建好。本地文件的扩展名都是”.con”。所有上海金融期货2013-06-196上海金融期货技术文档TraderAPI5.业务和接口对照所有上海金融期
17、货2013-06-197业务类型业务请求接口响应接口数据流登录登录CUSTPFtdcTraderApi: ReqUserLoginCUSTPFtdcTraderSpi:OnRspUserLogin流登出CUSTPFtdcTraderApi:ReqUserLogoutCUSTPFtdcTraderSpi:OnRspUserLogout流修改用户口令CUSTPFtdcTraderApi:ReqUserPasswordUpdateCUSTPFtdcTraderSpi:OnRspUserPasswordUpdate流报单报单录入CUSTPFtdcTraderApi:ReqOrderInsertCUST
18、PFtdcTraderSpi:OnRspOrderInsert流报单操作CUSTPFtdcTraderApi:ReqOrderActionCUSTPFtdcTraderSpi:OnRspOrderAction流报价报价录入CUSTPFtdcTraderApi:Re uoteInsertCUSTPFtdcTraderSpi:OnRspQuoteInsert流报价操作CUSTPFtdcTraderApi:Re uoteActionCUSTPFtdcTraderSpi:OnRspQuoteAction流询价询价请求CUSTPFtdcTraderApi:ReqForQuoteCUSTPFtdcTrad
19、erSpi: OnRspForQuote流私有回报成交回报N/ACUSTPFtdcTraderSpi:OnRrade私有流报单回报N/ACUSTPFtdcTraderSpi:OnRtnOrder私有流出入金回报N/ACUSTPFtdcTraderSpi:OnRtnInvestorAccountDepos it私有流上海金融期货技术文档TraderAPI所有上海金融期货2013-06-198报单录入错误回报N/ACUSTPFtdcTraderSpi:OnErrRtnOrderInsert私有流报单操作错误回报N/ACUSTPFtdcTraderSpi:OnErrRtnOrderAction私有流
20、报价回报N/ACUSTPFtdcTraderSpi:OnRtnQuote私有流报价录入错误回报N/ACUSTPFtdcTraderSpi:OnErrRtnQuoteInsert私有流询价回报询价回报N/ACUSTPFtdcTraderSpi:OnRtnForQuote询价流报单CUSTPFtdcTraderApi:Re ryOrderCUSTPFtdcTraderSpi:OnRspQryOrder流成交CUSTPFtdcTraderApi:Re ryTradeCUSTPFtdcTraderSpi:OnRspQryTrade流合约CUSTPFtdcTraderApi:Re ryInstrumen
21、tCUSTPFtdcTraderSpi:OnRspQryInstrument流可用投资者CUSTPFtdcTraderApi:Re ryUserInvestorCUSTPFtdcTraderSpi:OnRspQryUserInvestor流资金账户CUSTPFtdcTraderApi:Re ryInvestorAccountCUSTPFtdcTraderSpi:OnRspQryInvestorAccount流编码CUSTPFtdcTraderApi:Re ryTradingCodeCUSTPFtdcTraderSpi:OnRspQryTradingCode流所CUSTPFtdcTraderAp
22、i:Re ryExchangeCUSTPFtdcTraderSpi:OnRspQryExchange流投资者持仓CUSTPFtdcTraderApi:Re ryInvestorPositio nCUSTPFtdcTraderSpi:OnRspQryInvestorPosition流合规参数CUSTPFtdcTraderApi: Re ryComplianceParamCUSTPFtdcTraderSpi: OnRspQryComplianceParam流上海金融期货技术文档TraderAPI接口和私有流接口会有相互关联,如用户报单录入 ReqOrderInsert,马上会收到报单响应 OnRs
23、pOrderInsert,说明系统已经收到报单。报单进入系统后,如果报单的状态发生变化,就会收到报单回报 OnRtnOrder。如果报单被撮合(部分)成交,就会收到成交回报 OnRrade。其中,一个用户的报单回报和成交回报也会被所属投资者下其他的用户接收到。所有上海金融期货2013-06-199手续费率CUSTPFtdcTraderApi: Re ryInvestorFeeCUSTPFtdcTraderSpi: OnRspQryInvestorFee流保证金率CUSTPFtdcTraderApi: Re ryInvestorMarginCUSTPFtdcTraderSpi: OnRspQry
24、InvestorMargin流上海金融期货技术文档TraderAPI6.开发接口6.1 通用规则客户端和飞马平台的通讯过程分为 2 个阶段:初始化阶段和功能调用阶段。在初始化阶段,程序必须完成如下步骤(具体代码请参考开发实例):1,2,3,4,5,6,产生一个CUstpFtdcTraderApi 实例产生一个处理的实例一个处理的实例订阅私有流订阅公共流设置飞马平台服务的地址在功能调用阶段,程序可以任意调用接口中的请求方法,如 ReqOrderInsert 同时按照需要响应回调接口中的应答方法。其他注意事项:1,API 请求的输入参数不能为 NULL。2,API 请求的返回参数,0 表示正确,其
25、他表示错误,详细错误编码请查表。等。6.2 CUstpFtdcTraderSpi 接口CUstpFtdcTraderSpi 实现了口,编写处理方法来处理感通知接口。用户必需派生 CUstpFtdcTraderSpi 接的。6.2.1 OnFrontConnected 方法当客户端与飞马平台建立起通信连接时(还未登录前),该方法被调用。函数:void OnFrontConnected();本方法在完成初始化后调用,可以在其中完成用户登录任务。6.2.2 OnFrontDisconnected 方法当客户端与飞马平台通信连接断开时,该方法被调用。当发生这个情况后,API 会自所有上海金融期货201
26、3-06-1910上海金融期货技术文档TraderAPI动重新连接,客户端可不做处理。自动重连地址,可能是原来统支持的其它可用的通信地址,它由程序自动选择。的地址,也可能是系函数:void OnFrontDisconnected (int nReason);参数:nReason:连接断开0x10010x10020x20010x20020x2003网络读失败 网络写失败 接收心跳超时心跳失败收到错误报文6.2.3 OnHeartBeatWarning 方法心跳超时警告。当长时间未收到报文时,该方法被调用。函数:void OnHeartBeatWarning(in参数:imeLapse);nTim
27、eLapse:距离上次接收报文的时间6.2.4 OnRspUserLogin 方法当客户端发出登录请求之后,飞马平台返回响应时,该方被调用,通知客户端登录是否函数。:void OnRspUserLogin(CUstpFtdcRspUserLoginField *pRspUserLogin, CUstpFtdcRspInfoField *pRspInfo,int nRequestID, bool bIsLast);参数:pRspUserLogin:返回用户登录信息的地址。用户登录信息结构:struct CUstpFtdcRspUserLoginField/日TUstpFtdcDateType/经
28、纪公司编号TradingDay;所有上海金融期货2013-06-1911上海金融期货技术文档TraderAPITUstpFtdcBrokerIDTypeBrokerID;/用户代码TUstpFtdcUserIDType UserID;/登录时间TUstpFtdcTimeType/最大本地报单号LoginTime;TUstpFtdcOrderLocalIDTypeMaxOrderLocalID;/系统名称TUstpFtdcTradingSystemNameType TradingSystemName;pRspInfo:返回用户响应信息的地址。特别注意在有连续的的响应数据时,中间有可能返回,以下同
29、。NULL,但第一次,以下同。错误代码为 0 时,表示操作响应信息结构:struct CUstpFtdcRspInfoField/错误代码TUstpFtdcErrorIDType/错误信息TUstpFtdcErrorMsgType;ErrorID;ErrorMsg;nRequestID:返回用户登录请求的 ID,该 ID 由用户在登录时指定。bIsLast:指示该次返回是否为nRequestID 的最后一次返回。6.2.5 OnRspUserLogout 方法当客户端发出请求之后,飞马平台返回响应时,该方被调用,通知客户端是否函数。:void OnRspUserLogout(CUstpFtdc
30、RspUserLogoutField *pRspUserLogout, CUstpFtdcRspInfoField *pRspInfo,int nRequestID, bool bIsLast);参数:pRspUserLogout:返回用户用户登出信息结构:信息的地址。struct CUstpFtdcRspUserLogoutField/经纪公司编号TUstpFtdcBrokerIDTypeBrokerID;/用户代码TUstpFtdcUserIDType UserID;所有上海金融期货2013-06-1912上海金融期货技术文档TraderAPIpRspInfo:返回用户响应信息的地址。响应
31、信息结构:struct CUstpFtdcRspInfoField/错误代码TUstpFtdcErrorIDType ErrorID;/错误信息TUstpFtdcErrorMsgType ErrorMsg;nRequestID:返回用户登出请求的 ID,该 ID 由用户在登出时指定。bIsLast:指示该次返回是否为nRequestID 的最后一次返回。6.2.6 OnRspUserPasswordUpdate 方法用户修改应答。当客户端发出用户修改指令后,飞马平台返回响应时,该方被调用。函数:void OnRspUserPasswordUpdate( CUstpFtdcUserPasswor
32、dUpdateField *pUserPasswordUpdate, CUstpFtdcRspInfoField *pRspInfo,int nRequestID, bool bIsLast);参数:pUserPasswordUpdate:指向用户用户修改结构:修改结构的地址,包含了用户修改请求的输入数据。struct CUstpFtdcUserPasswordUpdateField/经纪公司编号TUstpFtdcBrokerIDTypeBrokerID;/用户代码TUstpFtdcUserIDType UserID;/旧TUstpFtdcPasswordType/新TUstpFtdcPass
33、wordTypeOldPassword;NewPassword;pRspInfo:返回用户响应信息的地址。响应信息结构:struct CUstpFtdcRspInfoField/错误代码TUstpFtdcErrorIDType ErrorID;所有上海金融期货2013-06-1913上海金融期货技术文档TraderAPI/错误信息TUstpFtdcErrorMsgType ErrorMsg;nRequestID:返回用户修改请求的 ID,该 ID 由用户在修改时指定。bIsLast:指示该次返回是否为nRequestID 的最后一次返回。6.2.7 OnRspError 方法用户请求的出错通知
34、。函数:void OnRspError(CUstpFtdcRspInfoField * pRspInfo, int nRequestID,bool bIsLast)参数:pRspInfo:返回用户响应信息的地址。响应信息结构:struct CUstpFtdcRspInfoField/错误代码TUstpFtdcErrorIDType ErrorID;/错误信息TUstpFtdcErrorMsgType ErrorMsg;nRequestID:返回用户操作请求的 ID,该 ID 由用户在操作请求时指定。bIsLast:指示该次返回是否为nRequestID 的最后一次返回。6.2.8 OnRspO
35、rderInsert 方法报单录入应答。当客户端发出过报单录入指令后,飞马平台返回响应时,该方被调用。函数:void OnRspOrderInsert(CUstpFtdcInputOrderField *pInputOrder, CUstpFtdcRspInfoField *pRspInfo,int nRequestID, bool bIsLast);参数:pInputOrder:指向报单录入结构的地址,包含了提交报单录入时的输入数据,和返回的报所有上海金融期货2013-06-1914上海金融期货技术文档TraderAPI单编号。输入报单结构:struct CUstpFtdcInputOrde
36、rField/经纪公司编号TUstpFtdcBrokerIDTypeBrokerID;/所代码TUstpFtdcExchangeIDType/系统报单编号TUstpFtdcOrderSysIDType/投资者编号TUstpFtdcInvestorIDType/用户代码ExchangeID;OrderSysID;InvestorID;TUstpFtdcUserIDType UserID;/合约代码TUstpFtdcInstrumentIDType/用户本地报单号InstrumentID;TUstpFtdcUserOrderLocalIDType/报单类型UserOrderLocalID;TUst
37、pFtdcOrderPriceTypeType OrderPriceType;/方向TUstpFtdcDirectionType/开平标志TUstpFtdcOffsetFlagType/投机套保标志TUstpFtdcHedgeFlagType/价格Direction;OffsetFlag;HedgeFlag;TUstpFtdcPriceType LimitPrice;/数量 TUstpFtdcVolumeType Volume;/有效期类型TUstpFtdcTimeConditionType TimeCondition;/GTD 日期TUstpFtdcDateType/成交量类型GTDDate
38、;TUstpFtdcVolumeConditionTypeVolumeCondition;/最小成交量TUstpFtdcVolumeType MinVolume;/止损价TUstpFtdcPriceType StopPrice;/强平TUstpFtdcForceCloseReasonType/自动挂起标志ForceCloseReason;TUstpFtdcBoolTypeIsAutoSuspend;所有上海金融期货2013-06-1915上海金融期货技术文档TraderAPI/业务单元TUstpFtdcBusinessUnitType/用户自定义域 64 字节BusinessUnit;TUst
39、pFtdcCustomType UserCustom;pRspInfo:返回用户响应信息的地址。响应信息结构:struct CUstpFtdcRspInfoField/错误代码TUstpFtdcErrorIDType ErrorID;/错误信息TUstpFtdcErrorMsgType ErrorMsg;nRequestID:返回报单录入操作请求的 ID,该 ID 由用户在报单录入时指定。bIsLast:指示该次返回是否为nRequestID 的最后一次返回。6.2.9 OnRspOrderAction 方法报单操作应答。报单操作包括报单的撤销、报单的挂起(暂不支持)、报单的激活(暂不支持)、
40、报单的修改(暂不支持)。当客户端发出过报单操作指令后,飞马平台返回响应时,该方函数被调用。:void OnRspOrderAction(CUstpFtdcOrderActionField * pOrderAction, CUstpFtdcRspInfoField * pRspInfo,int nRequestID, bool bIsLast);参数:pOrderAction:指向报单操作结构的地址,包含了提交报单操作的输入数据,和编号。报单操作结构:struct CUstpFtdcOrderActionField返回的报单/所代码TUstpFtdcExchangeIDTypeExchangeI
41、D;/所系统报单编号TUstpFtdcOrderSysIDType/经纪公司编号TUstpFtdcBrokerIDType/投资者编号OrderSysID;BrokerID;所有上海金融期货2013-06-1916上海金融期货技术文档TraderAPITUstpFtdcInvestorIDType InvestorID;/用户操作本地编号TUstpFtdcOrderLocalIDType/本地报单编号UserOrderActionLocalID;TUstpFtdcUserOrderLocalIDType/报单操作标志UserOrderLocalID;TUstpFtdcActionFlagTyp
42、e ActionFlag;/价格 保留域TUstpFtdcPriceType LimitPrice;/数量变化-保留域TUstpFtdcVolumeType VolumeChange;pRspInfo:返回用户响应信息的地址。响应信息结构:struct CUstpFtdcRspInfoField/错误代码TUstpFtdcErrorIDType ErrorID;/错误信息TUstpFtdcErrorMsgType ErrorMsg;nRequestID:返回用户报单操作请求的 ID,该 ID 由用户在报单操作时指定。bIsLast:指示该次返回是否为nRequestID 的最后一次返回。6.2
43、.10OnRspQryOrder 方法报单调用。函数请求。当客户端发出报单指令后,飞马平台返回响应时,该方被:void OnRspQryOrder(CUstpFtdcOrderField *pOrder, CUstpFtdcRspInfoField *pRspInfo, int nRequestID,bool bIsLast);参数:pOrder:指向报单报单信息结构:的返回结构信息的地址。struct CUstpFtdcOrderField/经纪公司编号TUstpFtdcBrokerIDTypeBrokerID;/所代码TUstpFtdcExchangeIDTypeExchangeID;所有
44、上海金融期货2013-06-1917上海金融期货技术文档TraderAPI/系统报单编号TUstpFtdcOrderSysIDType OrderSysID;/投资者编号TUstpFtdcInvestorIDType InvestorID;/用户代码TUstpFtdcUserIDType UserID;/合约代码TUstpFtdcInstrumentIDType/用户本地报单号InstrumentID;TUstpFtdcUserOrderLocalIDType/报单类型UserOrderLocalID;TUstpFtdcOrderPriceTypeType OrderPriceType;/方向
45、TUstpFtdcDirectionType/开平标志TUstpFtdcOffsetFlagType/投机套保标志TUstpFtdcHedgeFlagType/价格Direction;OffsetFlag;HedgeFlag;TUstpFtdcPriceType LimitPrice;/数量 TUstpFtdcVolumeType Volume;/有效期类型TUstpFtdcTimeConditionType TimeCondition;/GTD 日期 保留字段TUstpFtdcDateType/成交量类型GTDDate;TUstpFtdcVolumeConditionTypeVolumeCo
46、ndition;/最小成交量TUstpFtdcVolumeType MinVolume;/止损价 保留字段TUstpFtdcPriceType StopPrice;/强平保留字段TUstpFtdcForceCloseReasonType/自动挂起标志 保留字段ForceCloseReason;TUstpFtdcBoolTypeIsAutoSuspend;/业务单元 保留字段TUstpFtdcBusinessUnitType/用户自定义域BusinessUnit;TUstpFtdcCustomType UserCustom;/日TUstpFtdcTradingDayType TradingDay
47、;/会员编号TUstpFtdcParticipantIDType ParticipantID;所有上海金融期货2013-06-1918上海金融期货技术文档TraderAPI/客户号TUstpFtdcClientIDType/下单席位号ClientID;TUstpFtdcSeatIDType SeatID;/时间TUstpFtdcTimeType/本地报单编号InsertTime;TUstpFtdcOrderLocalIDType/报单来源TUstpFtdcOrderSourceType/报单状态TUstpFtdcOrderStatusType/撤销时间OrderLocalID;OrderSou
48、rce;OrderStatus;TUstpFtdcTimeType/撤单用户编号CancelTime;TUstpFtdcUserIDType CancelUserID;/今成交数量 TUstpFtdcVolumeType VolumeTraded;/剩余数量TUstpFtdcVolumeType VolumeRemain;pRspInfo:返回用户响应信息的地址。响应信息结构:struct CUstpFtdcRspInfoField/错误代码TUstpFtdcErrorIDType ErrorID;/错误信息TUstpFtdcErrorMsgType ErrorMsg;nRequestID:返
49、回用户报单请求的 ID,该 ID 由用户在报单bIsLast:指示该次返回是否为nRequestID 的最后一次返回。时指定。6.2.11OnRspQryTrade 方法成交单会被调用。函数应答。当客户端发出成交单指令后,飞马平台返回响应时,该方法:void OnRspQryTrade( CUstpFtdcTradeField * CUstpFtdcRspInfoField int nRequestID,bool bIsLast);pTrade,*pRspInfo,所有上海金融期货2013-06-1919上海金融期货技术文档TraderAPI参数:pTrade:指向成交信息结构的地址。成交信息
50、结构:structCUstpFtdcTradeField/经纪公司编号TUstpFtdcBrokerIDTypeBrokerID;/所代码TUstpFtdcExchangeIDTypeExchangeID;/日TUstpFtdcTradingDayType/会员编号TradingDay;TUstpFtdcParticipantIDType ParticipantID;/下单席位号TUstpFtdcSeatIDType SeatID;/投资者编号TUstpFtdcInvestorIDType InvestorID;/客户号TUstpFtdcClientIDType/用户编号ClientID;TUstpFtdcUserIDType UserID;/成交编号TUstpFtdcTradeIDType/本地报单编号TradeID;TUstpFtdcOrderLocalIDType/合约代码TUstpFtdcInstrumentIDTypeUserOrderLocalID;InstrumentID;/方向
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025下半年贵州贵阳市花溪区事业单位引进高层次人才12人高频重点提升(共500题)附带答案详解
- 2025下半年四川内江市市本级部分事业单位招聘工作人员20人高频重点提升(共500题)附带答案详解
- 2025下半年云南红河蒙自市事业单位招聘工作人员105人高频重点提升(共500题)附带答案详解
- 2025上海地铁第二运营限公司退役军人招聘120人高频重点提升(共500题)附带答案详解
- 2025上半年四川广元青川县事业单位招聘97人历年高频重点提升(共500题)附带答案详解
- 2025上半年台州市级事业单位公开招聘工作人员历年高频重点提升(共500题)附带答案详解
- 纸张消防班组施工合同
- 高铁建设简易合同模板简化版
- 土石方工程招标文
- 设计合同履行与监督细节
- 石家庄藁城市2023-2024学年八年级上学期期末数学测试卷(含答案)
- 模型预测控制现状与挑战
- 福建省漳州市2023~2024学年高一上学期期末质量检测地理试题(含答案解析)
- 青春逢盛世奋斗正当时
- MOOC创新创业与管理基础(东南大学)
- 2023年经济地理学李小建课后答案
- 中职课程思政说课比赛 课件
- 陈州的励志故事
- 公司报价管理办法
- 试论在地理教学设计中的应用
- 小学劳动教育培训心得体会
评论
0/150
提交评论