Beispiel #1
0
 private void 모의투자서버ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (myXASessionClass.ConnectServer("demo.etrade.co.kr", 20001))//모의투자 서버 주소 및 포트
     {
         toolStripStatusLabel1.Text   = "ConnectServer 성공(모의투자)";
         로그인ToolStripMenuItem.Enabled = true;
         실계좌여부 = false;
         로그인ToolStripMenuItem_Click(null, null);
     }
     else
     {
         toolStripStatusLabel1.Text   = myXASessionClass.GetErrorMessage(myXASessionClass.GetLastError());
         로그인ToolStripMenuItem.Enabled = false;
     }
 }
Beispiel #2
0
        private void Connect_Click(object sender, EventArgs e)
        {
            bool isConnected = session.IsConnected();

            if (isConnected == false)
            {
                // 접속 URL 셋업
                if (chkPaperTrading.Checked)
                {
                    // 모의투자인 경우 접속하는 URL이 다름
                    ConnectURL = "demo.etrade.co.kr";
                    // session.ConnectServer("demo.ebestsec.co.kr", 20001);
                }
                else
                {
                    // 실거래는 여기로 접속되도록 처리
                    ConnectURL = "hts.etrade.co.kr";
                    // session.ConnectServer("hts.ebestsec.co.kr", 20001);
                }
                // 접속요청
                bool bSession = session.ConnectServer(ConnectURL, 20001);
                if (bSession == true)
                {
                    // 연결 정상, 로그인 요청
                    // 인풋값중 맨 마지막 boolean 값은 공인인증서 에러 표시위한 옵션.
                    if (session.Login(txtID.Text, txtPassword.Text, txtPasswordIn.Text, 0, false))
                    {
                        LogBox.Items.Add("로그인 서버전송 완료");
                    }
                    else
                    {
                        // 로그인 요청안됨. 에러
                        LogBox.Items.Add("로그인 서버전송에 실패하였습니다.");
                    }
                }
                else
                {
                    // 연결 비정상처리
                    int    nErrCode  = session.GetLastError();
                    string strErrMsg = session.GetErrorMessage(nErrCode);
                    // 연결 안됨 처리
                    LogBox.Items.Add("연결 에러");
                    LogBox.Items.Add("에러코드: [" + nErrCode + "] ");
                    LogBox.Items.Add(strErrMsg);
                }
            }
            else
            {
                // 연결처리가 된 상태이므로 패스
            }
        }
Beispiel #3
0
        void AutoLogIn_Exec()
        {
            try
            {
                bool isConnect = false;
                if (rbExec.Checked)
                {
                    isConnect = myXASessionClass.ConnectServer("demo.etrade.co.kr", 20001);
                }
                else
                {
                    isConnect = myXASessionClass.ConnectServer("hts.etrade.co.kr", 20001);
                    //isConnect = myXASessionClass.ConnectServer("127.0.0.1", 20001);
                }

                if (!isConnect)
                {
                    //MessageBox.Show(myXASessionClass.GetLastError().ToString(), "SERVER ERROR");
                    LogWrite(LogType.ERROR, myXASessionClass.GetLastError().ToString());
                }

                // ETRADE 로그인

                bool isLoginOK = false;
                if (rbExec.Checked)
                {
                    isLoginOK = myXASessionClass.Login("kroad75w", "miji12!@", "miji1212!@", 0, false);
                }
                else
                {
                    isLoginOK = myXASessionClass.Login("kroad75", "miji12!@", "miji1212!@", 0, true);
                }
            }
            catch (Exception e)
            {
                EventLog.WriteEntry("OrderForm-AutoLogIn_Exec", e.ToString());
            }
        }