CTP交易报告
——应用编程手册
1、历年版本
版本:v4.2
时间:2009-11-6
备注:英文版
2、索引
第一章简介
1.1背景
1.2API文件介绍
第二章结构
2.1通讯模式
2.2数据流
第三章编程接口类型
3.1对话模式的编程接口
3.2私有模式的编程接口
3.3广播模式的编程接口
第一章介绍
综合交易平台(ComprehensiveTransactionPlatform),是专门为期货公司开
发的一套期货经纪业务管理系统,由交易、风险控制和结算三大系统组成。
API,实现了客户端和综合交易平台之间的通讯。通过API,投资者可以接
收来自上交所,大商所和郑商所的行情数据,发送交易指令,接收相应的反馈和
交易状态等信息。
1.1背景
2006年,上海金融期货交易所完成了新一代交易系统的开发,我们借助其
成功经验,开发了CTP。
2007年4月,我们获得了来自中国期货公司交易的第一笔订单。通过近三
年的不懈努力,使用CTP的投资者遍布全球,国内使用CTP的期货公司已到
达30家。
1.2API文件
CTP上使用的API是基于C++程序库,来实现客户端和CTP服务器之间的
数据传输。客户端包括,所有投资者都可以使用的CTP标准客户端(比如,Q7,
popo,weisoft等第三方开发的客户端),以及个性化交易工具(由投资者个人或
其合作者开发)。通过API,客户端可以发出或撤销普通单、条件单、查询委托
或交易状态、查询账户实时信息和交易头寸。API程序库包括:
注:使用MSVC6.0,2003等编程工具的,需要在编程设置中
打开“multi-thread”选项。
第二章结构
CTP的API和CTP服务器之间使用的通讯协议是期货交易数据协议(futures
TradingDataExchangeprotocol,FTD),它基于TCP协议。
2.1通讯模式
在FTD协议中,通讯模式包括以下三种模式:
对话模式,客户端给CTP发送请求,CTP将会相应返回结果。
私有模式,CTP把特定的私人信息发送给对应的客户端,包括持仓信息、
交易确认信息等。
广播模式,CTP将把公告等信息发送给所有的注册用户。
每种模式并不限于一种连接状态。也就是说,建立一种连接之后,客户端可
以同时使用三种通讯模式,或者建立集中不同的连接之后,客户端也可以使用
同样的通讯模式。比如,客户可以使用广播模式来接收合约状态的变动信息,同
时也可接收私人信息(如下单确认等)。
下图描绘了三种通讯模式的工作流程:
2.2数据流
CTP提供了对话、私有、广播等三种通讯模式。在对话模式中,传输的是对
话数据流和查询数据流。
对话和查询数据流是双向数据流,客户端发出请求,CTP服务器返回结果。
CTP服务器并不保存对话和查询数据流。当故障发生时,比如连接中断后又重新
连接,对话和查询数据流将回复原值,之间传输的数据将丢失。
在私人通讯模式中,传输的是私人数据流。私人数据流是单向数据流,CTP
服务器就是利用它来把相应的私人信息发给提出申请的客户端。私人信息包括,
风险提示、指令状态、指令确认、交易确认等。私人数据流是可靠的。当客户端
和CTP服务器失去连接后,在同一交易日的任何时间,客户端都可重新连上CTP
服务器,获取一系列指定的私人信息而不用担心这些数据会丢失。
在广播通讯模式中,传输的是公共数据流。和私人数据流一样,它是单向数
据流,而且可靠。区别在于,广播通讯数据会发送到所有连接的客户端上。它的
主要用途就是发布公共合约的状态信息或重要的公共信息。
第三章编程接口类型
CTP的交易API提供了两种编程接口:CThostFtdcTraderApi与
CThostFtdcTraderSpi。行情API提供的是CThostFtdcMdApi与CThostFtdcMdSpi
等两种编程接口。这四种接口遵循FTD协议。客户端可使用CThostFtdcXXXApi
来发送请求,并通过CThostFtdcXXXSpi来接收CTP返回的数据。
3.1对话模式的编程接口
对话模式的通讯函数常常这样定义:
Request函数的第一个参数是请求的内容,不能为空。第二个参数是请求的
ID,由clienttradeapplication保管,并且最好独一无二,这样,当客户端从CTP
服务器接收到数据时,客户端可以用同一个ID重新建立请求并获得反馈。
当客户端收到CTP服务器发出的反馈时,callback函数CThostFtdcXXXSpi
被激活。如果反馈多于一条,callback函数CThostFtdcXXXSpi会反复被激活,
直到数据全部接收完毕。
Respon函数的第一个参数是反馈的数据,它一般包括最初的请求数据。如
果故障发生或CTP不能找到请求的记录,那么这个参数就是空值。第二个参数
是CTP用来判断反馈是否成功的一个标识。当callback函数被激活的次数超过
一次,除第一次被激活外,其他callback过程发生时第二个参数的值均为空。第
三个参数是反馈的ID,作用和Request函数中的一样。最后一个参数是结束标识,
其值为“true”时表示进行的是该请求的最后一个反馈。
3.2私有模式的编程接口
下面的例子为私有模式的常用接口:
在私有模式里并没有连接API与CTP服务器的行情函数。
当CTP服务器发出私有数据流时,CThostFtdcTradeSpi的callback函数将
被激活。
所有callback函数的第一个参数都是CTP服务器返回的内容。
OnErrRtnCThostFtdcTradeSpi函数的第二个参数是报错时详细的错误信息。
3.3广播模式的编程接口
使用广播模式时,客户端可以用以下两种方式与CTP服务器进行通讯:
callback函数OnRtnInstrumentStatus用于通知客户端合约状态的变化。
callback函数OnRtnDepthMarketData用于公布最新的交易所行情数据。
第四章运作模式
4.1工作线程
CTP客户端进程需要两种线程,一是应用程序线程,另一种是交易API工
作线程。如果客户端想要接收行情数据,那么也需要行情API工作线程。API
工作线程连接了客户端和CTP服务器。
交易API和行情API是安全线程,客户端的应用程序可以同时使用两种或
多种的工作线程,而无须担心线程冲突。客户单的应用程序要能尽快的处理
callback信息,这样才能避免未处理的callback信息堵塞工作线程。要避免通讯
堵塞,客户端的应用程序需要使用缓冲层来储存从CTP接收的数据,当然缓冲
层也可以用来保护客户端自有数据,以便使之与CTPAPI的数据区分开。
4.2文件
CTPAPI的动态链接数据库会产生一些文件来储存运行过程中的数据,这些
文件的后缀名为“.con”。交易客户端的应用程序通过CreateFtdcTraderApi()或
CreateFtdcMdApi()函数的第一个参数来判断这些文件的本地路径。
4.3商业术语与接口函数对比
第五章CTPAPI特别说明
5.1一般规则
客户端应用程序需要经过两步才能连接到CTP服务器:初始化与功能启用。
使用交易API,客户端交易应用程序需要编写:
(1)创建一个“CThostFtdcTraderApi”实例。
(2)创建一个处理来自“CThostFtdcTraderSpi”接口的事件处理器,然后
使用“CThostFtdcTraderApi”的“RegisterSpi”函数记录下这些事件。
(3)使用“CThostFtdcTraderApi”的“SubscribePrivateTopic”函数处理私有
数据流。
(4)使用“CThostFtdcTraderApi”的“SubscribePublicTopic”函数处理公共数
据流。
(5)使用“CThostFtdcTraderApi”的“RegisterFront”函数记录CTP服务器的
前端地址。客户端多运行几次这种函数,以便与服务器建立更可靠的联系。强烈
建议。
(6)使用“CThostFtdcTraderApi”的“Init“函数来连接CTP服务器。
(7)服务器连上之后,“CThostFtdcTraderSpi”接口的callback函数
“OnFrontConnected”将被激活。函数运行过程中,客户端的应用程序需要使用
“CThostFtdcTraderApi”的“ReqUrLogin”函数来提交“login”请求。
(8)当CTP服务器确认登陆成功后,“CThostFtdcTraderSpi”接口的callback
函数“OnRspUrLogin”将被激活。
(9)这样,客户端与CTP服务器的通讯就建立起来了。客户端交易应用程
序可以使用其他CTPAPI来与CTP服务器进行通讯。
如果客户端应用程序需要使用行情API,客户端需要采取以下步骤来描述先
前的数据流,不包括私有数据流和公共信息流。具体如下:
(1)所有request函数的参数都不能为空值;
(2)如果函数返回的数值为“int”,数值0意味着函数运行良好,其他数值
则表示返回错误,具体的错误信息在“”文件里面。
5.2CThostFtdcTraderSpi
CTP用CThostFtdcTraderSpi表示事件接口。客户端应用程序可以通过
CThostFtdcTraderSpi函数获得CTP服务器发出的通知。
5.2.1OnFrontConnected
当客户端与CTP服务器连接上后,此函数被激活,进而,客户端可以使用
“ReqUrLogin”来发送登陆请求。
定义:voidOnFrontConnected();
5.2.2OnFrontDisconnected
当连接终止或中断时,此函数被激活。如果该信息没有被处理,那么API
会使用登陆地址列表上的一个前端地址,自动重新连接CTP服务器。
定义:voidOnFrontDisconnected(intnReason);
参数:
nReason:thereasonofdisconnecion
0x1001networkreadingfailed
0x1002networkwritingfailed
0x2001heartbeatreceivingtimeout
0x2002heartbeatndingtimeout
0x2003receivedanerrormessage
5.2.3OnHeartBeatWarning
此函数用来表示与服务器长时间连接的接口是否可用。
定义:voidOnHeartBeatWarning(intnTimeLap);
参数:nTimeLap:Lengthoftimeelapdsincethelastreceivedmessage
5.2.4OnRspUrLogin
CTP服务器使用次callback函数OnRspUrLogin来通知客户端登陆函数
OnRspUrLogin是否被服务器接受。
定义:voidOnRspUrLogin(
CThostFtdcRspUrLoginField*pRspUrLogin,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pRspUrLogin:Thepointerofthestructureforur’
followingisdefinitionofthestructure:
structCThostFtdcRspUrLoginField
{
///tradingday
TThostFtdcDateTypeTradingDay;
///timeoflogin
TThostFtdcTimeTypeLoginTime;
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///urid
TThostFtdcUrIDTypeUrID;
///tradesystemname
TThostFtdcSystemNameTypeSystemName;
};
pRspInfo:lowingis
definitionofthestructure:
structCThostFtdcRspInfoField
{
///errorid
TThostFtdcErrorIDTypeErrorID;
///errorinformation
TThostFtdcErrorMsgTypeErrorMsg;
};
5.2.5OnRspUrLogout
CTP服务器利用此callback函数来通知客户端“RspUrLogout”是否运行
成功。
定义:voidOnRspUrLogout(
CThostFtdcUrLogoutField*pUrLogout,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pRspUrLogout:Pointerofthestructureforur’
followingisdefinitionofthestructure:
structCThostFtdcUrLogoutField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///urid
TThostFtdcUrIDTypeUrID;
};
5.2.6OnRspUrPasswordUpdate
CTP服务器使用此callback函数来通知客户端函数
“RspUrPasswordUpdate”是否运行成功。
定义:voidOnRspUrPasswordUpdate(
CThostFtdcUrPasswordUpdateField
*pUrPasswordUpdate,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pUrPasswordUpdate:Pointerofthestructurefortheresponofur’s
lowingisdefinitionofthestructure:
structCThostFtdcUrPasswordUpdateField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///urid
TThostFtdcUrIDTypeUrID;
///oldpassword
TThostFtdcPasswordTypeOldPassword;
///newpassword
TThostFtdcPasswordTypeNewPassword;
};
5.2.7OnRspTradingAccountPasswordUpdate
CTP服务器使用此callback函数来通知客户端是否函数
“RspTradingAccountPasswordUpdate”运行成功。
定义:voidOnRspTradingAccountPasswordUpdate(
CThostFtdcTradingAccountPasswordUpdateField
*pTradingAccountPasswordUpdate,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
parameters:
pTradingAccountPasswordUpdate:Pointerofthestructurefortheresponof
lowingisdefinitionofthe
structure,
structCThostFtdcTradingAccountPasswordUpdateField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///accountid
TThostFtdcAccountIDTypeAccountID;
///oldpassword
TThostFtdcPasswordTypeOldPassword;
///newpassword
TThostFtdcPasswordTypeNewPassword;
};
5.2.8OnRspError
CTP服务器利用此callback函数来通知客户端,其应用程序请求出现错误。
定义:voidOnRspError(
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast)
参数:
pRspInfo:lowingis
definitionofthestructure,
structCThostFtdcRspInfoField
{
///errorid
TThostFtdcErrorIDTypeErrorID;
///errorinformation
TThostFtdcErrorMsgTypeErrorMsg;
};
5.2.9OnRspOrderInrt
CTP服务器使用此callback函数来反馈客户端“RspOrderInrt”的请求。
定义:voidOnRspOrderInrt(
CThostFtdcInputOrderField*pInputOrder,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pInputOrder:
followingisdefinitionofthestructure,
structCThostFtdcInputOrderField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///orderreference
TThostFtdcOrderRefTypeOrderRef;
///urid
TThostFtdcUrIDTypeUrID;
///pricetypeofconditionorder
TThostFtdcOrderPriceTypeTypeOrderPriceType;
///orderdirection
TThostFtdcDirectionTypeDirection;
///combinationorder’sofftflag
TThostFtdcCombOfftFlagTypeCombOfftFlag;
///combinationorhedgeflag
TThostFtdcCombHedgeFlagTypeCombHedgeFlag;
///price
TThostFtdcPriceTypeLimitPrice;
///volume
TThostFtdcVolumeTypeVolumeTotalOriginal;
///validdate
TThostFtdcTimeConditionTypeTimeCondition;
21
///GTDDATE
TThostFtdcDateTypeGTDDate;
///volumetype
TThostFtdcVolumeConditionTypeVolumeCondition;
///minvolume
TThostFtdcVolumeTypeMinVolume;
///triggercondition
TThostFtdcContingentConditionTypeContingentCondition;
///stopprice
TThostFtdcPriceTypeStopPrice;
///forcecloreason
TThostFtdcForceCloReasonTypeForceCloReason;
///autosuspendflag
TThostFtdcBoolTypeIsAutoSuspend;
///businessunit
TThostFtdcBusinessUnitTypeBusinessUnit;
///requestID
TThostFtdcRequestIDTypeRequestID;
};
5.2.10OnRspOrderAction
CTP服务器使用此callback函数来反馈客户端“RspOrderAction”的请求。
定义:voidOnRspOrderAction(
CThostFtdcOrderActionField*pOrderAction,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pOrderAction:
followingisdefinitionofthestructure,
structCThostFtdcOrderActionField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
TThostFtdcRequestIDTypeRequestID;
///frontID
TThostFtdcFrontIDTypeFrontID;
///ssionID
TThostFtdcSessionIDTypeSessionID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///ordersystemID
TThostFtdcOrderSysIDTypeOrderSysID;
///actionflag
TThostFtdcActionFlagTypeActionFlag;
///price
TThostFtdcPriceTypeLimitPrice;
///volumechange
TThostFtdcVolumeTypeVolumeChange;
///actiondate
TThostFtdcDateTypeActionDate;
///actiontime
TThostFtdcTimeTypeActionTime;
///traderID
TThostFtdcTraderIDTypeTraderID;
///installID
TThostFtdcInstallIDTypeInstallID;
///orderlocalID
TThostFtdcOrderLocalIDTypeOrderLocalID;
///actionlocalID
TThostFtdcOrderLocalIDTypeActionLocalID;
///participantID
TThostFtdcParticipantIDTypeParticipantID;
///tradingcode
TThostFtdcClientIDTypeClientID;
///businessunit
TThostFtdcBusinessUnitTypeBusinessUnit;
///orderactionstatus
TThostFtdcOrderActionStatusTypeOrderActionStatus;
///urid
TThostFtdcUrIDTypeUrID;
///statusmessage
TThostFtdcErrorMsgTypeStatusMsg;
5.2.11OnRspQueryMaxOrderVolume
CTP服务器使用此callback函数来反馈客户端应用程序
“ReqQueryMaxOrderVolume”的请求。
定义:voidOnRspQueryMaxOrderVolume(
CThostFtdcQueryMaxOrderVolumeField*pQueryMaxOrderVolume,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:pQueryMaxOrderVolume:Pointerofthestructurefortheresponof
lowingisdefinitionofthestructure,
structCThostFtdcQueryMaxOrderVolumeField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///direction
TThostFtdcDirectionTypeDirection;
///offtflag
TThostFtdcOfftFlagTypeOfftFlag;
///hedgeflag
TThostFtdcHedgeFlagTypeHedgeFlag;
///maxvolume
TThostFtdcVolumeTypeMaxVolume;
};
5.12OnRspSettlementInfoConfirm
CTP服务器利用此callback函数反馈客户端应用程序
“ReqSettlementInfoConfirm”的请求。
定义:voidOnRspSettlementInfoConfirm(
CThostFtdcSettlementInfoConfirmField*pSettlementInfoConfirm,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pSettlementInfoConfirm:Pointerofthestructurefortheresponof
lowingisdefinitionofthestructure,
structCThostFtdcSettlementInfoConfirmField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///confirmdate
TThostFtdcDateTypeConfirmDate;
///confirmtime
TThostFtdcTimeTypeConfirmTime;
};
5.13OnRspQryOrder
CTP服务器利用此callback函数反馈客户端应用程序
“ReqSettlementInfoConfirm”的请求。
定义:voidOnRspQryOrder(
CThostFtdcOrderField*pOrder,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pOrder:lowing
isdefinitionofthestructure,
structCThostFtdcOrderField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///orderreference
TThostFtdcOrderRefTypeOrderRef;
///urid
TThostFtdcUrIDTypeUrID;
///orderpricetype
TThostFtdcOrderPriceTypeTypeOrderPriceType;
///direction
TThostFtdcDirectionTypeDirection;
///combinationorder’sofftflag
TThostFtdcCombOfftFlagTypeCombOfftFlag;
///combinationorhedgeflag
TThostFtdcCombHedgeFlagTypeCombHedgeFlag;
///price
TThostFtdcPriceTypeLimitPrice;
///volume
TThostFtdcVolumeTypeVolumeTotalOriginal;
///validdatetype
TThostFtdcTimeConditionTypeTimeCondition;
///GTDDATE
TThostFtdcDateTypeGTDDate;
///volumecondition
TThostFtdcVolumeConditionTypeVolumeCondition;
///minvolume
TThostFtdcVolumeTypeMinVolume;
///triggercondition
TThostFtdcContingentConditionTypeContingentCondition;
///stopprice
TThostFtdcPriceTypeStopPrice;
///forcecloreason
TThostFtdcForceCloReasonTypeForceCloReason;
///autosuspendflag
TThostFtdcBoolTypeIsAutoSuspend;
///businessunit
TThostFtdcBusinessUnitTypeBusinessUnit;
///requestID
TThostFtdcRequestIDTypeRequestID;
///orderlocalID
TThostFtdcOrderLocalIDTypeOrderLocalID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///participantID
TThostFtdcParticipantIDTypeParticipantID;
///tradingcode
TThostFtdcClientIDTypeClientID;
///exchangeinstrumentID
TThostFtdcExchangeInstIDTypeExchangeInstID;
///traderID
TThostFtdcTraderIDTypeTraderID;
///installID
TThostFtdcInstallIDTypeInstallID;
///ordersubmitstatus
TThostFtdcOrderSubmitStatusTypeOrderSubmitStatus;
///ordernotifyquence
TThostFtdcSequenceNoTypeNotifySequence;
///tradingday
TThostFtdcDateTypeTradingDay;
///ttlementID
TThostFtdcSettlementIDTypeSettlementID;
///ordersystemID
TThostFtdcOrderSysIDTypeOrderSysID;
///ordersource
TThostFtdcOrderSourceTypeOrderSource;
///orderstatus
TThostFtdcOrderStatusTypeOrderStatus;
///ordertype
TThostFtdcOrderTypeTypeOrderType;
///volumetraded
TThostFtdcVolumeTypeVolumeTraded;
///totalvolume
TThostFtdcVolumeTypeVolumeTotal;
///inrtdate
TThostFtdcDateTypeInrtDate;
///inrttime
TThostFtdcTimeTypeInrtTime;
///activetime
TThostFtdcTimeTypeActiveTime;
///suspendtime
TThostFtdcTimeTypeSuspendTime;
///updatetime
TThostFtdcTimeTypeUpdateTime;
///canceltime
TThostFtdcTimeTypeCancelTime;
///activetraderID
TThostFtdcTraderIDTypeActiveTraderID;
///clearparticipantID
TThostFtdcParticipantIDTypeClearingPartID;
///quenceNo.
TThostFtdcSequenceNoTypeSequenceNo;
///frontID
TThostFtdcFrontIDTypeFrontID;
///ssionID
TThostFtdcSessionIDTypeSessionID;
///urproductinformation
TThostFtdcProductInfoTypeUrProductInfo;
///statusmessage
TThostFtdcErrorMsgTypeStatusMsg;
};
5.2.14OnRspQryTrade
CTP服务器利用此callback函数反馈客户端应用程序“ReqQryTrade”的请
求。
定义:voidOnRspQryTrade(
CThostFtdcTradeField*pTrade,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pTrade:lowing
isdefinitionofthestructure,
structCThostFtdcTradeField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///orderreference
TThostFtdcOrderRefTypeOrderRef;
///urid
TThostFtdcUrIDTypeUrID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///tradeID
TThostFtdcTradeIDTypeTradeID;
///direction
TThostFtdcDirectionTypeDirection;
///ordersystemID
TThostFtdcOrderSysIDTypeOrderSysID;
///participantID
TThostFtdcParticipantIDTypeParticipantID;
///tradingcode
TThostFtdcClientIDTypeClientID;
///tradingrole
TThostFtdcTradingRoleTypeTradingRole;
///exchangeinstrumentID
TThostFtdcExchangeInstIDTypeExchangeInstID;
///offtflag
TThostFtdcOfftFlagTypeOfftFlag;
///hedgeflag
TThostFtdcHedgeFlagTypeHedgeFlag;
///price
TThostFtdcPriceTypePrice;
///volume
TThostFtdcVolumeTypeVolume;
///tradedate
TThostFtdcDateTypeTradeDate;
///tradetime
TThostFtdcTimeTypeTradeTime;
///tradetype
TThostFtdcTradeTypeTypeTradeType;
///pricesource
TThostFtdcPriceSourceTypePriceSource;
///traderID
TThostFtdcTraderIDTypeTraderID;
///orderlocalID
TThostFtdcOrderLocalIDTypeOrderLocalID;
///clearparticipantID
TThostFtdcParticipantIDTypeClearingPartID;
///businessunit
TThostFtdcBusinessUnitTypeBusinessUnit;
///quenceNo.
TThostFtdcSequenceNoTypeSequenceNo;
///tradingday
TThostFtdcDateTypeTradingDay;
///ttlementID
TThostFtdcSettlementIDTypeSettlementID;
};
5.2.15OnRspQryInvestor
CTP服务器利用此callback函数反馈客户端应用程序“ReqQryInvestor”的
请求。
定义:voidOnRspQryInvestor(
CThostFtdcInvestorField*pInvestor,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pInvestor:
followingisdefinitionofthestructure,
structCThostFtdcInvestorField
{
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorgroupID
TThostFtdcInvestorIDTypeInvestorGroupID;
///investorname
TThostFtdcPartyNameTypeInvestorName;
///IdentifiedCardType
TThostFtdcIdCardTypeTypeIdentifiedCardType;
///IdentifiedCardNo.
TThostFtdcIdentifiedCardNoTypeIdentifiedCardNo;
///isactive
TThostFtdcBoolTypeIsActive;
};
5.2.16OnRspQryInvestorPosition
CTP服务器利用此callback函数反馈客户端应用程序
“ReqQryInvestorPosition”的请求。
定义:voidOnRspQryInvestorPosition(
CThostFtdcInvestorPositionField*pInvestorPosition,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pInvestorPosition:Pointerofthestructurefortheresponof
lowingisdefinitionofthestructure,
structCThostFtdcInvestorPositionField
{
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///positiondirection
TThostFtdcPosiDirectionTypePosiDirection;
///hedgeflag
TThostFtdcHedgeFlagTypeHedgeFlag;
///positiondate
TThostFtdcPositionDateTypePositionDate;
///positionoflasttradingday
TThostFtdcVolumeTypeYdPosition;
OpenVolume;
///clovolume
TThostFtdcVolumeTypeCloVolume;
///openamount
TThostFtdcMoneyTypeOpenAmount;
///cloamount
TThostFtdcMoneyTypeCloAmount;
///positioncost
TThostFtdcMoneyTypePositionCost;
///previousmargin
TThostFtdcMoneyTypePreMargin;
///udmargin
TThostFtdcMoneyTypeUMargin;
///frozenmargin
TThostFtdcMoneyTypeFrozenMargin;
///frozencash
TThostFtdcMoneyTypeFrozenCash;
///frozencommission
TThostFtdcMoneyTypeFrozenCommission;
///cashin
TThostFtdcMoneyTypeCashIn;
///commission
TThostFtdcMoneyTypeCommission;
///cloprofit
TThostFtdcMoneyTypeCloProfit;
///positionprofit
TThostFtdcMoneyTypePositionProfit;
///previousttlementprice
TThostFtdcPriceTypePreSettlementPrice;
///ttlementprice
TThostFtdcPriceTypeSettlementPrice;
///tradingday
TThostFtdcDateTypeTradingDay;
///ttlementID
TThostFtdcSettlementIDTypeSettlementID;
};
5.2.17OnRspQryTradingAccount
CTP服务器利用此callback函数反馈客户端应用程序
“ReqQryTradingAccount”的请求。
定义:voidOnRspQryTradingAccount(
CThostFtdcTradingAccountField*pTradingAccount,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pTradingAccount:Pointerofthestructurefortheresponof
lowingisdefinitionofthestructure,
structCThostFtdcTradingAccountField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///accountid
TThostFtdcAccountIDTypeAccountID;
///previousmortgage
TThostFtdcMoneyTypePreMortgage;
///previouscredit
TThostFtdcMoneyTypePreCredit;
///previousdeposit
TThostFtdcMoneyTypePreDeposit;
///previousbalance
TThostFtdcMoneyTypePreBalance;
///premargin
TThostFtdcMoneyTypePreMargin;
///interestba
TThostFtdcMoneyTypeInterestBa;
///interest
TThostFtdcMoneyTypeInterest;
///deposit
TThostFtdcMoneyTypeDeposit;
///withdraw
TThostFtdcMoneyTypeWithdraw;
///frozenmargin
TThostFtdcMoneyTypeFrozenMargin;
///frozencash
TThostFtdcMoneyTypeFrozenCash;
///frozencommission
TThostFtdcMoneyTypeFrozenCommission;
///currentmargin
TThostFtdcMoneyTypeCurrMargin;
///cashin
TThostFtdcMoneyTypeCashIn;
///commission
TThostFtdcMoneyTypeCommission;
///cloprofit
TThostFtdcMoneyTypeCloProfit;
///positionprofit
TThostFtdcMoneyTypePositionProfit;
///balance
TThostFtdcMoneyTypeBalance;
///available
TThostFtdcMoneyTypeAvailable;
///withdrawquota
TThostFtdcMoneyTypeWithdrawQuota;
///rerve
TThostFtdcMoneyTypeRerve;
///tradingday
TThostFtdcDateTypeTradingDay;
///ttlementID
TThostFtdcSettlementIDTypeSettlementID;
///credit
TThostFtdcMoneyTypeCredit;
///Mortgage
TThostFtdcMoneyTypeMortgage;
///excahngemargin
TThostFtdcMoneyTypeExchangeMargin;
};
5.2.18OnRspQryTradingCode
CTP服务器利用此callback函数反馈客户端应用程序“ReqQryTradingCode”
的请求。
定义:voidOnRspQryTradingCode(
CThostFtdcTradingCodeField*pTradingCode,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pTradingCode:PointerofthestructurefortheresponofReqQryTradingCode.
Thefollowingisdefinitionofthestructure,
structCThostFtdcTradingCodeField
{
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///tradingcode
TThostFtdcClientIDTypeClientID;
///isactive
TThostFtdcBoolTypeIsActive;
};
5.2.19OnRspQryExchange
CTP服务器利用此callback函数反馈客户端应用程序“ReqQryExchange”
的请求。
定义:voidOnRspQryExchange(
CThostFtdcExchangeField*pExchange,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pExchange:
followingisdefinitionofthestructure,
structCThostFtdcExchangeField
{
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///exchangename
TThostFtdcExchangeNameTypeExchangeName;
///exchangeproperty
TThostFtdcExchangePropertyTypeExchangeProperty;
};
5.2.20OnRspQryInstrument
CTP服务器利用此callback函数反馈客户端应用程序“ReqQryInstrument”
的请求。
定义:voidOnRspQryInstrument(
CThostFtdcInstrumentField*pInstrument,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pInstrument:
followingisdefinitionofthestructure,
structCThostFtdcInstrumentField
{
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///instrumentname
TThostFtdcInstrumentNameTypeInstrumentName;
///exchangeinstrumentID
TThostFtdcExchangeInstIDTypeExchangeInstID;
///productID
DeliveryMonth;
///maxvolumeformarketorder
TThostFtdcVolumeTypeMaxMarketOrderVolume;
///minvolumeformarketorder
TThostFtdcVolumeTypeMinMarketOrderVolume;
///maxvolumeforlimitorder
TThostFtdcVolumeTypeMaxLimitOrderVolume;
///minvolumeforlimitorder
TThostFtdcVolumeTypeMinLimitOrderVolume;
///volumemultipleofinstrument
TThostFtdcVolumeMultipleTypeVolumeMultiple;
///pricetick
TThostFtdcPriceTypePriceTick;
///createdate
TThostFtdcDateTypeCreateDate;
///opendate
TThostFtdcDateTypeOpenDate;
///expiredate
TThostFtdcDateTypeExpireDate;
///startdeliverydate
TThostFtdcDateTypeStartDelivDate;
///enddeliverydate
TThostFtdcDateTypeEndDelivDate;
///instrumentlifepha
TThostFtdcInstLifePhaTypeInstLifePha;
///istrading
TThostFtdcBoolTypeIsTrading;
///positiontype
TThostFtdcPositionTypeTypePositionType;
///positiondatetype
TThostFtdcPositionDateTypeTypePositionDateType;
///longmarginratio
TThostFtdcRatioTypeLongMarginRatio;
///shortmarginratio
TThostFtdcRatioTypeShortMarginRatio;
};
5.2.21OnRspQryDepthMarketData
CTP服务器利用此callback函数反馈客户端应用程序
“ReqQryDepthMarketData”的请求。
定义:voidOnRspQryDepthMarketData(
CThostFtdcDepthMarketDataField*pDepthMarketData,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pDepthMarketData:Pointerofthestructurefortheresponof
lowingisdefinitionofthestructure,
structCThostFtdcDepthMarketDataField
{
///tradingday
TThostFtdcDateTypeTradingDay;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///exchangeinstrumentID
TThostFtdcExchangeInstIDTypeExchangeInstID;
///lastprice
TThostFtdcPriceTypeLastPrice;
///previousttlementprice
TThostFtdcPriceTypePreSettlementPrice;
///previouscloprice
TThostFtdcPriceTypePreCloPrice;
///previousopenvolume
TThostFtdcLargeVolumeTypePreOpenInterest;
///openprice
TThostFtdcPriceTypeOpenPrice;
///highestprice
TThostFtdcPriceTypeHighestPrice;
///lowestprice
TThostFtdcPriceTypeLowestPrice;
///tradevolume
TThostFtdcVolumeTypeVolume;
///turnover
TThostFtdcMoneyTypeTurnover;
///openinterest
TThostFtdcLargeVolumeTypeOpenInterest;
///cloPrice
TThostFtdcPriceTypeCloPrice;
///ttlementprice
TThostFtdcPriceTypeSettlementPrice;
///upperlimitprice
TThostFtdcPriceTypeUpperLimitPrice;
///lowerlimitprice
TThostFtdcPriceTypeLowerLimitPrice;
///pre-delta
TThostFtdcRatioTypePreDelta;
///currentdelta
TThostFtdcRatioTypeCurrDelta;
///updatetime
TThostFtdcTimeTypeUpdateTime;
///UpdateMillicond
TThostFtdcMillicTypeUpdateMillic;
///thefirstbidprice
TThostFtdcPriceTypeBidPrice1;
///thefirstbidvolume
TThostFtdcVolumeTypeBidVolume1;
///thefirstaskprice
TThostFtdcPriceTypeAskPrice1;
///thefirstaskvolume
TThostFtdcVolumeTypeAskVolume1;
///thecondbidprice
TThostFtdcPriceTypeBidPrice2;
///thecondbidvolume
TThostFtdcVolumeTypeBidVolume2;
///thecondaskprice
TThostFtdcPriceTypeAskPrice2;
///thecondaskvolume
TThostFtdcVolumeTypeAskVolume2;
///thethirdbidprice
TThostFtdcPriceTypeBidPrice3;
TThostFtdcPriceTypeAskPrice3;
///thethirdaskvolume
TThostFtdcVolumeTypeAskVolume3;
///theforthbidprice
TThostFtdcPriceTypeBidPrice4;
///theforthbidvolume
TThostFtdcVolumeTypeBidVolume4;
///theforthaskprice
TThostFtdcPriceTypeAskPrice4;
///theforthaskvolume
TThostFtdcVolumeTypeAskVolume4;
///thefifthbidprice
TThostFtdcPriceTypeBidPrice5;
///thefifthbidvolume
TThostFtdcVolumeTypeBidVolume5;
///thefifthaskprice
TThostFtdcPriceTypeAskPrice5;
///thefifthaskvolume
TThostFtdcVolumeTypeAskVolume5;
};
5.2.22OnRspQrySettlementInfo
CTP服务器利用此callback函数反馈客户端应用程序
“ReqQrySettlementInfo”的请求。
定义:voidOnRspQrySettlementInfo(
CThostFtdcSettlementInfoField*pSettlementInfo,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pSettlementInfo:Pointerofthestructurefortheresponof
lowingisdefinitionofthestructure,
structCThostFtdcSettlementInfoField
{
///tradingday
TThostFtdcDateTypeTradingDay;
///ttlementID
TThostFtdcSettlementIDTypeSettlementID;
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///quenceNo.
TThostFtdcSequenceNoTypeSequenceNo;
///content
TThostFtdcContentTypeContent;
};
5.2.23OnRspQryInvestorPositionDetail
CTP服务器利用此callback函数反馈客户端应用程序
“ReqQryInvestorPositionDetail”的请求。
定义:voidOnRspQryInvestorPositionDetail(
CThostFtdcInvestorPositionDetailField*pInvestorPositionDetail,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pInvestorPositionDetail:Pointerofthestructurefortheresponof
lowingisdefinitionofthestructure,
structCThostFtdcInvestorPositionDetailField
{
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///hedgeflag
TThostFtdcHedgeFlagTypeHedgeFlag;
///direction
TThostFtdcDirectionTypeDirection;
///opendate
TThostFtdcDateTypeOpenDate;
///tradeID
TThostFtdcTradeIDTypeTradeID;
///volume
TThostFtdcVolumeTypeVolume;
///openprice
TThostFtdcPriceTypeOpenPrice;
///tradingday
TThostFtdcDateTypeTradingDay;
///ttlementID
TThostFtdcSettlementIDTypeSettlementID;
///tradetype
TThostFtdcTradeTypeTypeTradeType;
///combinationinstrumentID
TThostFtdcInstrumentIDTypeCombInstrumentID;
};
5.2.24OnRspQryNotice
CTP服务器利用此callback函数反馈客户端应用程序“ReqQryNotice”的请
求。
定义:voidOnRspQryNotice(
CThostFtdcNoticeField*pNotice,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pNotice:
followingisdefinitionofthestructure,
structCThostFtdcNoticeField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///content
TThostFtdcContentTypeContent;
///SequenceLabelofbrokernotice
TThostFtdcSequenceLabelTypeSequenceLabel;
};
5.2.25OnRspQryInstrument
CTP服务器利用此callback函数反馈客户端应用程序“ReqQryInstrument”
的请求。
定义:voidOnRspQryInstrument(
CThostFtdcInstrumentField*pInstrument,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pRspInstrument:PointerofthestructurefortheresponofReqQryInstrument.
Thefollowingisdefinitionofthestructure,
structCThostFtdcInstrumentField
{
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///instrumentname
TThostFtdcInstrumentNameTypeInstrumentName;
///exchangeinstrumentID
TThostFtdcExchangeInstIDTypeExchangeInstID;
///productID
TThostFtdcInstrumentIDTypeProductID;
///productclass
TThostFtdcProductClassTypeProductClass;
///deliveryyear
TThostFtdcYearTypeDeliveryYear;
///deliverymonth
TThostFtdcMonthTypeDeliveryMonth;
///maxvolumeformarketorder
TThostFtdcVolumeTypeMaxMarketOrderVolume;
///minvolumeformarketorder
TThostFtdcVolumeTypeMinMarketOrderVolume;
///maxvolumeforlimitorder
TThostFtdcVolumeTypeMaxLimitOrderVolume;
///minvolumeforlimitorder
TThostFtdcVolumeTypeMinLimitOrderVolume;
///volumemultipleofinstrument
TThostFtdcVolumeMultipleTypeVolumeMultiple;
///pricetick
TThostFtdcPriceTypePriceTick;
///createdate
TThostFtdcDateTypeCreateDate;
///opendate
TThostFtdcDateTypeOpenDate;
///expiredate
TThostFtdcDateTypeExpireDate;
///startdeliverydate
TThostFtdcDateTypeStartDelivDate;
///enddeliverydate
TThostFtdcDateTypeEndDelivDate;
///instrumentlifepha
TThostFtdcInstLifePhaTypeInstLifePha;
///istrading
TThostFtdcBoolTypeIsTrading;
///positiontype
TThostFtdcPositionTypeTypePositionType;
///positiondatetype
TThostFtdcPositionDateTypeTypePositionDateType;
};
5.2.26OnRtnTrade
CTP服务器利用此callback函数通知客户端应用程序,什么时候交易已经结
束。
定义:voidOnRtnTrade(CThostFtdcTradeField*pTrade);
参数:
pTrade:lowingis
definitionofthestructure,
structCThostFtdcTradeField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///orderreference
TThostFtdcOrderRefTypeOrderRef;
///urid
TThostFtdcUrIDTypeUrID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///tradeID
TThostFtdcTradeIDTypeTradeID;
///direction
TThostFtdcDirectionTypeDirection;
///ordersystemID
TThostFtdcOrderSysIDTypeOrderSysID;
///participantID
TThostFtdcParticipantIDTypeParticipantID;
///tradingcode
TThostFtdcClientIDTypeClientID;
///tradingrole
TThostFtdcTradingRoleTypeTradingRole;
///exchangeinstrumentID
TThostFtdcExchangeInstIDTypeExchangeInstID;
///offtflag
TThostFtdcOfftFlagTypeOfftFlag;
///hedgeflag
TThostFtdcHedgeFlagTypeHedgeFlag;
///price
TThostFtdcPriceTypePrice;
///volume
TThostFtdcVolumeTypeVolume;
///tradedate
TThostFtdcDateTypeTradeDate;
///tradetime
TThostFtdcTimeTypeTradeTime;
///tradetype
TThostFtdcTradeTypeTypeTradeType;
///pricesource
TThostFtdcPriceSourceTypePriceSource;
///traderID
TThostFtdcTraderIDTypeTraderID;
///orderlocalID
TThostFtdcOrderLocalIDTypeOrderLocalID;
///clearparticipantID
TThostFtdcParticipantIDTypeClearingPartID;
///businessunit
TThostFtdcBusinessUnitTypeBusinessUnit;
///quenceNo.
TThostFtdcSequenceNoTypeSequenceNo;
///tradingday
TThostFtdcDateTypeTradingDay;
///ttlementID
TThostFtdcSettlementIDTypeSettlementID;
};
5.2.27OnRtnOrder
CTP服务器利用此callback函数通知客户端应用程序,订单状态的变化。
定义:voidOnRtnOrder(CThostFtdcOrderField*pOrder);
参数:
pOrder:lowingis
definitionofthestructure,
structCThostFtdcOrderField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///orderreference
TThostFtdcOrderRefTypeOrderRef;
///urid
TThostFtdcUrIDTypeUrID;
///orderpricetype
TThostFtdcOrderPriceTypeTypeOrderPriceType;
///direction
TThostFtdcDirectionTypeDirection;
///combinationorder’sofftflag
TThostFtdcCombOfftFlagTypeCombOfftFlag;
///combinationorhedgeflag
TThostFtdcCombHedgeFlagTypeCombHedgeFlag;
MinVolume;
///triggercondition
TThostFtdcContingentConditionTypeContingentCondition;
///stopprice
TThostFtdcPriceTypeStopPrice;
///forcecloreason
TThostFtdcForceCloReasonTypeForceCloReason;
///autosuspendflag
TThostFtdcBoolTypeIsAutoSuspend;
///businessunit
TThostFtdcBusinessUnitTypeBusinessUnit;
///requestID
TThostFtdcRequestIDTypeRequestID;
///orderlocalID
TThostFtdcOrderLocalIDTypeOrderLocalID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///participantID
TThostFtdcParticipantIDTypeParticipantID;
///tradingcode
TThostFtdcClientIDTypeClientID;
///exchangeinstrumentID
TThostFtdcExchangeInstIDTypeExchangeInstID;
///traderID
TThostFtdcTraderIDTypeTraderID;
///installID
TThostFtdcInstallIDTypeInstallID;
///ordersubmitstatus
TThostFtdcOrderSubmitStatusTypeOrderSubmitStatus;
///notifyquence
TThostFtdcSequenceNoTypeNotifySequence;
///tradingday
TThostFtdcDateTypeTradingDay;
VolumeTraded;
///volumetotal
TThostFtdcVolumeTypeVolumeTotal;
///inrtdate
TThostFtdcDateTypeInrtDate;
///inrttime
TThostFtdcTimeTypeInrtTime;
///activetime
TThostFtdcTimeTypeActiveTime;
///suspendtime
TThostFtdcTimeTypeSuspendTime;
///updatetime
TThostFtdcTimeTypeUpdateTime;
///canceltime
TThostFtdcTimeTypeCancelTime;
///activetraderID
TThostFtdcTraderIDTypeActiveTraderID;
///clearparticipantID
TThostFtdcParticipantIDTypeClearingPartID;
///quenceNo.
TThostFtdcSequenceNoTypeSequenceNo;
///frontID
TThostFtdcFrontIDTypeFrontID;
///ssionID
TThostFtdcSessionIDTypeSessionID;
///urproductinformation
TThostFtdcProductInfoTypeUrProductInfo;
///statusmessage
TThostFtdcErrorMsgTypeStatusMsg;
};
5.2.28OnErrRtnOrderInrt
此callback函数用于通知客户端应用程序,CTP服务器或交易所的验证出错。
定义:voidOnErrRtnOrderInrt(
CThostFtdcInputOrderField*pInputOrder,
CThostFtdcRspInfoField*pRspInfo);
参数:
pInputOrder:Pointerofthestructurefortheorderinrtioninformation
lowingisdefinitionofthestructure,
structCThostFtdcInputOrderField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///orderreference
TThostFtdcOrderRefTypeOrderRef;
///urid
TThostFtdcUrIDTypeUrID;
///orderpricetype
TThostFtdcOrderPriceTypeTypeOrderPriceType;
///direction
TThostFtdcDirectionTypeDirection;
///combinationorder’sofftflag
TThostFtdcCombOfftFlagTypeCombOfftFlag;
///combinationorhedgeflag
TThostFtdcCombHedgeFlagTypeCombHedgeFlag;
///price
TThostFtdcPriceTypeLimitPrice;
///volume
TThostFtdcVolumeTypeVolumeTotalOriginal;
///validdate
TThostFtdcTimeConditionTypeTimeCondition;
///GTDDATE
TThostFtdcDateTypeGTDDate;
///volumecondition
TThostFtdcVolumeConditionTypeVolumeCondition;
///minvolume
TThostFtdcVolumeTypeMinVolume;
///triggercondition
TThostFtdcContingentConditionTypeContingentCondition;
///stopprice
TThostFtdcPriceTypeStopPrice;
///forcecloreason
TThostFtdcForceCloReasonTypeForceCloReason;
///autosuspendflag
TThostFtdcBoolTypeIsAutoSuspend;
///businessunit
TThostFtdcBusinessUnitTypeBusinessUnit;
///requestID
TThostFtdcRequestIDTypeRequestID;
};
5.2.29OnErrRtnOrderAction
此callback函数用于通知客户端应用程序,CTP服务器或交易所的验证出错。
定义:voidOnErrRtnOrderAction(
CThostFtdcOrderActionField*pOrderAction,
CThostFtdcRspInfoField*pRspInfo);
参数:
pOrderAction:Pointerofthestructurefortheorderactioninformation
lowingisdefinitionofthestructure,
structCThostFtdcOrderActionField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///orderactionreference
TThostFtdcOrderActionRefTypeOrderActionRef;
///orderreference
TThostFtdcOrderRefTypeOrderRef;
///requestID
TThostFtdcRequestIDTypeRequestID;
///frontID
TThostFtdcFrontIDTypeFrontID;
///ssionID
TThostFtdcSessionIDTypeSessionID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///ordersystemID
TThostFtdcOrderSysIDTypeOrderSysID;
///actionflag
TThostFtdcActionFlagTypeActionFlag;
///price
TThostFtdcPriceTypeLimitPrice;
///volumechange
TThostFtdcVolumeTypeVolumeChange;
///actiondate
TThostFtdcDateTypeActionDate;
///actiontime
TThostFtdcTimeTypeActionTime;
///traderID
TThostFtdcTraderIDTypeTraderID;
///installID
TThostFtdcInstallIDTypeInstallID;
///orderlocalID
TThostFtdcOrderLocalIDTypeOrderLocalID;
///actionlocalID
TThostFtdcOrderLocalIDTypeActionLocalID;
///participantID
TThostFtdcParticipantIDTypeParticipantID;
///tradingcode
TThostFtdcClientIDTypeClientID;
///businessunit
TThostFtdcBusinessUnitTypeBusinessUnit;
///orderactionstatus
TThostFtdcOrderActionStatusTypeOrderActionStatus;
///urid
TThostFtdcUrIDTypeUrID;
///statusmessage
TThostFtdcErrorMsgTypeStatusMsg;
};
5.2.30OnRspQrySettlementInfoConfirm
CTP服务器利用此callback函数反馈客户端应用程序
“ReqQrySettlementInfoConfirm”运行成功。
定义:voidOnRspQrySettlementInfoConfirm(
CThostFtdcSettlementInfoConfirmField*pSettlementInfoConfirm,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pSettlementInfoConfirm:Pointerofthestructurefortheresponof
lowingisdefinitionofthestructure,
structCThostFtdcSettlementInfoConfirmField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///confirmdate
TThostFtdcDateTypeConfirmDate;
///confirmtime
TThostFtdcTimeTypeConfirmTime;
};;
5.2.31RspQryParkedOrder
CTP服务器利用此callback函数反馈预报单(parkedorder)的查询。
定义:
voidOnRspQryParkedOrder(CThostFtdcParkedOrderField*pParkedOrder,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,
boolbIsLast);
参数:
pParkedOrder:PointerofthestructurefortheresponofReqQryParkedOrder.
Thefollowingis
definitionofthestructure,
structCThostFtdcParkedOrderField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///orderreference
TThostFtdcOrderRefTypeOrderRef;
///urid
TThostFtdcUrIDTypeUrID;
///orderpricetype
TThostFtdcOrderPriceTypeTypeOrderPriceType;
///direction
TThostFtdcDirectionTypeDirection;
///combinationorder’sofftflag
TThostFtdcCombOfftFlagTypeCombOfftFlag;
///combinationorhedgeflag
TThostFtdcCombHedgeFlagTypeCombHedgeFlag;
///price
TThostFtdcPriceTypeLimitPrice;
///volume
TThostFtdcVolumeTypeVolumeTotalOriginal;
///validdate
TThostFtdcTimeConditionTypeTimeCondition;
///GTDDATE
TThostFtdcDateTypeGTDDate;
///volumecondition
TThostFtdcVolumeConditionTypeVolumeCondition;
///minvolume
TThostFtdcVolumeTypeMinVolume;
///triggercondition
TThostFtdcContingentConditionTypeContingentCondition;
///stopprice
TThostFtdcPriceTypeStopPrice;
///forcecloreason
TThostFtdcForceCloReasonTypeForceCloReason;
///autosuspendflag
TThostFtdcBoolTypeIsAutoSuspend;
///businessunit
TThostFtdcBusinessUnitTypeBusinessUnit;
///requestID
TThostFtdcRequestIDTypeRequestID;
///urforcecloflag
TThostFtdcBoolTypeUrForceClo;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///parkedordersystemID
TThostFtdcParkedOrderIDTypeParkedOrderID;
///urtype
TThostFtdcUrTypeTypeUrType;
///parkedorderstatus
TThostFtdcParkedOrderStatusTypeStatus;
};
5.2.32RspQryParkedOrderAction
CTP服务器利用此callback函数反馈““RspQryParkedOrderAction”的查询。
定义:voidOnRspQryParkedOrderAction(
CThostFtdcParkedOrderActionField*pParkedOrderAction,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,boolbIsLast);
参数:
pParkedOrderAction:Pointerofthestructurefortheresponof
lowingisdefinitionofthestructure,
structCThostFtdcParkedOrderActionField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///orderactionreference
TThostFtdcOrderActionRefTypeOrderActionRef;
///orderreference
TThostFtdcOrderRefTypeOrderRef;
///requestID
TThostFtdcRequestIDTypeRequestID;
///frontID
TThostFtdcFrontIDTypeFrontID;
///ssionID
TThostFtdcSessionIDTypeSessionID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///ordersystemID
TThostFtdcOrderSysIDTypeOrderSysID;
///actionflag
TThostFtdcActionFlagTypeActionFlag;
///price
TThostFtdcPriceTypeLimitPrice;
///volumechange
TThostFtdcVolumeTypeVolumeChange;
///urid
TThostFtdcUrIDTypeUrID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///parkedorderactionID
TThostFtdcParkedOrderActionIDTypeParkedOrderActionID;
///urtype
TThostFtdcUrTypeTypeUrType;
///parkedorderactionstatus
TThostFtdcParkedOrderStatusTypeStatus;
};
5.2.33RspQryInvestorPositionCombineDetail
CTP服务器利用此callback函数反馈,投资者连接合约的位置查询。
定义:voidOnRspQryInvestorPositionCombineDetail(
CThostFtdcInvestorPositionCombineDetailField
*pInvestorPositionCombineDetail,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,boolbIsLast);
参数:
pInvestorPositionCombineDetail:Pointerofthestructurefortheresponof
lowingisdefinitionofthe
structure,
structCThostFtdcInvestorPositionCombineDetailField
{
///tradingday
TThostFtdcDateTypeTradingDay;
///opendate
TThostFtdcDateTypeOpenDate;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///ttlementID
TThostFtdcSettlementIDTypeSettlementID;
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///combinationtradeID
TThostFtdcTradeIDTypeComTradeID;
///tradeID
TThostFtdcTradeIDTypeTradeID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///hedgeflag
TThostFtdcHedgeFlagTypeHedgeFlag;
///direction
TThostFtdcDirectionTypeDirection;
///totalamount
TThostFtdcVolumeTypeTotalAmt;
///margin
TThostFtdcMoneyTypeMargin;
///excahngemargin
TThostFtdcMoneyTypeExchMargin;
///marginratebymoney
TThostFtdcRatioTypeMarginRateByMoney;
///marginratebyvolume
TThostFtdcRatioTypeMarginRateByVolume;
///combinationinstrumentID
TThostFtdcInstrumentIDTypeCombInstrumentID;
};
5.2.34RspParkedOrderInrt
CTP服务器利用此callback函数反馈客户端应用程序“ReqParkedOrderInrt”
运行成功。
定义:
voidOnRspParkedOrderInrt(CThostFtdcParkedOrderField*pParkedOrder,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,boolbIsLast);
参数:
pParkedOrder:Pointerofthestructurefortheresponof
lowingisdefinitionofthestructure,
structCThostFtdcParkedOrderField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///orderreference
TThostFtdcOrderRefTypeOrderRef;
///urid
TThostFtdcUrIDTypeUrID;
///orderpricetype
TThostFtdcOrderPriceTypeTypeOrderPriceType;
///direction
TThostFtdcDirectionTypeDirection;
///combinationorder’sofftflag
TThostFtdcCombOfftFlagTypeCombOfftFlag;
///combinationorhedgeflag
TThostFtdcCombHedgeFlagTypeCombHedgeFlag;
///price
TThostFtdcPriceTypeLimitPrice;
///volume
TThostFtdcVolumeTypeVolumeTotalOriginal;
///ValiddateTThostFtdcTimeConditionTypeTimeCondition;
///GTDDATE
TThostFtdcDateTypeGTDDate;
///volumecondition
TThostFtdcVolumeConditionTypeVolumeCondition;
///minvolume
TThostFtdcVolumeTypeMinVolume;
///triggercondition
TThostFtdcContingentConditionTypeContingentCondition;
///stopprice
TThostFtdcPriceTypeStopPrice;
///forcecloreason
TThostFtdcForceCloReasonTypeForceCloReason;
///autosuspendflag
TThostFtdcBoolTypeIsAutoSuspend;
///businessunit
TThostFtdcBusinessUnitTypeBusinessUnit;
///requestID
TThostFtdcRequestIDTypeRequestID;
///urforcecloflag
TThostFtdcBoolTypeUrForceClo;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///parkedordersystemID
TThostFtdcParkedOrderIDTypeParkedOrderID;
///urtype
TThostFtdcUrTypeTypeUrType;
///parkedorderstatus
TThostFtdcParkedOrderStatusTypeStatus;
};
5.2.35RspParkedOrderAction
CTP服务器利用此callback函数反馈客户端应用程序
“ReqParkedOrderAction”运行成功。
定义:voidOnRspParkedOrderAction(
CThostFtdcParkedOrderActionField*pParkedOrderAction,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,boolbIsLast);
参数:
pParkedOrderAction:Pointerofthestructurefortheresponof
lowingisdefinitionofthestructure,
structCThostFtdcParkedOrderActionField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///orderactionreference
TThostFtdcOrderActionRefTypeOrderActionRef;
///orderreference
TThostFtdcOrderRefTypeOrderRef;
///requestID
TThostFtdcRequestIDTypeRequestID;
///frontID
TThostFtdcFrontIDTypeFrontID;
///ssionID
TThostFtdcSessionIDTypeSessionID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///ordersystemID
TThostFtdcOrderSysIDTypeOrderSysID;
///actionflag
TThostFtdcActionFlagTypeActionFlag;
///price
TThostFtdcPriceTypeLimitPrice;
///volumechange
TThostFtdcVolumeTypeVolumeChange;
///urid
TThostFtdcUrIDTypeUrID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///parkedorderactionID
TThostFtdcParkedOrderActionIDTypeParkedOrderActionID;
///urtype
TThostFtdcUrTypeTypeUrType;
///parkedorderactionstatus
TThostFtdcParkedOrderStatusTypeStatus;
};
5.2.36RspRemoveParkedOrder
CTP服务器利用此callback函数反馈客户端应用程序,是否
“ReqRemoveParkedOrder”运行成功。
定义:voidOnRspRemoveParkedOrder(
CThostFtdcRemoveParkedOrderField*pRemoveParkedOrder
CThostFtdcRspInfoField*pRspInfo,intnRequestID,boolbIsLast);
参数:
pRemoveParkedOrder:Pointerofthestructurefortheresponof
lowingisdefinitionofthestructure,
structCThostFtdcRemoveParkedOrderField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///parkedordersystemID
TThostFtdcParkedOrderIDTypeParkedOrderID;
};
5.2.37RspRemoveParkedOrderAction
CTP服务器利用此callback函数反馈客户端应用程序,
“ReqRemoveParkedOrderAction”是否运行成功。
定义:voidOnRspRemoveParkedOrderAction(
CThostFtdcRemoveParkedOrderActionField*pRemoveParkedOrderAction,
CThostFtdcRspInfoField*pRspInfo,
intnRequestID,boolbIsLast);
参数:
pRemoveParkedOrderAction:Pointerofthestructurefortheresponof
lowingisdefinitionofthestructure,
structCThostFtdcRemoveParkedOrderActionField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///parkedorderactiontradeID
TThostFtdcParkedOrderActionIDTypeParkedOrderActionID;
};
5.3CThostFtdcTraderApi
CThostFtdcTraderApi接口的函数包括,指令插入、指令行动、指令和交易
查询、以及其他信息查询,比如客户信息、账户信息、持仓头寸、合约信息、合
约状态、交易所公告等等。
5.3.1CreateFtdcTraderApi
CTP客户端应用程序使用此函数来创造一个“CThostFtdcTradeApi”事件。
注意:创造事件时不要使用“new”。
定义:
staticCThostFtdcTradeApi*CreateFtdcTradeApi(constchar*pszFlowPath=
"");
参数:
pszFlowPath:Pointerofaconstantstring,pointtoonespecialfiledirectory
whichudtostorenotifiedinformationntfromCTPrver,ifnotspecified,
thecurrentfiledirectoryisthedefaultone.
returnvalue:
ApointerofaninstanceofCThostFtdcTradeAp.
5.3.2Relea
CTP客户端应用程序使用此函数来删除“CThostFtdcTradeApi”事件。注意:
不要使用“delete”来删除事件。
定义:voidRelea();
5.3.3init
CTP客户端应用程序使用此函数来创造与CTP服务器的连接,之后可能才
能登陆。
定义:voidInit();
5.3.4join
CTP客户端服务器使用此函数来等待“CThostFtdcTradeApi”事件的结束。
定义:voidJoin();
5.3.5GetTradingDay
CTP客户端服务器使用此函数来获得当前交易日信息,只用当客户端与服务
器成功建立连接时该数值才有效。
定义:constchar*GetTradingDay();
返回值:apointerofaconstantstringidentifiesthecurrenttradingdate.
5.3.6RegisterSpi
CTP客户端使用此函数来记录CThostFtdcTraderSpi接口的事件。
定义:voidRegisterSpi(CThostFtdcTraderSpi*pSpi);
参数:pSpi:thepointeroftheCThostFtdcTraderSpiinstance.
5.3.7RegisterFront
CTP客户端使用此函数来读取CTP服务器的前端地址。该函数可以被调用
多次以记录更多前端地址,然后API会从其中选择地址,直到能够成功建立连
接为止。
定义:voidRegisterFront(char*pszFrontAddress);
参数:pszFrontAddress:PointerofthestructureforthefrontaddressoftheCTP
ressformatjustlike:“protocol://ipaddress:port”,forexample,
“tcp://127.0.0.1:17001”,“tcp”meansthecommunicationprotocol,
“127.0.0.1”
identifiesthefrontaddress.”17001”identifiestherverport.
5.3.8SubscribePrivateTopic
CTP客户端使用此函数来读取CTP服务器的私有主题。该函数必须在“init”
函数被调用之后使用,否则客户端应用程序将无法接收私有信息流。
定义:voidSubscribePrivateTopic(TE_RESUME_TYPEnResumeType);
参数:
nResumeType:there-transmitmodeoftheprivatestream.
TERT_RESTART:re-transmitfromthebeginofthecurrenttradingday.
TERT_RESUME:resumetransmittingfromthelastreceiveddata.
TERT_QUICK:transmittingthenewprivatestreamdatafromthelogintime.
5.3.9SubscribePublicTopic
CTP客户端使用此函数来读取CTP服务器的公共主题。该函数必须在“init”
函数被调用之后使用,否则客户端应用程序将无法接收公共信息流。
定义:voidSubscribePublicTopic(TE_RESUME_TYPEnResumeType);
参数:
nResumeType:there-transmitmodeofthepublicstream.
TERT_RESTART:re-transmitfromthebeginofthecurrenttradingday.
TERT_RESUME:resumetransmittingfromthelastreceiveddata.
TERT_QUICK:transmittingthenewpublicstreamdatafromthelogintime.
5.3.10ReqUrLogin
CTP客户端应用程序利用此函数向CTP服务器发送,登入请求。
定义:intReqUrLogin(
CThostFtdcReqUrLoginField*pReqUrLoginField,
intnRequestID);
参数:
pReqUrLoginField:Thepointerofthestructureforur’
followingisdefinitionofthestructure,
structCThostFtdcReqUrLoginField
{
///tradingday
TThostFtdcDateTypeTradingDay;
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///urid
TThostFtdcUrIDTypeUrID;
///password
TThostFtdcPasswordTypePassword;
///urproductinformation
TThostFtdcProductInfoTypeUrProductInfo;
///interfaceproductinformation
TThostFtdcProductInfoTypeInterfaceProductInfo;
///protocolinformation
TThostFtdcProtocolInfoTypeProtocolInfo;
};
返回值:
0,success.
-1,netconnectionfailure.
-2,overthemaxquantityofunhandledrequests.
-3,overthemaxrequestspercond.
5.3.11ReqUrLogout
CTP客户端应用程序利用此函数向CTP服务器发送,登出请求。
定义:intReqUrLogout(
CThostFtdcUrLogoutField*pUrLogout,
intnRequestID);
参数:
pReqUrLogout:Pointerofthestructureforur’
followingisdefinitionofthestructure,
structCThostFtdcUrLogoutField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///urid
TThostFtdcUrIDTypeUrID;
};
返回值:
0,success.
-1,netconnectionfailure.
-2,overthemaxquantityofunhandledrequests.
-3,overthemaxrequestspercond.
5.3.12ReqUrPasswordUpdate
CTP客户端应用程序利用此函数向CTP服务器发送,用户登陆密码更新请
求。
定义:intReqUrPasswordUpdate(
CThostFtdcUrPasswordUpdateField
*pUrPasswordUpdate,
intnRequestID);
参数:
pUrPasswordUpdate:Pointerofthestructureforurpasswordupdation
lowingisdefinitionofthestructure,
structCThostFtdcUrPasswordUpdateField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///urid
TThostFtdcUrIDTypeUrID;
///oldpassword
TThostFtdcPasswordTypeOldPassword;
///newpassword
TThostFtdcPasswordTypeNewPassword;
};
5.3.13ReqTradingAccountPasswordUpdate
CTP客户端应用程序利用此函数向CTP服务器发送,账户密码更新请求。
定义:intReqTradingAccountPasswordUpdate(
CThostFtdcTradingAccountPasswordUpdateField
*pTradingAccountPasswordUpdate,
intnRequestID);
参数:
pUrPasswordUpdate:Pointerofthestructureforaccountpasswordupdation
lowingisdefinitionofthestructure,
structCThostFtdcTradingAccountPasswordUpdateField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///accountid
TThostFtdcAccountIDTypeAccountID;
///oldpassword
TThostFtdcPasswordTypeOldPassword;
///newpassword
TThostFtdcPasswordTypeNewPassword;
};
5.3.14ReqOrderInrt
CTP客户端应用程序利用此函数向CTP服务器发送,发出订单的请求。
定义:intReqOrderInrt(
CThostFtdcInputOrderField*pInputOrder,
intnRequestID);
参数:
pInputOrder:lowing
isdefinitionofthestructure,
structCThostFtdcInputOrderField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///orderreference
TThostFtdcOrderRefTypeOrderRef;
///urid
TThostFtdcUrIDTypeUrID;
///orderpricetype
TThostFtdcOrderPriceTypeTypeOrderPriceType;
///direction
TThostFtdcDirectionTypeDirection;
///combinationorder’sofftflag
TThostFtdcCombOfftFlagTypeCombOfftFlag;
///combinationorhedgeflag
TThostFtdcCombHedgeFlagTypeCombHedgeFlag;
///price
TThostFtdcPriceTypeLimitPrice;
///volume
TThostFtdcVolumeTypeVolumeTotalOriginal;
///validdate
TThostFtdcTimeConditionTypeTimeCondition;
///GTDDATE
TThostFtdcDateTypeGTDDate;
///volumecondition
TThostFtdcVolumeConditionTypeVolumeCondition;
///minvolume
TThostFtdcVolumeTypeMinVolume;
///triggercondition
TThostFtdcContingentConditionTypeContingentCondition;
///stopprice
TThostFtdcPriceTypeStopPrice;
///forcecloreason
TThostFtdcForceCloReasonTypeForceCloReason;
///autosuspendflag
TThostFtdcBoolTypeIsAutoSuspend;
///businessunit
TThostFtdcBusinessUnitTypeBusinessUnit;
///requestID
TThostFtdcRequestIDTypeRequestID;
};
OrderRef:orderreference指令目录会一直增加,当回应每一个
“OnRspUrLogin”请求时,客户端应用程序会获得“MaxOrderRef”。另外需
要注意,CTP服务器认为OrderRef为字符串,所以需要整理
TThostFtdcOrderRefType的placet。
5.3.15ReqOrderAction
CTP客户端应用程序利用此函数向CTP服务器发送,撤单指令。
定义:intReqOrderAction(
CThostFtdcOrderActionField*pOrderAction,
intnRequestID);
参数:
pOrderAction:
followingisdefinitionofthestructure,
structCThostFtdcOrderActionField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///orderactionreference
TThostFtdcOrderActionRefTypeOrderActionRef;
///orderreference
TThostFtdcOrderRefTypeOrderRef;
///requestID
TThostFtdcRequestIDTypeRequestID;
///frontID
TThostFtdcFrontIDTypeFrontID;
///ssionID
TThostFtdcSessionIDTypeSessionID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///ordersystemID
TThostFtdcOrderSysIDTypeOrderSysID;
///actionflag
TThostFtdcActionFlagTypeActionFlag;
///price
TThostFtdcPriceTypeLimitPrice;
///volumechange
TThostFtdcVolumeTypeVolumeChange;
///actiondate
TThostFtdcDateTypeActionDate;
///actiontime
TThostFtdcTimeTypeActionTime;
///traderID
TThostFtdcTraderIDTypeTraderID;
///installID
TThostFtdcInstallIDTypeInstallID;
///orderlocalID
TThostFtdcOrderLocalIDTypeOrderLocalID;
///actionlocalID
TThostFtdcOrderLocalIDTypeActionLocalID;
///participantID
TThostFtdcParticipantIDTypeParticipantID;
///tradingcode
TThostFtdcClientIDTypeClientID;
///businessunit
TThostFtdcBusinessUnitTypeBusinessUnit;
///orderactionstatus
TThostFtdcOrderActionStatusTypeOrderActionStatus;
///urid
TThostFtdcUrIDTypeUrID;
///statusmessage
TThostFtdcErrorMsgTypeStatusMsg;
};
5.3.16ReqQueryMaxOrderVolume
CTP客户端应用程序利用此函数向CTP服务器发送,查询最大持仓量的请
求。
定义:intReqQueryMaxOrderVolume(
CThostFtdcQueryMaxOrderVolumeField*pQueryMaxOrderVolume,
intnRequestID);
参数:
pQueryMaxOrderVolume:Pointerofthestructurefortherequestofquerythe
lowingisdefinitionofthestructure,
structCThostFtdcQueryMaxOrderVolumeField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///direction
TThostFtdcDirectionTypeDirection;
///offtflag
TThostFtdcOfftFlagTypeOfftFlag;
///hedgeflag
TThostFtdcHedgeFlagTypeHedgeFlag;
///maxvolume
TThostFtdcVolumeTypeMaxVolume;
};
5.3.17ReqSettlementInfoConfirm
CTP客户端应用程序利用此函数向CTP服务器发送,结算信息确认。
定义:intReqSettlementInfoConfirm(
CThostFtdcSettlementInfoConfirmField*pSettlementInfoConfirm,
intnRequestID);
参数:
pSettlementInfoConfirm:Pointerofthestructureforttlementinformation
lowingisdefinitionofthestructure,
structCThostFtdcSettlementInfoConfirmField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///confirmdate
TThostFtdcDateTypeConfirmDate;
///confirmtime
TThostFtdcTimeTypeConfirmTime;
};
5.3.18ReqQryOrder
CTP客户端应用程序利用此函数向CTP服务器发送,订单查询请求。
定义:intReqQryOrder(
CThostFtdcQryOrderField*pQryOrder,
intnRequestID);
参数:
pQryOrder:lowingis
definitionofthestructure,
structCThostFtdcQryOrderField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///ordersystemID
TThostFtdcOrderSysIDTypeOrderSysID;
};
5.3.19ReqQryTrade
CTP客户端应用程序利用此函数向CTP服务器发送,交易查询请求。
定义:intReqQryTrade(
CThostFtdcQryTradeField*pQryTrade,
intnRequestID);
参数:
pQryTrade:lowingis
definitionofthestructure,
structCThostFtdcQryTradeField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///tradeID
TThostFtdcTradeIDTypeTradeID;
};
5.3.20ReqQryInvestor
CTP客户端应用程序利用此函数向CTP服务器发送,投资者查询请求。
定义:intReqQryInvestor(
CThostFtdcQryInvestorField*pQryInvestor,
intnRequestID);
参数:
pQryInvestor:lowing
isdefinitionofthestructure,
structCThostFtdcQryInvestorField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
};
5.3.21ReqQryInvestorPosition
CTP客户端应用程序利用此函数向CTP服务器发送,投资者头寸查询请求。
定义:intReqQryInvestorPosition(
CThostFtdcQryInvestorPositionField*pQryInvestorPosition,
intnRequestID);
参数:
pQryInvestorPosition:Pointerofthestructureforinvestorpositionquery
lowingisdefinitionofthestructure,
structCThostFtdcQryInvestorPositionField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
};
5.3.22ReqQryTradingAccount
CTP客户端应用程序利用此函数向CTP服务器发送,交易账户查询请求。
定义:intReqQryTradingAccount(
CThostFtdcQryTradingAccountField*pQryTradingAccount,
intnRequestID);
参数:
pQryTradingAccount:Pointerofthestructurefortradingaccountquery
lowingisdefinitionofthestructure,
structCThostFtdcQryTradingAccountField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
};
5.3.23ReqQryTradingCode
CTP客户端应用程序利用此函数向CTP服务器发送,交易密码查询请求。
定义:intReqQryTradingCode(
CThostFtdcQryTradingCodeField*pQryTradingCode,
intnRequestID);
参数:
pQryTradingCode:
followingisdefinitionofthestructure,
structCThostFtdcQryTradingCodeField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///tradingcode
TThostFtdcClientIDTypeClientID;
};
5.3.24ReqQryExchange
CTP客户端应用程序利用此函数向CTP服务器发送,交易所查询请求。
定义:intReqQryExchange(
CThostFtdcQryExchangeField*pQryExchange,
intnRequestID);
参数:
pQryExchange:
followingisdefinitionofthestructure,
structCThostFtdcQryExchangeField
{
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
};
5.3.25ReqQryInstrument
CTP客户端应用程序利用此函数向CTP服务器发送,合约查询请求。
定义:intReqQryInstrument(
CThostFtdcQryInstrumentField*pQryInstrument,
intnRequestID);
参数:
pQryInstrument:
followingisdefinitionofthestructure,
structCThostFtdcQryInstrumentField
{
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///exchangeinstrumentID
TThostFtdcExchangeInstIDTypeExchangeInstID;
///productID
TThostFtdcInstrumentIDTypeProductID;
};
5.3.26ReqQryDepthMarketData
CTP客户端应用程序利用此函数向CTP服务器发送,市场行情查询请求。
定义:intReqQryDepthMarketData(
CThostFtdcQryDepthMarketDataField*pQryDepthMarketData,
intnRequestID);
参数:
pQryDepthMarketData:Pointerofthestructureformarketquotationquery
lowingisdefinitionofthestructure,
structCThostFtdcQryDepthMarketDataField
{
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
};
5.3.27ReqQrySettlementInfo
CTP客户端应用程序利用此函数向CTP服务器发送,结算信息查询请求。
定义:intReqQrySettlementInfo(
CThostFtdcQrySettlementInfoField*pQrySettlementInfo,
intnRequestID);
参数:
pQrySettlementInfo:Pointerofthestructureforttlementinformationquery
lowingisdefinitionofthestructure,
structCThostFtdcQrySettlementInfoField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///tradingday
TThostFtdcDateTypeTradingDay;
};
5.3.28ReqQryInvestorPositionDetail
CTP客户端应用程序利用此函数向CTP服务器发送,投资者头寸详细查询
请求。
定义:intReqQryInvestorPositionDetail(
CThostFtdcQryInvestorPositionDetailField*pQryInvestorPositionDetail,
intnRequestID);
参数:
pQryInvestorPositionDetail:Pointerofthestructureforinvestorpositiondetail
lowingisdefinitionofthestructure,
structCThostFtdcQryInvestorPositionDetailField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
};
5.3.29ReqQryNotice
CTP客户端应用程序利用此函数向CTP服务器发送,通知查询请求。
定义:intReqQryNotice(
CThostFtdcQryNoticeField*pQryNotice,
intnRequestID);
参数:pQryNotice:
followingis
definitionofthestructure,
structCThostFtdcQryNoticeField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
};
5.3.30ReqQrySettlementInfoConfirm
CTP客户端应用程序利用此函数向CTP服务器发送,结算信息确认查询请
求。
定义:intReqQrySettlementInfoConfirm(
CThostFtdcQrySettlementInfoConfirmField
*pQrySettlementInfoConfirm,
intnRequestID);
参数:
pQrySettlementInfoConfirm:Pointerofthestructureforttlement
lowingisdefinitionofthe
structure,
structCThostFtdcQrySettlementInfoConfirmField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
};
5.3.31ReqQryParkedOrder
CTP客户端应用程序利用此函数向CTP服务器发送,parked订单查询请求。
定义:
intReqQryParkedOrder(CThostFtdcQryParkedOrderField*pQryParkedOrder,
intnRequestID);
参数:
pQryParkedOrder:
followingisdefinitionofthestructure,
structCThostFtdcQryParkedOrderField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
};
5.3.32ReqQryParkedOrderAction
CTP客户端应用程序利用此函数向CTP服务器发送,parked订单执行查询
请求。
定义:intReqQryParkedOrderAction(
CThostFtdcQryParkedOrderActionField*pQryParkedOrderAction,
intnRequestID);
参数:
pQryParkedOrderAction:Pointerofthestructureforparkedorderaction
lowingisdefinitionofthestructure,
structCThostFtdcQryParkedOrderActionField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
};
5.3.33ReqQryInvestorPositionCombineDetail
CTP客户端应用程序利用此函数向CTP服务器发送,投资者综合头寸详细
查询信息。
定义:intReqQryInvestorPositionCombineDetail(
CThostFtdcQryInvestorPositionCombineDetailField
*pQryInvestorPositionCombineDetail,
intnRequestID);;
参数:
pQryInvestorPositionCombineDetail:Pointerofthestructureforinvestor
lowingisdefinitionofthe
structure,
structCThostFtdcQryInvestorPositionCombineDetailField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///combinationinstrumentID
TThostFtdcInstrumentIDTypeCombInstrumentID;
};
5.3.34ReqParkedOrderInrt
CTP客户端应用程序利用此函数向CTP服务器发送,parked订单插入查询
信息。
定义:intReqParkedOrderInrt(CThostFtdcParkedOrderField*pParkedOrder,
intnRequestID);
参数:
pParkedOrder:Pointerofthestructureforparkedorderinrtionrequest.
Thefollowingisdefinitionofthestructure,
structCThostFtdcParkedOrderField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///orderreference
TThostFtdcOrderRefTypeOrderRef;
///urid
TThostFtdcUrIDTypeUrID;
///orderpricetype
TThostFtdcOrderPriceTypeTypeOrderPriceType;
///direction
TThostFtdcDirectionTypeDirection;
///combinationofftflag
TThostFtdcCombOfftFlagTypeCombOfftFlag;
///combinationhedgeflag
TThostFtdcCombHedgeFlagTypeCombHedgeFlag;
///price
TThostFtdcPriceTypeLimitPrice;
///volume
TThostFtdcVolumeTypeVolumeTotalOriginal;
///validdate
TThostFtdcTimeConditionTypeTimeCondition;
///GTDDATE
TThostFtdcDateTypeGTDDate;
///volumecondition
TThostFtdcVolumeConditionTypeVolumeCondition;
///minvolume
TThostFtdcVolumeTypeMinVolume;
///triggercondition
TThostFtdcContingentConditionTypeContingentCondition;
///stopprice
TThostFtdcPriceTypeStopPrice;
///forcecloreason
TThostFtdcForceCloReasonTypeForceCloReason;
///isautosuspend
TThostFtdcBoolTypeIsAutoSuspend;
///businessunit
TThostFtdcBusinessUnitTypeBusinessUnit;
///requestID
TThostFtdcRequestIDTypeRequestID;
///urforcecloflag
TThostFtdcBoolTypeUrForceClo;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///parkedordersystemID
TThostFtdcParkedOrderIDTypeParkedOrderID;
///urtype
TThostFtdcUrTypeTypeUrType;
///parkedorderstatus
TThostFtdcParkedOrderStatusTypeStatus;
};
5.3.35ReqParkedOrderAction
CTP客户端应用程序利用此函数向CTP服务器发送,parked订单执行查询
信息。
定义:
intReqParkedOrderAction(CThostFtdcParkedOrderActionField*pParkedOrderAction,
intnRequestID);
参数:
pParkedOrderAction:Pointerofthestructureforparkedorderactionrequest.
Thefollowingisdefinitionofthestructure,
structCThostFtdcParkedOrderActionField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///orderactionreference
TThostFtdcOrderActionRefTypeOrderActionRef;
///orderreference
TThostFtdcOrderRefTypeOrderRef;
///requestID
TThostFtdcRequestIDTypeRequestID;
///frontID
TThostFtdcFrontIDTypeFrontID;
///ssionID
TThostFtdcSessionIDTypeSessionID;
///exchangeID
TThostFtdcExchangeIDTypeExchangeID;
///ordersystemID
TThostFtdcOrderSysIDTypeOrderSysID;
///actionflag
TThostFtdcActionFlagTypeActionFlag;
///price
TThostFtdcPriceTypeLimitPrice;
///volumechange
TThostFtdcVolumeTypeVolumeChange;
///urid
TThostFtdcUrIDTypeUrID;
///instrumentID
TThostFtdcInstrumentIDTypeInstrumentID;
///parkedorderactionID
TThostFtdcParkedOrderActionIDTypeParkedOrderActionID;
///urtype
TThostFtdcUrTypeTypeUrType;
///parkedorderactionstatus
TThostFtdcParkedOrderStatusTypeStatus;
};
5.3.36ReqRemoveParkedOrder
CTP客户端应用程序利用此函数向CTP服务器发送,parked订单取消请求。
定义:
intReqRemoveParkedOrder(CThostFtdcRemoveParkedOrderField*pRemoveParkedOrder,
intnRequestID);
参数:
parameters:
pRemoveParkedOrder:Pointerofthestructureforparkedorderremoving
lowingisdefinitionofthestructure,
structCThostFtdcRemoveParkedOrderField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///parkedordersystemID
TThostFtdcParkedOrderIDTypeParkedOrderID;
};
5.3.37ReqRemoveParkedOrderAction
CTP客户端应用程序利用此函数向CTP服务器发送,parked订单行动取消
请求。
定义:IntReqRemoveParkedOrderAction(
CThostFtdcRemoveParkedOrderActionField*pRemoveParkedOrderAction,
intnRequestID);;
参数:
pRemoveParkedOrderAction:Pointerofthestructureforparkedorder
lowingisdefinitionofthestructure,
structCThostFtdcRemoveParkedOrderActionField
{
///brokerid
TThostFtdcBrokerIDTypeBrokerID;
///investorID
TThostFtdcInvestorIDTypeInvestorID;
///parkedorderactiontradeID
TThostFtdcParkedOrderActionIDTypeParkedOrderActionID;
};
第六章例子
7.1交易API例子
7.2行情API例子
本文发布于:2022-12-29 23:22:49,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/56055.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |