ctp綜合交易平臺(tái)教程.doc_第1頁
ctp綜合交易平臺(tái)教程.doc_第2頁
ctp綜合交易平臺(tái)教程.doc_第3頁
ctp綜合交易平臺(tái)教程.doc_第4頁
ctp綜合交易平臺(tái)教程.doc_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、CTP綜合交易平臺(tái)教程基本介紹一、系統(tǒng)簡(jiǎn)介交易托管系統(tǒng) API 是一個(gè)基于 C+ 的類庫 , 通過使用和擴(kuò)展類庫提供的接口來實(shí)現(xiàn)相關(guān)交易功能,包括報(bào)單與報(bào)價(jià)的錄入、報(bào)單與報(bào)價(jià)的撤銷、報(bào)單與報(bào)價(jià)的掛起、報(bào)單與報(bào)價(jià)的激活、報(bào)單與報(bào)價(jià)的修改、報(bào)單與報(bào)價(jià)的查詢、成交單查詢、投資者查詢、投資者持倉查詢、合約查詢、交易日獲取等。支持 MS VC 6.0 ,MS VC.NET 2003編譯器。需要打開多線程編譯選項(xiàng)/MT 。二、體系結(jié)構(gòu)交易員 API 使用建立在 TCP 協(xié)議之上 FTD 協(xié)議與交易托管系統(tǒng)進(jìn)行通訊,交易托管系統(tǒng)負(fù)責(zé)投資者的交易業(yè)務(wù)處理。2.1. 通訊模式FTD 協(xié)議中的所有通訊都基于某個(gè)通

2、訊模式。通訊模式實(shí)際上就是通訊雙方協(xié)同工作的方式。FTD 涉及的通訊模式共有三種:l 對(duì)話通訊模式l 私有通訊模式l 廣播通訊模式對(duì)話通訊模式是指由會(huì)員端主動(dòng)發(fā)起的通訊請(qǐng)求。該請(qǐng)求被交易所端接收和處理,并給予響應(yīng)。例如報(bào)單、查詢等。這種通訊模式與普通的客戶/ 服務(wù)器模式相同。私有通訊模式是指交易所端主動(dòng),向某個(gè)特定的會(huì)員發(fā)出的信息。例如成交回報(bào)等。廣播通訊模式是指交易所端主動(dòng),向市場(chǎng)中的所有會(huì)員都發(fā)出相同的信息。例如公告、市場(chǎng)公共信息等。通訊模式和網(wǎng)絡(luò)的連接不一定存在簡(jiǎn)單的一對(duì)一的關(guān)系。也就是說,一個(gè)網(wǎng)絡(luò)連接中可能傳送多種不同通訊模式的報(bào)文,一種通訊模式的報(bào)文也可以在多個(gè)不同的連接中傳送。無論

3、哪種通訊模式,其通訊過程都如圖1 所示1本接口暫時(shí)沒有使用廣播通信方式。2.2. 數(shù)據(jù)流交易托管系統(tǒng)支持對(duì)話通訊模式、私有通訊模式、廣播通訊模式:對(duì)話通訊模式下支持對(duì)話數(shù)據(jù)流和查詢數(shù)據(jù)流:對(duì)話數(shù)據(jù)流是一個(gè)雙向數(shù)據(jù)流,交易托管系統(tǒng)發(fā)送交易請(qǐng)求,交易系統(tǒng)反饋應(yīng)答。交易系統(tǒng)不維護(hù)對(duì)話流的狀態(tài)。系統(tǒng)故障時(shí),對(duì)話數(shù)據(jù)流會(huì)重置,通訊途中的數(shù)據(jù)可能會(huì)丟失。查詢數(shù)據(jù)流是一個(gè)雙向數(shù)據(jù)流,交易托管系統(tǒng)發(fā)送查詢請(qǐng)求,交易系統(tǒng)反饋應(yīng)答。交易系統(tǒng)不維護(hù)查詢流的狀態(tài)。系統(tǒng)故障時(shí),查詢數(shù)據(jù)流會(huì)重置,通訊途中的數(shù)據(jù)可能會(huì)丟失。私有通訊2模式下支持私有數(shù)據(jù)流:私有流是一個(gè)單向數(shù)據(jù)流,由交易系統(tǒng)發(fā)向交易托管系統(tǒng),用于傳送交易員私

4、有的通知和回報(bào)信息。私有流是一個(gè)可靠的數(shù)據(jù)流,交易系統(tǒng)維護(hù)每個(gè)交易托管系統(tǒng)的私有流,在一個(gè)交易日內(nèi),交易托管系統(tǒng)斷線后恢復(fù)連接時(shí),可以請(qǐng)求交易系統(tǒng)發(fā)送指定序號(hào)之后的私有流數(shù)據(jù)。私有數(shù)據(jù)流向交易托管系統(tǒng)提供報(bào)單狀態(tài)報(bào)告、成交回報(bào)更等信息。廣播通訊模式下支持公共數(shù)據(jù)流:公共數(shù)據(jù)流是一個(gè)單向數(shù)據(jù)流,由交易系統(tǒng)發(fā)向交易托管系統(tǒng),用于發(fā)送市場(chǎng)公共信息;公共數(shù)據(jù)流也是一個(gè)可靠的數(shù)據(jù)流,交易系統(tǒng)維護(hù)整個(gè)系統(tǒng)的公共數(shù)據(jù)流,在一個(gè)交易日內(nèi),交易托管系統(tǒng)斷線恢復(fù)連接時(shí),可以請(qǐng)求交易系統(tǒng)發(fā)送指定序號(hào)之后的公共數(shù)據(jù)流數(shù)據(jù)。接口模式交易 員 API 提供 了二 個(gè)接口,分別為 CThostFtdcTraderApi和

5、CThostFtdcTraderSpi 。這兩個(gè)接口對(duì)FTD 協(xié)議進(jìn)行了封裝,方便客戶端應(yīng)用程序的開發(fā)??蛻舳藨?yīng)用程序可以通過CThostFtdcTraderApi發(fā)出操作請(qǐng)求,通繼承CThostFtdcTraderSpi并重載回調(diào)函數(shù)來處理后臺(tái)服務(wù)的響應(yīng)。1. 對(duì)話流和查詢流編程接口通過對(duì)話流進(jìn)行通訊的編程接口通常如下:請(qǐng)求: int CThostFtdcTraderApi:ReqXXX(CThostFtdcXXXField *pReqXXX,int nRequestID)響應(yīng): void CThostFtdcTraderSpi:OnRspXXX(CThostFtdcXXXField*pRs

6、pXXX,CThostFtdcRspInfoField *pRspInfo,int nRequestID,bool bIsLast)其中請(qǐng)求接口第一個(gè)參數(shù)為請(qǐng)求的內(nèi)容,不能為空。第二個(gè)參數(shù)為請(qǐng)求號(hào)。請(qǐng)求號(hào)由客戶端應(yīng)用程序負(fù)責(zé)維護(hù),正常情況下每個(gè)請(qǐng)求的請(qǐng)求號(hào)不要重復(fù)。在接收交易托管系統(tǒng)的響應(yīng)時(shí),可以得到當(dāng)時(shí)發(fā)出請(qǐng)求時(shí)填寫的請(qǐng)求號(hào),從而可以將響應(yīng)與請(qǐng)求對(duì)應(yīng)起來。當(dāng)收到后臺(tái)服務(wù)應(yīng)答時(shí), CThostFtdcTraderSpi 的回調(diào)函數(shù)會(huì)被調(diào)用。如果響應(yīng)數(shù)據(jù)不止一個(gè),則回調(diào)函數(shù)會(huì)被多次調(diào)用?;卣{(diào)函數(shù)的第一個(gè)參數(shù)為響應(yīng)的具體數(shù)據(jù),如果出錯(cuò)或沒有結(jié)果有可能為 NULL 。第二個(gè)參數(shù)為處理結(jié)果,表明本次請(qǐng)

7、求的處理結(jié)果是成功還是失敗。在發(fā)生多次回調(diào)時(shí),除了第一次回調(diào),其它的回調(diào)該參數(shù)都可能為 NULL 。第三個(gè)參數(shù)為請(qǐng)求號(hào),即原來發(fā)出請(qǐng)求時(shí)填寫的請(qǐng)求號(hào)。第四個(gè)參數(shù)為響應(yīng)結(jié)束標(biāo)志,表明是否是本次響應(yīng)的最后一次回調(diào)。2. 私有流編程接口私有流中的數(shù)據(jù)中會(huì)員的私有信息,包括報(bào)單回報(bào)、成交回報(bào)等。通過私有流接收回報(bào)的編程接口通常如下:3void CThostFtdcTraderSpi:OnRtnXXX(CThostFtdcXXXField *pXXX)或 void CThostFtdcTraderSpi:OnErrRtnXXX(CThostFtdcXXXField*pXXX,CThostFtdcRspI

8、nfoField *pRspInfo)當(dāng)收到交易托管系統(tǒng)通過私有流發(fā)布的回報(bào)數(shù)據(jù)時(shí),CThostFtdcTraderSpi的回調(diào)函數(shù)會(huì)被調(diào)用。回調(diào)函數(shù)的參數(shù)為回報(bào)的具體內(nèi)容。運(yùn)行模式工作線程交易員客戶端應(yīng)用程序至少由兩個(gè)線程組成,一個(gè)是應(yīng)用程序主線程,一個(gè)是交易員API 工作線程。應(yīng)用程序與交易系統(tǒng)的通訊是由API 工作線程驅(qū)動(dòng)的。CThostFtdcTraderApi提供的接口是線程安全的,可以有多個(gè)應(yīng)用程序線程同時(shí)發(fā)出請(qǐng)求。CThostFtdcTraderSpi提供的接口回調(diào)是由API 工作線程驅(qū)動(dòng),通過實(shí)現(xiàn)SPI 中的接口方法,可以從交易托管系統(tǒng)收取所需數(shù)據(jù)。如果重載的某個(gè)回調(diào)函數(shù)阻塞,

9、則等于阻塞了API 工作線程, API 與交易系統(tǒng)的通訊會(huì)停止。因此,在CThostFtdcTraderSpi派生類的回調(diào)函數(shù)中,通常應(yīng)迅速返回,可以利用將數(shù)據(jù)放入緩沖區(qū)或通過Windows的消息機(jī)制來實(shí)現(xiàn)。本地文件交易員API在運(yùn)行過程中,會(huì)將一些數(shù)據(jù)寫入本地文件中。調(diào)用 CreateFtdcTraderApi 函數(shù),可以傳遞一個(gè)參數(shù),指明存貯本地文件的路徑。該路徑必須在運(yùn)行前已創(chuàng)建好。本地文件的擴(kuò)展名都是.con 。開發(fā)接口通用規(guī)則客戶端和交易托管系統(tǒng)的通訊過程分為2 個(gè)階段:初始化階段和功能調(diào)用階段。在初始化階段,程序必須完成如下步驟(具體代碼請(qǐng)參考開發(fā)實(shí)例):1, 產(chǎn)生一個(gè) CThos

10、tFtdcTraderApi實(shí)例2, 產(chǎn)生一個(gè)事件處理的實(shí)例3, 注冊(cè)一個(gè)事件處理的實(shí)例44, 訂閱私有流5, 訂閱公共流6, 設(shè)置交易托管服務(wù)的地址在功能調(diào)用階段,程序可以任意調(diào)用交易接口中的請(qǐng)求方法,如 ReqOrderInsert等。同時(shí)按照需要響應(yīng)回調(diào)接口中的。其他注意事項(xiàng):1 ,API 請(qǐng)求的輸入?yún)?shù)不能為NULL。 2,API 請(qǐng)求的返回參數(shù),0 表示正確,其他表示錯(cuò)誤,詳細(xì)錯(cuò)誤編碼請(qǐng)查表。CThostFtdcTraderSpi接口CThostFtdcTraderSpi實(shí)現(xiàn)了事件通知接口。用戶必需派生CThostFtdcTraderSpi接口,編寫事件處理方法來處理感興趣的事件。由

11、于回調(diào)函數(shù)眾多,在此不一一舉例,只說明幾個(gè)經(jīng)典函數(shù)的功能與用法,其它函數(shù)可舉一反三。1.OnFrontConnected方法當(dāng)客戶端與交易托管系統(tǒng)建立起通信連接時(shí)(還未登錄前),該方法被調(diào)用。函數(shù)原形: void OnFrontConnected();本方法在完成初始化后調(diào)用,可以在其中完成用戶登錄任務(wù)。2.OnFrontDisconnected方法當(dāng)客戶端與交易托管系統(tǒng)通信連接斷開時(shí),該方法被調(diào)用。當(dāng)發(fā)生這個(gè)情況后,API 會(huì)自動(dòng)重新連接,客戶端可不做處理。自動(dòng)重連地址,可能是原來注冊(cè)的地址,也可能是系統(tǒng)支持的其它可用的通信地址,它由程序自動(dòng)選擇。函數(shù)原形: void OnFrontDisc

12、onnected (int nReason);參數(shù): nReason :連接斷開原因0x1001網(wǎng)絡(luò)讀失敗0x1002網(wǎng)絡(luò)寫失敗0x2001接收心跳超時(shí)0x2002發(fā)送心跳失敗0x2003收到錯(cuò)誤報(bào)文53.OnRspUserLogin方法當(dāng)客戶端發(fā)出登錄請(qǐng)求之后,交易托管系統(tǒng)返回響應(yīng)時(shí),該方法會(huì)被調(diào)用,通知客戶端登錄是否成功。函數(shù)原形: void OnRspUserLogin(CThostFtdcRspUserLoginField *pRspUserLogin,CThostFtdcRspInfoField *pRspInfo,int nRequestID,bool bIsLast) ;參數(shù):

13、pRspUserLogin :返回用戶登錄信息的地址。用戶登錄信息結(jié)構(gòu):struct CThostFtdcRspUserLoginField/ 交易日TThostFtdcDateTypeTradingDay;/ 登錄成功時(shí)間TThostFtdcTimeTypeLoginTime;/ 經(jīng)紀(jì)公司代碼TThostFtdcBrokerIDTypeBrokerID;/ 用戶代碼 TThostFtdcUserIDType UserID;/ 交易系統(tǒng)名稱 TThostFtdcSystemNameTypeSystemName;pRspInfo :返回用戶響應(yīng)信息的地址。特別注意在有連續(xù)的成功的響應(yīng)數(shù)據(jù)時(shí),中間

14、有可能返回 NULL ,但第一次不會(huì),以下同。錯(cuò)誤代碼為0 時(shí),表示操作成功,以下同。響應(yīng)信息結(jié)構(gòu):struct CThostFtdcRspInfoField/ 錯(cuò)誤代碼TThostFtdcErrorIDType ErrorID;/ 錯(cuò)誤信息TThostFtdcErrorMsgType ErrorMsg;nRequestID :返回用戶登錄請(qǐng)求的ID ,該 ID 由用戶在登錄時(shí)指定。bIsLast :指示該次返回是否為針對(duì)nRequestID的最后一次返回。64.OnRspOrderInsert方法報(bào)單錄入應(yīng)答。當(dāng)客戶端發(fā)出過報(bào)單錄入指令后,交易托管系統(tǒng)返回響應(yīng)時(shí),該方法會(huì)被調(diào)用。函數(shù)原形:

15、void OnRspOrderInsert(CThostFtdcInputOrderField *pInputOrder,CThostFtdcRspInfoField *pRspInfo,int nRequestID,bool bIsLast) ;參數(shù): pInputOrder:指向報(bào)單錄入結(jié)構(gòu)的地址,包含了提交報(bào)單錄入時(shí)的輸入數(shù)據(jù),和后臺(tái)返回的報(bào)單編號(hào)。輸入報(bào)單結(jié)構(gòu):struct CThostFtdcInputOrderField/ 經(jīng)紀(jì)公司代碼TThostFtdcBrokerIDTypeBrokerID;/ 投資者代碼TThostFtdcInvestorIDTypeInvestorID;/

16、 合約代碼TThostFtdcInstrumentIDTypeInstrumentID;/ 報(bào)單引用TThostFtdcOrderRefTypeOrderRef;/ 用戶代碼TThostFtdcUserIDType UserID;/ 報(bào)單價(jià)格條件TThostFtdcOrderPriceTypeTypeOrderPriceType;/ 買賣方向TThostFtdcDirectionTypeDirection;/ 組合開平標(biāo)志TThostFtdcCombOffsetFlagType CombOffsetFlag;/ 組合投機(jī)套保標(biāo)志7TThostFtdcCombHedgeFlagType Comb

17、HedgeFlag;/ 價(jià)格TThostFtdcPriceTypeLimitPrice;/ 數(shù)量TThostFtdcVolumeType VolumeTotalOriginal;/ 有效期類型TThostFtdcTimeConditionTypeTimeCondition;/GTD日期TThostFtdcDateTypeGTDDate;/ 成交量類型TThostFtdcVolumeConditionType VolumeCondition;/ 最小成交量TThostFtdcVolumeType MinVolume;/ 觸發(fā)條件TThostFtdcContingentConditionTypeC

18、ontingentCondition;/ 止損價(jià)TThostFtdcPriceTypeStopPrice;/ 強(qiáng)平原因TThostFtdcForceCloseReasonTypeForceCloseReason;/ 自動(dòng)掛起標(biāo)志TThostFtdcBoolTypeIsAutoSuspend;/ 業(yè)務(wù)單元 TThostFtdcBusinessUnitTypeBusinessUnit;/ 請(qǐng)求編號(hào) TThostFtdcRequestIDTypeRequestID;pRspInfo :指向響應(yīng)信息結(jié)構(gòu)的地址。響應(yīng)信息結(jié)構(gòu):struct CThostFtdcRspInfoField/ 錯(cuò)誤代碼TTho

19、stFtdcErrorIDType ErrorID;/ 錯(cuò)誤信息 TThostFtdcErrorMsgTypeErrorMsg;8nRequestID :返回報(bào)單錄入操作請(qǐng)求的ID ,該 ID 由用戶在報(bào)單錄入時(shí)指定。bIsLast :指示該次返回是否為針對(duì)nRequestID的最后一次返回。5.OnRspOrderAction方法/ 報(bào)單操作請(qǐng)求響應(yīng)virtual void OnRspOrderAction(CThostFtdcInputOrderActionField *pInputOrderAction,CThostFtdcRspInfoField *pRspInfo, int nReq

20、uestID, bool bIsLast) ;6./ 請(qǐng)求查詢交易通知響應(yīng)virtual void OnRspQryTradingNotice(CThostFtdcTradingNoticeField *pTradingNotice,CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ;7./ 請(qǐng)求查詢交易通知響應(yīng)virtual void OnRspQryTradingNotice(CThostFtdcTradingNoticeField *pTradingNotice,CThostFtdcRspInfoField *

21、pRspInfo, int nRequestID, bool bIsLast) ;CThostFtdcTraderApi接口CThostFtdcTraderApi 接口提供給用戶的功能包括,報(bào)單與報(bào)價(jià)的錄入、報(bào)單與報(bào)價(jià)的撤銷、報(bào)單與報(bào)價(jià)的掛起、報(bào)單與報(bào)價(jià)的激活、報(bào)單與報(bào)價(jià)的修改、報(bào)單與報(bào)價(jià)的查詢、成交單查詢、會(huì)員客戶查詢、會(huì)員持倉查詢、客戶持倉查詢、合約查詢、合約交易狀態(tài)查詢、交易所公告查詢等功能。以下簡(jiǎn)單舉些例子說明函數(shù)的用法,其它函數(shù)可舉一反三。1.CreateFtdcTraderApi方法產(chǎn)生一個(gè) CThostFtdcTradeApi的一個(gè)實(shí)例,不能通過new 來產(chǎn)生。函數(shù)原形:stat

22、ic CThostFtdcTradeApi *CreateFtdcTradeApi(const char *pszFlowPath = );參數(shù):pszFlowPath :常量字符指針,用于指定一個(gè)文件目錄來存貯交易托管系統(tǒng)發(fā)布消息的狀態(tài)。默認(rèn)值代表當(dāng)前目錄。9返回值:返回一個(gè)指向CThostFtdcTradeApi實(shí)例的指針。2.ReqUserLogin方法用戶發(fā)出登陸請(qǐng)求。函數(shù)原形:int ReqUserLogin(CThostFtdcReqUserLoginField *pReqUserLoginField,int nRequestID);參數(shù):pReqUserLoginField :指

23、向用戶登錄請(qǐng)求結(jié)構(gòu)的地址。用戶登錄請(qǐng)求結(jié)構(gòu):struct CThostFtdcReqUserLoginField/ 交易日TThostFtdcDateTypeTradingDay;/ 經(jīng)紀(jì)公司代碼TThostFtdcBrokerIDTypeBrokerID;/ 用戶代碼TThostFtdcUserIDType UserID;/ 密碼TThostFtdcPasswordTypePassword;/ 用戶端產(chǎn)品信息TThostFtdcProductInfoType UserProductInfo;/ 接口端產(chǎn)品信息TThostFtdcProductInfoType InterfaceProduct

24、Info;/ 協(xié)議信息TThostFtdcProtocolInfoType ProtocolInfo;nRequestID :用戶登錄請(qǐng)求的ID ,該 ID 由用戶指定,管理。用戶需要填寫UserProductInfo字段,即客戶端的產(chǎn)品信息,如軟件開發(fā)商、版本號(hào)等,例如:SFITTraderV100 。InterfaceProductInfo和 ProtocolInfo只須占位,不必有效賦值。100,代表成功。-1 ,表示網(wǎng)絡(luò)連接失?。?2 ,表示未處理請(qǐng)求超過許可數(shù);-3 ,表示每秒發(fā)送請(qǐng)求數(shù)超過許可數(shù)。3.ReqOrderAction方法客戶端發(fā)出報(bào)單操作請(qǐng)求,包括報(bào)單的撤銷、報(bào)單的掛起

25、、報(bào)單的激活、報(bào)單的修改。函數(shù)原形:int ReqOrderAction(CThostFtdcOrderActionField *pOrderAction,int nRequestID);參數(shù):pOrderAction :指向報(bào)單操作結(jié)構(gòu)的地址。報(bào)單操作結(jié)構(gòu):/ 報(bào)單操作struct CThostFtdcOrderActionField/ 經(jīng)紀(jì)公司代碼TThostFtdcBrokerIDType BrokerID;/ 投資者代碼TThostFtdcInvestorIDType InvestorID;/ 報(bào)單操作引用TThostFtdcOrderActionRefType OrderAction

26、Ref;/ 報(bào)單引用TThostFtdcOrderRefType OrderRef;/ 請(qǐng)求編號(hào)TThostFtdcRequestIDType RequestID;/ 前置編號(hào)TThostFtdcFrontIDType FrontID;/ 會(huì)話編號(hào)TThostFtdcSessionIDType SessionID;/ 交易所代碼TThostFtdcExchangeIDType ExchangeID;/ 報(bào)單編號(hào)11TThostFtdcOrderSysIDType OrderSysID;/ 操作標(biāo)志TThostFtdcActionFlagType ActionFlag;/ 價(jià)格TThostFtd

27、cPriceType LimitPrice;/ 數(shù)量變化TThostFtdcVolumeType VolumeChange;/ 操作日期TThostFtdcDateType ActionDate;/ 操作時(shí)間TThostFtdcTimeType ActionTime;/ 交易所交易員代碼TThostFtdcTraderIDType TraderID;/ 安裝編號(hào)TThostFtdcInstallIDType InstallID;/ 本地報(bào)單編號(hào)TThostFtdcOrderLocalIDType OrderLocalID;/ 操作本地編號(hào)TThostFtdcOrderLocalIDType A

28、ctionLocalID;/ 會(huì)員代碼TThostFtdcParticipantIDType ParticipantID;/ 客戶代碼TThostFtdcClientIDType ClientID;/ 業(yè)務(wù)單元TThostFtdcBusinessUnitType BusinessUnit;/ 報(bào)單操作狀態(tài)TThostFtdcOrderActionStatusType OrderActionStatus;/ 用戶代碼TThostFtdcUserIDType UserID;/ 狀態(tài)信息TThostFtdcErrorMsgType StatusMsg;/ 合約代碼12TThostFtdcInstru

29、mentIDType InstrumentID;nRequestID :用戶報(bào)單操作請(qǐng)求的ID ,該 ID 由用戶指定,管理。返回值:0,代表成功。-1 ,表示網(wǎng)絡(luò)連接失敗;-2 ,表示未處理請(qǐng)求超過許可數(shù);-3 ,表示每秒發(fā)送請(qǐng)求數(shù)超過許可數(shù)。4.ReqQryInstrument方法請(qǐng)求查詢合約。函數(shù)原形:int ReqQryInstrument(CThostFtdcQryInstrumentField *pQryInstrument,int nRequestID);參數(shù):pQryInstrument:指向查詢查詢合約結(jié)構(gòu)的地址。查詢合約結(jié)構(gòu):struct CThostFtdcQryInstrumentField/ 合約代碼TThostFtdcInstrumentIDType InstrumentID;/ 交易所代碼TThostFtdcExchangeIDType ExchangeID;/ 合約在交易所的代碼TThostFtdcExchangeInstIDType ExchangeInstID;/ 產(chǎn)品代碼TThostFtdcInstrumentIDType ProductID;13nRequestID :合約查詢請(qǐng)求的ID ,該 ID 由用戶指定,管理。返回值

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論