コード例 #1
0
ファイル: LoginWin.cs プロジェクト: ynzheng/pyktrader
        /// <summary>
        /// 登录回调函数
        /// </summary>
        /// <param name="pRspUserLogin"></param>
        /// <param name="pRspInfo"></param>
        /// <param name="nRequestID"></param>
        /// <param name="bIsLast"></param>
        public void OnRspUserLogin(SecurityFtdcRspUserLoginField pRspUserLogin, SecurityFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast)
        {
            if (bIsLast && !SysConst.IsErrorRspInfo(pRspInfo))
            {
                ///获取当前交易日,说明登录成功了
                String msg = "\n--->>> 获取当前交易日 = " + SysConst.TraderApi.GetTradingDay();
                //Console.WriteLine(msg);

                Debug.WriteLine(msg);
                // 请求订阅行情
                //SubscribeMarketData();
                parent.asyncMsg.ShowMsg("交易账号登录成功!");

                SecurityFtdcReqUserLoginField req = new SecurityFtdcReqUserLoginField();
                req.BrokerID = SysConst.User.BrokerID;
                req.UserID   = SysConst.User.UserID;
                req.Password = SysConst.User.Password;
                int iResult = SysConst.MarketDataApi.ReqUserLogin(req, SysConst.GetRequestID());

                msg = "\n--->>> 发送用户登录请求: " + ((iResult == 0) ? "成功" : "失败");
                parent.asyncMsg.AppendMsg(msg);
                Debug.WriteLine(msg);
                parent.QryInstrument();
                ///留点行情处理时间
                Thread.Sleep(1000);
                DialogResult = System.Windows.Forms.DialogResult.OK;
            }
            else
            {
                parent.asyncMsg.ShowMsg("登录失败:账号或者密码错误!");
                Debug.WriteLine(pRspInfo.ErrorMsg);
            }
        }
コード例 #2
0
ファイル: LoginWin.cs プロジェクト: ynzheng/pyktrader
        private bool Login()
        {
            bool isLogin = false;

            SysConst.User.BrokerID = textBoxBrokerID.Text.Trim();
            SysConst.User.UserID   = textBoxUserID.Text.Trim();
            SysConst.User.Password = textBoxPassword.Text.Trim();

            int result = SysConst.TraderApi.ReqUserLogin(SysConst.User, SysConst.GetRequestID());

            if (result == 0)
            {
                isLogin = true;
            }
            String msg = "--->>> 发送用户登录请求: " + ((result == 0) ? "成功" : "失败");

            parent.asyncMsg.ShowMsg(msg);
            Debug.WriteLine(msg);
            return(isLogin);
        }
コード例 #3
0
ファイル: LoginWin.cs プロジェクト: ynzheng/pyktrader
 private void button2_Click(object sender, EventArgs e)
 {
     SysConst.Release();
     DialogResult = System.Windows.Forms.DialogResult.Cancel;
 }