コード例 #1
0
 private void OnRspUserLogin(object sender, CtpRspUserLogin response, CtpRspInfo rspInfo, int requestId, bool isLast)
 {
     if (response != null && CtpConvert.CheckRspInfo(rspInfo))
     {
         if (Connected)
         {
             Resubscribe();
             return;
         }
         Connected = true;
         UserLogin = new RspUserLoginField();
         var now = DateTime.Now;
         UserLogin.TradingDay = now.Year * 10000 + now.Month * 100 + now.Day;
         UserLogin.LoginTime  = now.Hour * 10000 + now.Minute * 100 + now.Second;
         UserLogin.UserID     = User.UserID;
         UserLogin.SessionID  = string.Empty;
         _publisher.Post(ConnectionStatus.Logined, UserLogin);
         _publisher.Post(ConnectionStatus.Done);
     }
     else
     {
         SendError(rspInfo, nameof(OnRspUserLogin));
         _publisher.Post(ConnectionStatus.Disconnected);
     }
 }
コード例 #2
0
        private void DoSettlementInfoConfirm()
        {
            var confirm = new CtpSettlementInfoConfirm();

            confirm.BrokerID    = Server.BrokerID;
            confirm.InvestorID  = User.UserID;
            confirm.ConfirmDate = DateTime.Now.ToString("yyyyMMdd");
            confirm.ConfirmTime = DateTime.Now.ToString("hhmmss");
            _publisher.Post(ConnectionStatus.Confirming);
            Api.ReqSettlementInfoConfirm(confirm, GetNextRequestId());
        }
コード例 #3
0
        private void DoSettlementInfoConfirm()
        {
            var confirm = new CtpSettlementInfoConfirm();

            confirm.BrokerID   = Server.BrokerID;
            confirm.InvestorID = User.UserID;
            _publisher.Post(ConnectionStatus.Confirming);
            Api.ReqSettlementInfoConfirm(confirm, GetNextRequestId());
        }