Click here to load reader

综合交易平台 API 简介

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