static void Main(string[] args) { var mdapi = MdCTPApiClr.GetInstance(); mdapi.CreateCenter(); var path_md = $"{Path.GetFullPath(".")}\\mdApiConPath\\"; var md_login = new LoginApiInforDataAny <EnumTradeApiTypeAny> { BrokerID = "", UserID = "", ApiType = EnumTradeApiTypeAny.CTP期货, IPAddress = "3",//41213", PassWrod = "", }; unsafe { mdapi.CreateMdApi_(PIntPtrData.GetIntPtrString(path_md)); } unsafe { mdapi.RegisterFront_(PIntPtrData.GetIntPtrString(md_login.IPAddress)); } ///注册行情接口 mdapi.Init_(); ///初始化行情接口 //mdapi.logi(td_login); unsafe { var date = new String(mdapi.GetTradingDay_()); } var tdapi = TdApiClr.GetInstance(); var path = $"{ Path.GetFullPath(".")}\\tdApiConPath\\"; //unsafe //{ // var p = PIntPtrData.GetIntPtrString(path); // tdapi.CreateCenter(); // tdapi.CreateTdApi_(p); //} //MdapiClr mdapi_ = new MdapiClr(); //MdApiExsample mdapi = new MdApiExsample(); var login = new LoginApiInforDataAny <EnumTradeApiTypeAny> { BrokerID = "1010", UserID = "100375", ApiType = EnumTradeApiTypeAny.CTP期货, IPAddress = "tcp://125.71.232.79:41205",//41213", PassWrod = "jxl147258", }; ExsampleTdCTPApi tdCTPApi = new ExsampleTdCTPApi(); tdCTPApi.Login(login); //unsafe { tdapi.RegisterFront_(PIntPtrData.GetIntPtrString(login.IPAddress)); } ///注册行情接口 //tdapi.Init_(); ///初始化行情接口 //tdapi.ReqUserLogin_() //mdapi.Login(login); //var date = mdapi.GetTradingDay(); Application.Run(); }
public ExsampleTdCTPApi() { tdApi = TdApiClr.GetInstance(); var path = $"{ Path.GetFullPath(".")}\\tdApiConPath\\"; tdApi.CreateCenter(); unsafe { tdApi.CreateTdApi_(PIntPtrData.GetIntPtrString(path)); } OnFrontConnectedDelegate onFrontConnectDelegate = OnFrontConnected_; OnFrontDisconnectedDelegate onFrontDisconnectedDelegate = OnFrontDisconnected_; OnAuthenticateDelegate onAuthenticateDelegate = OnRspAuthenticate_; OnRspUserLoginDelegate onRspUserLoginDelegate = OnRspUserLogin_; OnRspUserLogoutDelegate onRspUserLogoutDelegate = OnRspUserLogout_; OnRspErrorDelegate onRspErrorDelegate = OnRspError_; //OnRspOrderInsertDelegate(OrderInsert^ orderInsert, ErrorInfo^ pRspInfo, int nRequestID, bool bIsLast); //OnRspOrderActionDelegate(OrderAction^ orderAction, ErrorInfo^ pRspInfo, int nRequestID, bool bIsLast); //OnRspSettlementInfoConfirmDelegate(RspSettlementInfoConfirm^ settelment, ErrorInfo^ pRspInfo, int nRequestID, bool bIsLast); //OnRspQuoteInsertDelegate(RspInputQuoteField^ inputQuote, ErrorInfo^ pRspInfo, int nRequestID, bool bIsLast); //OnRspQuoteActionDelegate(RspQuoteActionField^ action, ErrorInfo^ pRspInfo, int nRequestID, bool bIsLast); //OnRspQryInvestorPositionDelegate(RspInvestorPositionField^ investorPosition, ErrorInfo^ pRspInfo, int nRequestID, bool bIsLast); //OnRspQryTradingAccountDelegate(RspTradingAccountField^ tradingAccount, ErrorInfo^ pRspInfo, int nRequestID, bool bIsLast); //OnRspQryInvestorDelegate(RspInvestorField^ investor, ErrorInfo^ pRspInfo, int nRequestID, bool bIsLast); //OnRspQryInstrumentDelegate(RspInstrumentField^ code, ErrorInfo^ pRspInfo, int nRequestID, bool bIsLast); //OnRspQrySettlementInfoDelegate(RspSettlementInfoField^ settlementInfo, ErrorInfo^ pRspInfo, int pResquesID, bool bIsLast); //OnRspQryInvestorPositionDetailDelegate(RspInvestorPositionDelailField^ investorPositionDelail, ErrorInfo^ pRspInfo, int pRequestID, bool bIsLast); //OnRspQrySettlementInfoConfirmDelegate(RspSettlementInfoConfirm^ settelment, ErrorInfo^ pRspInfo, int nRequestID, bool bIsLast); //OnRspQryInvestorPositionCombineDetailDelegate(RspInvestorPositionCombineDetailField^ investorPositionCombineDetail, ErrorInfo^ pRequestID, int nRequestID, bool bIsLast); //OnRtnOrderDelegate(RtnOrderField^ rtnOrder); //OnRtnTradeDelegate(RtnTradeField^ rtnTrade); tdApi.SetOnFrontConnectedDelegate(onFrontConnectDelegate); tdApi.SetOnFrontDisconnectedDelegate(onFrontDisconnectedDelegate); tdApi.SetOnRspErrorDelegate(onRspErrorDelegate); tdApi.SetAuthenDelegate(onAuthenticateDelegate); tdApi.SetOnRspUserLoginDelegate(onRspUserLoginDelegate); tdApi.SetOnRspUserLogoutDelegate(onRspUserLogoutDelegate); }