Click here to load reader
Upload
jemima-schneider
View
167
Download
1
Embed Size (px)
DESCRIPTION
综合交易平台 API 简介. 大纲. Api 概述 通用规则 交易业务 行情业务 参考资料. 概述. 综合交易平台 Api 包括交易 Api 和行情 Api 交易 Api 建立在 Tcp 协议上,实现了 客户端 和综合交易平台之间的双向异步通讯。 行情 Api 可以运行在 Tcp 或者在 Udp 协议上。 下 面 把综合交易平台简称为 Thost ,交易 Api 简称为 TraderApi ,行情 Api 简称为 MdUserApi 。 上述 2 种 Api 统称为 Api 。. 概述 - 通讯模式. Api 有 3 种通讯模式: - PowerPoint PPT Presentation
Citation preview
API
Api
ApiApiApiApiTcpApiTcpUdpThostApiTraderApi ApiMdUserApi2ApiApi
- Api3Thost1
Thost
Thost
3enum THOST_TE_RESUME_TYPE{// THOST_TERT_RESTART = 0,// THOST_TERT_RESUME,// THOST_TERT_QUICK};
- MdUserApiQuick
- TraderApi testTraderApi
MdUserApi testMdUserApi
- TraderApiThostFtdcTraderApi.hCThostFtdcUserApiCThostFtdcUserSpiThostFtdcUserApiStruct.hThostFtdcUserApiDataType.hthosttraderapi.libthosttraderapi.dll
MdUserApiThostFtdcMdApi.hCThostFtdcMdApiCThostFtdcMdSpiThostFtdcUserApiStruct.hThostFtdcUserApiDataType.hTraderApithostMdapi.libthostMdapi.dll
- ApiReq***, OnRsp***ReqUserLoginOnRspUserLogin
ReqQry***OnRspQry***ReqQryInstrumentOnRspQryInstrument
OnRtn***OnRtnOrderOnRtnTrade
OnErrRtn***OnErrRtnOrderInsertOnErrRtnOrderAction
/virtual int ReqQryInstrument(CThostFtdcQryInstrumentField *pQryInstrument, int nRequestID) = 0;
virtual void OnRspQryInstrument(CThostFtdcInstrumentField *pInstrument, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {};
/ExchangeID
RequestIDRequestIDTraderApiRequestIDTraderApiRequestID/
0RspInfoRspInfoRspInfo0RspInfo1IsLastIsLasttrue
FrontID + SessionID + OrderRefFrontID, SessionID MaxOrderRefOrderRef OrderRefMaxOrderRefOrderRefThostOrderRefBrokerID + BrokerOrderSeqThost1exchangeID + traderID + OrderLocalIDexchangeID + OrderSysID
OrderRefOrderSysID
ReqUserLogin()()ThostFrontID+SessionID+MaxOrderRef
1(ReqQrySettlementInfo)(ReqSettlementInfoConfirm)Thost(ReqQrySettlementInfoConfirm)
ReqOrderInsert
///fldOrder.VolumeCondition = THOST_FTDC_VC_AV;/// 1fldOrder.MinVolume = 1;/// fldOrder.ForceCloseReason = THOST_FTDC_FCC_NotForceClose;/// fldOrder.IsAutoSuspend = 1;///fldOrder.UserForceClose = 0;
/// OrderPriceType = THOST_FTDC_OPT_LimitPrice;/// LimitPrice = ;/// TimeCondition = THOST_FTDC_TC_GFD;/// fldOrder.OrderPriceType = THOST_FTDC_OPT_AnyPrice;///0fldOrder.LimitPrice = 0;///fldOrder.TimeCondition = THOST_FTDC_TC_IOC;
///ContingentCondition = ; ///StopPrice = ;/// OrderPriceType = THOST_FTDC_OPT_LimitPrice;/// LimitPrice = ;/// TimeCondition = THOST_FTDC_TC_GFD;
THOST_FTDC_OF_CloseTHOST_FTDC_OF_CloseTodayTHOST_FTDC_OF_CloseThostOnRspOrderInsertThostOnRspOrderInserOnRtnOrder OnRtnOrderOnRtnTradeOnErrRtnOrder
ReqOrderAction/// /// OrderRef,ThostOrderActionRef/// ActionFlag = THOST_FTDC_AF_Delete/// FrontID +SessionID+OrderRefExchangID+OrderSysID/// BrokerIDUserID,InvestorIDInstrumentID
ThostOnRspOrderAction
ThostOnRspOrderActionOnRtnOrder
OnRtnOrder
OnErrRtnOrderAction
2
- OnRtnOrder()
FrontID + SessionID + OrderRefBrokerID + BrokerOrderSeqExchangeID + TraderID + LocalOrderIDExchangeID + OrderSysID ///TFtdcOrderStatusType///#define THOST_FTDC_OST_AllTraded '0'///#define THOST_FTDC_OST_PartTradedQueueing '1'///#define THOST_FTDC_OST_PartTradedNotQueueing '2'///#define THOST_FTDC_OST_NoTradeQueueing '3'///#define THOST_FTDC_OST_NoTradeNotQueueing '4'///#define THOST_FTDC_OST_Canceled '5'///#define THOST_FTDC_OST_Unknown 'a'///#define THOST_FTDC_OST_NotTouched 'b'
OnRtnTrade()
BrokerID + BrokerOrderSeqExchangeID + TraderID + LocalOrderIDExchangeID + OrderSysID
()/
/SubscribeMarketDataOnRspSubMarketDataOnRtnDepthMarketDataUnSubMarketDataOnRspUnSubMarketData
Qq59216315APIAPI.pdfAPI.pdf.xls.pdfCTPTradeApi.pdf/.rarwindows32/linux 64 http://202.109.110.121/api.htm