금융퀀트/(퀀트)증권사API활용(키움)
-
[키움API]python API로그인(Qt Designer 사용)금융퀀트/(퀀트)증권사API활용(키움) 2023. 11. 24. 05:51
mainform 띄우기 python 파일에서 Qt Designer로 만든 form을 띄우려면 PyQt5의 uic라는 라이브러리를 import 해 줘야 한다. form 파일의 경로를 지정하고, 그 경로를 이용해서 QMainWindow를 상속한 UI를 로드하는 클래스를 만들어 주면 된다. 이를 코드로 구현하면 아래와 같다. import sys from PyQt5.QtWidgets import * from PyQt5.QAxContainer import * from PyQt5 import uic #UI파일 연결 form_class = uic.loadUiType("UI 파일의 경로 입력")[0] # PyQt5의 QMainWindow 클래스와 UI 폼 클래스를 상속받은 사용자 지정 클래스 정의 class Kiwoo..
-
[키움API]python 메인 화면 만들기(Qt Designer 사용)금융퀀트/(퀀트)증권사API활용(키움) 2023. 11. 23. 06:39
Qt Designer 사용 키움API 사용 프로그램을 화면없이 구현할 수도 있지만 프로그램에 다양한 기능을 부분적으로 구현하고, 부분별 실행을 해보려면 ui 화면과 연결해서 개발하는 것이 편하다. PyQt5 에서는 화면 구성을 위해서 Qt Designer 라는 프로그램을 지원해 준다. 아나콘다를 설치했다면 ( 아나콘다, 파이썬, 비주얼 스튜디오 사용(Windows) 참조) 아나콘다 프롬프트에서 아래 그림 1 과 같이 "designer"라고 치면 된다.(개발을 가상환경에서 하더라도 (base)에서 실행해도 된다.) 아래 그림 1의 우측 부분이 Qt Designer 가 실행된 화면이다. Qt Designer 를 실행한 뒤 "파일" -> "새폼" 을 선택하면 폼의 양식을 선택할 수 있는데, Main Windo..
-
[키움API]python API 로그인금융퀀트/(퀀트)증권사API활용(키움) 2023. 11. 14. 22:30
ActiveX컨트롤 사용하기 키움 API를 사용하려면 "khopenapi.ocx"이라는 이름의 ActiveX컨트롤을 불러와야 한다. "khopenapi.ocx"를 파이썬에서 바로 불러올 수는 없기 때문에 OpenAPI 개발 가이드를 참조하여( [키움API]키움 API 작동 구조 참조) API 식별자가 무엇인지 먼저 파악해야 한다. 위 그림 1에서 확인할 수 있는 것처럼 api 컨트롤 모듈의 이름은 " KHOpenApi.OCX"이지만 컴퓨터가 API Control을 식별하는 식별자는 " A1574A0D-6BFA-4BD7-9020-DED88711818D" 이런 문자열인 것을 알 수 있다. 윈도우 -> 검색 "regedit"에 들어가면 레지스트리 편집기를 열 수 있는데 편집기에서 아래 그림 2처럼 편집 -> ..
-
[키움API]키움 API 작동 구조금융퀀트/(퀀트)증권사API활용(키움) 2023. 11. 11. 07:40
키움 API 개발가이드 확인하기 키움 API를 활용하여 주식매매를 하기 위해서는 먼저 키움 API가 어떻게 구성되어 있는지 파악해야 한다. 키움증권 홈페이지에서 고객서비스 -> OpenAPI 항목으로 아래와 같이 들어간다. 처음 키움 API를 설치할 때 나오는 화면이 보이면 스크롤을 내려서 아래 "3단계" 항목의 "개발가이드 바로가기"를 클릭하면 키움 API가 어떻게 구성되어 있는지 안내되어있는 파일을 볼 수 있다. API 기본 작동 원리 OpenAPI 개발가이드에서 중요하게 봐야하는 부분은 API 작동 구조이다. API가 어떻게 구성되어 있는지 그리고 어떻게 작동하는지 구조를 파악하기만 하면 된다. 구조만 제대로 파악되면 API의 개별함수는 함수의 입력 변수만 다르게 하면서 구조에 맞게 쓰면 된다. A..
-
[키움API]아나콘다-파이썬 가상환경 만들기금융퀀트/(퀀트)증권사API활용(키움) 2023. 11. 7. 06:27
가상환경 목록 확인: "conda env list" 아나콘다 프로그램을 설치하고(아나콘다 프로그램을 모르면 아나콘다, 파이썬, 비주얼 스튜디오 사용(Windows)을 참조해서 설치하면 된다.) 프로그램 검색을 통해서 아나콘다 프롬프트를(anaconda prompt 검색) 아래와 같이 띄울 수 있다. 여기에서 "conda env list"를 입력하면 아래 그림 1과 같이 가상환경 목록이 뜬다. 가상환경 만들기 가상환경은 그냥 폴더를 하나 만들어서 그 폴더 안에 특정 버전의 파이썬, 라이브러리 등을 담아 놓는 것이라고 생각하면 된다. 처음 아나콘다 64BIT 버전을 다운로드하면 (BASE) 환경에서 시작할 것이다. BASE 환경 자체에 pandas, PyQt5 같은 라이브러리를 설치하고 운영해도 되지만 내가..
-
[키움API]개발툴의 선택: 아나콘다-파이썬금융퀀트/(퀀트)증권사API활용(키움) 2023. 10. 24. 07:16
키움API 기본적인 개발환경 키움증권 OpenAPI는 윈도우 운영체제 기반으로 개발해야 하며, 32BIT 플랫폼 기반이다. 이 정보를 바탕으로 우리는 어떤 도구를 사용하여 API 활용 프로그램을 만들지 결정해야 한다. 개발 툴의 선택 마이크로소프트 엑셀 엑셀은 Alt + F11 단축키로 손쉽게 VBA 코딩을 짤 수 있으며 데이터를 작업하고 있는 파일에 저장하면 된다. 심지어 키움에서는 아래 그림 1과 같이 로그인, 현재가 조회, 관심종목 조회, 주문 정도의 기능을 갖춘 엑셀 파일을 제공해 준다. 실제 파일을 다운받아서 내용을 보면 아래와 같이 되어 있다. 하지만 요즘 엑셀을 설치하면 대부분 64BIT 기반인데 32BIT 기반의 키움증권 API 를 사용하려면 32BIT를 지원하는 엑셀을 따로 구해야 한다는..
-
[키움API]회원 가입 및 API 다운로드금융퀀트/(퀀트)증권사API활용(키움) 2023. 10. 19. 07:16
API다운로드 키움증권 홈페이지 접속 후 좌측상단 전체메뉴 -> 고객서비스 -> 다운로드 -> 키움 OpenAPI+ 를 클릭한다. 사전에 아이디 생성 후 증권용 공동인증서로 로그인되어 있어야 추후 진행이 쉽다. OPEN API 이용신청 먼저, OpenAPI 서비스 사용 신청을 해야 한다. 키움 OpenAPI+ 화면에서 제공되는 OpenAPI 사용신청하러 가기를 누르면 사용신청을 하는 화면이 나온다. 사용신청을 완료하면 아래와 같은 화면이 된다. OPEN API 모듈 다운로드 다시 상단 그림에서 "서비스 소개" 텝을 누르면 최초 OpenAPI 사용신청 화면으로 돌아가고, 2단계 모듈 다운로드를 누르면 아래와 같은 설치 파일이 다운로드된다. 설치경로를 아무것도 안 건드렸다면 아래 그림과 같이 C드라이브에 O..