분류 전체보기
-
[키움API]파이썬 주식 종가정보 불러오기1: 종목코드 목록 입수금융퀀트/(퀀트)증권사API활용(키움) 2023. 11. 24. 07:06
종목리스트 입수 함수 확인 이제 아래 그림 1의 "기간별 종가 데이터 입수" 버튼 기능을 만들어보자.(버튼 이름의 뜻이 명확하지 않아서 바꿨다.) 주식 종목의 기간별 종가 데이터 입수 작업은 "주식코드의 입수 및 목록화 -> 기준일자의 주식코드별 종가 데이터 수집 -> 일자를 바꿔가면서 종가 데이터 반복 수집-> DB저장"으로 나눌 수 있다. 먼저 주식코드의 입수 및 목록화부터 진행해 보자. 키움 API 개발 가이드를 보면 아래 그림 2와 같이 GetCodeListByMarket이라는 함수를 써서 주식코드 목록을 받을 수 있다는 것을 확인할 수 있다. 여기에서 함수에 패러미터로 "0"을 넣으면 장내, "3"을 넣으면 ELW, "4"를 넣으면 뮤추얼펀드 등이 나오는 방식이다. 코스피 종목 리스트 불러오기 ..
-
[키움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..
-
국내선물 거래하기: 코스피 200 선물 중심금융정보/02.파생상품 2023. 11. 17. 07:50
선물거래 프로세스 선물거래는 기본적으로 장내 거래로 한국거래소(KRX)가 개설한 파생상품 시장에서 이루어진다. 그렇다고 선물거래를 하기 위해서 한국거래소 사이트를 뒤질 필요는 없다. 본인이 사용하는 증권사 홈페이지 접속부터 선물거래가 시작되며 거래를 위한 흐름도는 아래 그림 1과 같다. 계좌개설과 투자성향 확인 및 상품등록은 증권사 홈페이지 또는 증권계좌 개설 과정에서 바로 가능할 것이고 사전교육 및 모의거래 이수가 다소 번거롭다. 증권사 홈페이지마다 아래 그림 2와 같이 이수에 대한 기준을 안내해 놓았고, 금융투자 교육원과 한국거래소 모의거래 인증시스템 에 접속해서 사전교육과 모의거래를 진행하면 된다. 선물거래 시작하기: 코스피 200 선물 중심 거래승수와 증거금율 이제 증거금을 납부하고 선물거래를 시..
-
[키움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..
-
코스피200지수 투자하기: 왜 ETF마다 수익률이 다를까?금융정보/01.유가증권(주식 채권 등) 2023. 11. 9. 07:55
코스피 200 지수의 산출 원리 코스피 200 지수는 코스피의 200 개의 종목을 선정해서 지수화한 것으로 산출 식은 아래와 같다. 위 식 1에서 분모의 기준시점의 시가총액은 1990년 1월 3일이 기준이다. 그리고 유동시가총액은 전체 시가총액에서 대주주, 정부 등이 이 갖고 있는 비유동주식의 시가총액을 차감한 금액이다. 투자자 입장에서 세세하게 코스피 200 지수의 산출과정을 알 필요는 없지만 가장 중요한 점은 아래 식 2와 같이 코스피 200에 편입된 주식의 수익률과 코스피 200 지수의 수익률이 거의 비슷하다는 사실이다.(당연한 말이긴 하다.) 코스피 200 지수에 투자하는 방법 ETF의 활용 코스피 200 지수의 산출 원리에서 본 것처럼 코스피 200 이라는 지수는 어떤 하나의 종목이나 상품이 아..
-
[키움API]아나콘다-파이썬 가상환경 만들기금융퀀트/(퀀트)증권사API활용(키움) 2023. 11. 7. 06:27
가상환경 목록 확인: "conda env list" 아나콘다 프로그램을 설치하고(아나콘다 프로그램을 모르면 아나콘다, 파이썬, 비주얼 스튜디오 사용(Windows)을 참조해서 설치하면 된다.) 프로그램 검색을 통해서 아나콘다 프롬프트를(anaconda prompt 검색) 아래와 같이 띄울 수 있다. 여기에서 "conda env list"를 입력하면 아래 그림 1과 같이 가상환경 목록이 뜬다. 가상환경 만들기 가상환경은 그냥 폴더를 하나 만들어서 그 폴더 안에 특정 버전의 파이썬, 라이브러리 등을 담아 놓는 것이라고 생각하면 된다. 처음 아나콘다 64BIT 버전을 다운로드하면 (BASE) 환경에서 시작할 것이다. BASE 환경 자체에 pandas, PyQt5 같은 라이브러리를 설치하고 운영해도 되지만 내가..