Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
        }