Example #1
0
        public MdApiExsample()
        {
            MdapiClr_ = MdapiClr.GetInstance();
            var path = $"{ Path.GetFullPath(".")}\\mdApiConPath\\";
            ///设置回调函数的绑定
            OnFrontConnectedDelegate     onConnectDelegate    = OnFrontConnected_;
            OnFrontDisconnectedDelegate  onDisConnectDelegate = OnFrontDisconnected_;
            OnRspUserLoginDelegate       onLoginDelegate      = OnRspUserLogin_;
            OnRspUserLogoutDelegate      onLogoutDelegate     = OnRspUserLogout_;
            OnRspErrorDelegate           onErrorDelegate      = OnRspError_;
            OnRtnDepthMarketDataDelegate onMarketDataDelegate = OnRtnDepthMarketData_;

            MdapiClr_.SetOnFrontConnectedDelegate(onConnectDelegate);
            MdapiClr_.SetOnFrontDisConnectedDelegate(onDisConnectDelegate);
            MdapiClr_.SetOnRspUserLoginDelegate(onLoginDelegate);
            MdapiClr_.SetOnRspUserLogoutDelegate(onLogoutDelegate);
            MdapiClr_.SetOnRspErrorDelegate(onErrorDelegate);
            MdapiClr_.SetOnRtnDepthMarketDataDelegate(onMarketDataDelegate);
            unsafe
            {
                var p = PIntPtrData.GetIntPtrString(path);
                MdapiClr_.CreateCenter();
                MdapiClr_.CreateMdApi_(p);
            }
        }
Example #2
0
 public void Login(LoginApiInforDataAny loginData)
 {
     LoginInfo = loginData;
     userLogin = new MdapiClr.ReqUserLogin
     {
         BrokerID = loginData.BrokerID,
         UserID   = loginData.UserID,
         Password = loginData.PassWrod
     };
     unsafe { MdapiClr_.RegisterFront_(PIntPtrData.GetIntPtrString(loginData.IPAddress)); } ///注册行情接口
     MdapiClr_.Init_();   ///初始化行情接口
 }
Example #3
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();
        }
Example #4
0
 public void Login(LoginApiInforDataAny <EnumTradeApiTypeAny> loginData)
 {
     loginInfoField = loginData;
     reqLogin       = new TdApiClr.ReqUserLoginField
     {
         BrokerID        = loginData.BrokerID,
         ClientIPAddress = loginData.IPAddress,
         Password        = loginData.PassWrod,
         UserID          = loginData.UserID
     };
     tdApi.SubscribePublicTopic_();  //订阅公有流
     tdApi.SubscribePrivateTopic_(); //订阅私有流
     unsafe { tdApi.RegisterFront_(PIntPtrData.GetIntPtrString(loginData.IPAddress)); }
     tdApi.Init_();
 }
Example #5
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);
        }
Example #6
0
 /// <summary>
 /// 退订行情
 /// </summary>
 /// <param name="code"></param>
 public void UnSubMarketData(string code)
 {
     unsafe { MdapiClr_.UnSubscribeMarketData_(PIntPtrData.GetIntPtrString(code)); }
 }
Example #7
0
 /// <summary>
 /// 订阅行情
 /// </summary>
 /// <param name="code"></param>
 public void SubMarketData(string code)
 {
     AllSubMarketCodes.Add(code);
     unsafe { MdapiClr_.SubscribeMarketData_(PIntPtrData.GetIntPtrString(code)); }
 }