ctp

更新时间:2022-12-29 23:22:49 阅读: 评论:0


2022年12月29日发(作者:周子瑜事件)

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小时内删除。

上一篇:名人访谈录
下一篇:会计网校排名
标签:ctp
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图