728x90
본문 바로가기

주식/키움증권OpenAPI

키움증권 OpenAPI 조건식 검색 방법 보통 증권사 API를 통해 자동매매를 만들려고 하시는 분들이 가장 먼저 시도하는 방식은 조건검색식에 포착된 종목을 매매하는 것으로 생각된다. 종목을 검색하기 가장 쉬운 방식이기 때문이다. 그럼 이번에는 키움증권 API를 통해 현재 등록되어 있는 검색식을 조회하고 사용하는 방식에 대해 살펴보겠다. 우선 제일 먼저 조건식을 불러오는 코드이다. if(axKHOpenAPI1.GetConditionLoad() == 0) // 0이면 실패 { Console.WriteLine("조건검색 로딩 실패"); } GetConditionLoad()라는 함수를 사용하며 값이 0이면 조건식 호출에 실패한 것이다. 호출에 성공하면 콜백 함수(OnReceiveConditionVer)를 통해 보유 중인 조건식을 받을 수 있다. pri..
키움증권 OpenAPI 계좌 목록 가져오기 키움증권 OpenAPI를 통해 주문이나 잔고 확인을 할 때는 계좌번호를 입력해야한다. 그러기 위해서는 현재 본인의 계좌 목록을 알아야 할 것이다. 이는 GetLoginInfo()라는 함수를 통해 확인이 가능하다. 아래 소스코드와 같이 GetLoginInfo() 함수에 ACCLIST라는 인자를 넣어 호출하면 계좌 목록을 확인할 수 있다. 해당 소스코드에서는 계좌목록을 불러와서 콤보박스에 넣도록 구현하였다.
키움증권 OpenAPI 계좌 비밀번호 입력 이번 포스팅은 앞서말한 계좌 비밀번호 입력창을 띄워보도록 하겠다. 계좌 비밀번호를 설정해야 잔고나 주문가능금액, 수량 등 계좌관련 조회가 가능하다. 계좌 비밀번호 설정을 하지 않고 계좌관련 조회를 할 경우 -301 오류가 발생한다. 계좌 비밀번호 설정은 두가지 방법으로 할 수 있다. 트레이 메뉴 이용 함수 이용 우선 트레이 메뉴를 이용하는 방법은 간단하다. 로그인 후 하단 트레이 메뉴에 생성되는 아이콘에서 "계좌비밀번호 저장" 메뉴를 선택하면 비밀번호를 설정할 수 있다. 다음으로 함수를 이용하는 방법이다. 아래 소스코드와 같이 함수를 호출하면 계좌 비밀번호 설정창을 열 수 있다.
키움증권 OpenAPI 로그인 키움증권 OpenAPI를 활용한 프로그램을 만들기 위해서는 키움증권에서 제공하는 로그인창을 통해 로그인을 해야만 한다. 해당 로그인 창은 아래와 같은 함수를 통해 열 수 있으며 자동 로그인이 체크되어 있는 경우 로그인창이 뜨지 않고 바로 로그인이 된다. 하지만 이런 경우에는 버전처리가 되지 않으므로 버전처리가 필요한 경우 자동 로그인을 해제한 후 실행해야 한다. 관련 함수는 아래와 같다. int CommConnect() 로그인창을 띄운다. 자동 로그인 설정인 경우 로그인창 없이 로그인 시도한다. 값이 0이면 창이 제대로 뜬 것이고 다른 값은 창을 띄우지 못한 상태이다. void OnEventConnect() 로그인 처리 결과를 받는 콜백함수이다. nErrCode를 통해 성공 여부 확인 가능하다. 0 : ..