반응형
반응형
앞서 pykrx를 통해 KRX 한국거래소 정보데이터시스템에서 주식과 관련된 주가, PER, PBR, 배당 수익률, 투자주체별 거래실적, 외인 지분율 등 많은 데이터를 가져와 봤다. 근데 pykrx는 KRX 한국거래소 정보데이터시스템에서 볼 수 있는 거의 모든 데이터를 가져올 수 있다고 하였다. 이 중에 빠진 게 하나 있는데 우선 한국거리소 정보데이터시스템에 들어가 보자 메뉴에서 주식 -> 세부안내 -> PER/PBR/배당수익률(개별종목)을 따라가보면 아래화면처럼 선행 EPS와 선행 PER이 있다.(화면번호 12021) 근데 앞서 살펴본 펑션들 중에 이 화면에 대응되는 펑션은 get_market_fundamental 인데, 여기에는 선행 EPS, 선행 PER이 없었다. 해당 포스팅에서는 그걸 가져와보겠..
이번에 살펴볼 패키지는 한국거래소(KRX)에서 데이터를 스크래핑하여 가져오는 pykrx이다. 한국거래소에서는 정보데이터시스템이라는 창구를 통해 엄청난 데이터들을 투자자들에게 공개하고 있다. 우리가 증권사 앱이나 네이버 증권에서 확인하는 대부분의 데이터들의 원천은 바로 거래가 실제로 발생하는 한국거래소이다.(한국 거래소(KRX) 정보 데이터 시스템에 관한 내용은 아래 참조)2024.03.28 - [주가 예측 모델/관련 package] - 한국거래소(KRX) 정보 데이터 시스템(주식/ETF/채권/파생상품 가격/EPS/PER/배당/공매도 등) 한국거래소(KRX) 정보 데이터 시스템(주식/ETF/채권/파생상품 가격/EPS/PER/배당/공매도 등)네이버 증권이던 증권사 앱이던 그들이 제공하는 종목별 정보, 가격,..
네이버 증권이던 증권사 앱이던 그들이 제공하는 종목별 정보, 가격, 거래량, 매매주체, 공매도.. 이 모든 데이터의 원천이 어디일까? 대부분 한국거래서(KRX)에서 제공되는 데이터들이다. 한국거래소에서는 정보데이터시스템(이름이 이상하긴 하지만) 이란 걸로 꽤 괜찮은 데이터 세트를 일반에 공개하고 있다. https://data.krx.co.kr/ 정보데이터시스템 data.krx.co.kr 들어가보면, 지수, 주식, ETP, 채권, 파생상품 등 거래소에서 거래되는 대부분 상품에 대한 데이터들을 제공하고 있다. 나의 경우는 종목별 상장일, 시총, 거래량 등을 excel이나 csv 파일로 다운 받아 어떤 종목을 대상으로 training 할지, test 데이터로 할지를 판단할 때 사용했다. 이 외에도 종목별 EP..
아나콘다 설치 및 업데이트가 완료 됐으면 이제 가상환경을 만들어보자. 우선 아나콘다 환경 리스트를 출력해본다. conda env list base는 설치 후 기본적으로 생성되는 가상환경이다. 이 base에서는 작업을 하지 말고 그대로 놔두는 게 좋다. 이제 내가 사용할 가상환경을 만들어보자. 가상환경 생성 시에는 파이썬 버전을 지정해줘야 한다. 파이썬 버전은 3.10으로 생성할 거다. 아래 명령어에서 '-n' 이후에 오는 'test'가 가상환경 이름이다. 이 부분은 각자 사용할 가상환경 이름을 지정하면 된다. 이후 오는 'python=3.10'은 파이썬 버전이다. 만약 3.11 버전을 사용하겠다 하면 'python=3.11'의 형태로 넣어주면 된다. conda create -n test python=3...
아나콘다 설치가 끝났으면 이제 아나콘다와 PIP를 최신 버전으로 업데이트 해주자. 우선 콘다 환경을 activate 해주고 conda부터 업데이트한다. conda update -n base conda 중간에 나오는 y/n은 당연히 y를 쳐서 진행한다. 업데이트가 정상적으로 끝나면 아래처럼 나온다. 콘다 업데이트가 끝난 후에는 conda 내 패키지들의 버전을 업데이트해준다. conda update --all 마찬가지로 진행여부 y/n에서는 y를 쳐서 진행. 설치가 완료되었다. 아나콘다를 사용하면 기본적인 패키지들은 다 설치되어 있고, 대부분은 패키지들은 conda install을 이용해 설치할 수 있으나 conda로 설치가 안되고 pip로 설치해야 되는 패키지들이 있다. 때문에 pip도 같이 업데이트해 논..
yfinance에 이어 파인썬으로 주식 주가 정보를 가져오는 패키지 중 많이 사용되는 패키지이다. 국내 주식은 KRX에서 가져오는 듯하고 이 외에도 naver, investing.com, yahoo! finance 등에서 데이터를 가져온다. yfinance에서는 국내 주식 종목 데이터가 전부 존재하지 않는 문제점이 있으나 해당 FinanceDataReader 패키지는 naver에서 가져오다 보니 코스피, 코스닥뿐만 아니라 코넥스 종목까지 다 가져올 수 있다. 그리고 국내 주식을 대상으로 프로젝트를 진행할 경우, 가장 큰 장점은 종목코드(Ticker)를 yfinance의 경우, 오만 국가의 티커가 다 있다 보니 '009530.KS'로 펑션을 호출해야 하는 반면, FinanceDataReader의 경우, ..