조회요청(조회처리) 조회요청은 키움OpenAPI가 제공하는 데이터를 서버에 요청해서 가져오는 것을 말한다. 조회요청은 TR(Transaction)이라는 단위로 처리된다. TR이란 서버와 데이터를 주고받을때 정의한 약속된 규약이며 입력부분(Input)과 데이터를 수신하는 출력부분(Output)을 가지고 있다. TR에 따라서 입력되는 값과 출력되는 값이 다르다. 그리고 TR의 출력되는 방식이 아래와 같이 3가지가 있다. 싱글데이터 멀티데이터 싱글데이터 + 멀티데이터 (예: OPT10081 : 주식일봉차트조회요청) 싱글데이터는 출력이 한번에 가능하지만, 멀티데이터는 여러번의 출력을 가진다. 키움OpenAPI가 제공하는 TR은 KOA Studio의 TR목록 탭에서 찾아볼 수 있고 각 TR별로 조회도 가능하다. ..
로그인 관련 함수를 이용해서 C#으로 예제 프로그램을 만들어보자. 1. Visual Studio를 실행하고 파일 > 새로만들기 > 프로젝트를 실행한다. 2. Visual C#에서 Windows Forms 앱을 선택하고 이름을 openAPI로 작성하고 확인을 누른다. (이름이 달라도 상관없다.) 3. 아래와 같이 디자인 영역에 Button, ListBox, KHOpenAPI Control을 추가하고 각각의 속성을 수정한다. 4. 로그인 버튼을 더블 클릭하여 클릭 이벤트 메서드(loginButton_Click)를 생성한다. 이 이벤트 메서드는 버튼을 클릭시 실행되는 이벤트 메서드가 된다. 이벤트 메서드 안에 다음과 같은 코드를 작성하자. private void loginButton_Click(object s..
로그인 개요 키움OpenAPI에서 로그인기능은 CommConnect()함수를 호출하면 된다. 그러면 로그인창이 열리고 운영서버(실제서버)와 모의투자 접속을 선택할 수있다. 그리고 자동로그인 설정을 통해서 자동로그인을 사용할 수 있다. 하지만 자동로그인은 버전업 처리가 되지 않는다. 수동 로그인 수동 로그인은 로그인창에 사용자가 직접 아이디와 비밀번호를 입력하는 방식입니다. 로그인시 버전처리내용이 있는 경우 버전처리도 함께 진행됩니다. 자동 로그인 로그인한 다음 계좌비밀번호 입력창을 통해 자동로그인을 설정할 수 있습니다. 트레이 메뉴(모니터 오른쪽 하단)에서 키움openAPI트레이 아이콘을 오른쪽 클릭하고 "계좌비밀번호 저장" 메뉴를 선택하면 계좌비밀번호 입력화면이 표시됩니다. 여기서 로그인 이후 사용할 ..
통신동작 키움 openAPI는 모두 비동식으로 동작합니다. 통신흐름 아래와 같습니다. 서버로 요청함수를 호출한다. 서버에서 요청함수에 대응하는 이벤트 함수를 발생시킨다. 이벤트 함수 안에서 데이터 획득 함수로 데이터를 얻는다. 데이터를 얻기 위해서는 반드시 이벤트 함수 안에서 얻어야 합니다. 아래와 같은 경우에는 데이터를 얻을 수 없게 됩니다. 이벤트 함수가 발생하기 전에 서버로 요청함수를 호출하는 경우 이벤트 함수가 발생하고 이벤트 함수를 벗어나는 경우 화면번호 openAPI함수를 이용하다보면 화면번호라는 설명이 나옵니다. 화면번호는 서버에 요청함수를 호출할 때 요청을 구분하기 위한 키값입니다. openAPI에는 서로 다른 요청함수를 호출시에도 같은 이벤트함수가 발생될 수 있기 때문에 화면번호로 어떤 ..