금융퀀트
-
[키움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..
-
파이썬 판다스(pandas) 데이터 합치기 concat&merge 활용금융퀀트/프로그램기초 2023. 6. 15. 06:49
concat 함수 활용 concat 함수 예제: 기초데이터 파이썬의 pandas 라이브러리를 이용하면, 기존의 데이터 아래쪽에(행 기준) 데이터를 붙일 수도 있고, 오른쪽에(열 기준) 데이터를 붙일 수도 있다. 이 때 사용하는 함수가 concat 이다. 함수의 사용을 위해서 아래 그림 1과 같이 종목코드와 종목명 컬럼을 공통으로 가지는 df1과 df2 의 데이터 예시를 생각해 볼 수 있다. df1은 종목코드, 종목명, 배당수익률로 이루어진 데이터이고, df2는 종목코드, 종목명, pbr 로 이루어진 데이터이다. concat 함수의 사용과 axis 옵션 df1, df2를 이용해서 concat 함수를 사용하면 아래 그림2와 같다. 앞에 오는 df1이 기준이 되는 데이터, df2가 붙일 데이터, axis는 데..
-
PER PBR 활용08 : 산업별 PER PBR 분석하기(mysql 과 excel)금융퀀트/(퀀트)PERPBR활용 2023. 6. 13. 08:12
데이터 확인 PER PBR 활용07 : 기업별 산업코드 PER PBR 데이터 생성 프로그램 구조에서 우리는 testperpbr이라는 mysql 테이블을 만들었다. mysql 워크벤치에 접속해서 아래와 같이 명령문을 치면 그림 1과 같은 데이터를 확인할 수 있다. select * from testperpbr 아래 그림 2와 같이 mysql워크벤치에서 디스켓 모양을 눌러서 엑셀이나 csv 형식으로 데이터를 저장하면 아래와 같은 파일을 얻을 수 있다. MYSQL에서 query문을 통한 데이터 분석이 힘들다면 아래 업로드한 파일을 통해서 엑셀로 데이터 분석을 해도 된다. 간혹 엑셀이나 csv 형식으로 데이터를 저장하면 컬럼이나 데이터가 깨져서 저장되는 문제가 발생한다. 이는 encoding 문제로 python에..
-
PER PBR 활용07 : 기업별 산업코드 PER PBR 데이터 생성 프로그램 구조금융퀀트/(퀀트)PERPBR활용 2023. 6. 13. 06:48
python Module의 사용 기업별 산업코드, PER, PBR을 한 번에 보여주는 데이터를 만들기 위해서 PER PBR 활용06 : 기업별 산업코드 PER PBR 데이터 생성 프로그램 CLASS 구성에서 각 STEP 별 기초 기능들을 클래스로 묶어 보았다. 이제 클래로 묶어낸 함수들을 순서에 맞게 실행하는 기능만 구현하면 된다. 그런데 클래스로 묶어낸 단순한 세부 기능들과 그 기능들을 종합적으로 실행하는 기능은 구분할 필요가 있다. 작업의 단계가 다르기 때문이다. 기능을 구분하는 방법은 그냥 파일을 각각 만들면 된다. 즉, "기초작업을 하는 함수의 클래스로 이루어진 파일"과 "기초 함수들을 순서에 맞게 실행시켜서 MYSQL DB에 데이터를 넣어주는 파일", 두 가지 파일을 만들면 된다. 파이썬에서는 ..
-
PER PBR 활용06 : 기업별 산업코드 PER PBR 데이터 생성 프로그램 CLASS 구성금융퀀트/(퀀트)PERPBR활용 2023. 6. 10. 18:18
python CLASS의 사용 python CLASS 사용의 필요성 기업별, 산업별 PER, PBR 분석을 위한 기초 과정을 정리하면 아래와 같다. STEP1. PER, PBR 산출 대상이 되는 주식목록을 입수(PER PBR 활용02 : 주식목록 입수(공공데이터API)) STEP2. 입수된 주식 목록에 대한 PER, PBR 데이터를 입수(PER PBR 활용01 : PER PBR 데이터 입수(파이썬)) STEP3. DART기업고유번호-주식종목코드, 산업코드-산업코드명 매핑 테이블 생성(PER PBR 활용05 : DART기업고유번호매핑 및 산업코드 매핑) STEP4. DART API와 매핑 테이블을 이용해서 주식 목록에 대한 산업정보 입수(PER PBR 활용04 : 주식 종목 산업분류 데이터 받아오기(DAR..