python 파이썬으로 주식/주가 정보, Index 지수 가격, PER, 구성종목 등 가져오기 : pykrx (한국거래소 정보 데이터 시스템 스크래핑)

반응형

  앞서 pykrx를 이용해 한국거래소 KRX의 정보데이터시스템에서 개별 종목 데이터를 가져오는 방법을 알아보았다. 이번에는 Index 지수에 대한 정보를 가져오는 법을 알아보자.

 

  이 인덱스를 도데체 어디다 쓰냐? 요즘 ETF 가 수백개 상장되있고 거래도 많이들 한다. 근데 이 대한민국에 ETF는 거의 다 패시브 펀드이다. 아닌게 있나? 모르겠지만 패시브 ETF라고 해도 펀딩액의 70%는 지수 인덱스를 추종해야 한다. 어쨋든 대부분의 ETF가 패시브 형태이고 이 인덱스 중에 하나를 골라 추종하다보니 인덱스 데이터를 눈여겨 보지 않을 수 없다. 게다가 산업별 가격지수를 관찰하기에도 이만한게 없다.

  index는 한국거래소에서 제공하는 KRX 300, KOSPI 200, 테마 지수 등 주가 지수와 연관된 지수 뿐만아니라 채권 지수까지 제공한다. 우선 어떤 인덱스들이 제공되는지 알아보자. get_index_ticker_list로 불러오면 된다. 특정 일자의 인덱스 리스트를 조회할 수 있으며 다른 펑션들과 마찮가지로 market을 지정할 수 있다. get_index_ticker_list는 list 형태로 리턴되기 때문에 인덱스 티커만 가지고는 어떤 인덱스인지 모르니 get_index_ticker_name를 이용해 이름까지 출력해보겠다.

from pykrx import stock

for ticker in stock.get_index_ticker_list('20230304', market='KOSDAQ'):
    print(ticker, stock.get_index_ticker_name(ticker))

pykrx로 인덱스 리스트 및 이름 출력

 

  이번엔 이 지수를 구성하는 종목들이 뭐가 있는지 찾아보자. 이번에 사용하는 get_index_portfolio_deposit_file 역시 리스트 형태로 리턴하므로 get_market_ticker_name으로 종목명도 같이 출력해주겠다.

for ticker in stock.get_index_portfolio_deposit_file('2066') :
    print(ticker, stock.get_market_ticker_name(ticker))

pykrx로 인덱스 구성종목 및 이름 출력

 

  이런 인덱스들의 가격 정보도 개별종목과 동일하게 받아 볼 수 있다.

df = stock.get_index_ohlcv('20231201', '20240306', '2066')
print(df)

pykrx로 인덱스 가격 정보 출력

 

  이 가격 데이터에 이어 정말 유용한 정보는 인덱스들의 PER, 선행 PER, PBR, 배당수익률을 계산해서 보여준다는 점이다.

df = stock.get_index_fundamental('20221201', '20230306', '2066')
print(df)

pykrx로 인덱스 PER, 선행 PER, PBR 출력

  여기서는 EPS, BPS 등은 없다. 왜? 개별 종목처럼 상장 주식 수가 없으니까 개념적으로 성립하지 않는다. 이번에는 개별 종목과 다르게 기본적으로 선행 PER을 제공하는데 앞서 설명했다시피 중소형 종목들은 컨센서스가 없어서 선행 PER이 없을 수 있다. 대형종목 위주로 있는 인덱스를 뒤져보자. 뒤지는건 같은 펑션에 날짜 하나만 넣어서 실행해주면 된다. 그럼 특정 일자에 대한 전체 인덱스 정보가 나온다.

df = stock.get_index_fundamental('20221201')
print(df)

  잘보면 대형 종목들만 모여있는 코스피 인덱스에 선행 PER이 제공되는걸 볼 수 있다.

pykrx로 인덱스별 PER, 선행 PER, PBR 출력

  지수 index에 대한 pykrx 기능은 개별종목의 기능과 거의 유사하다. 다음은 공매도 관련된 데이터를 가져오는 법을 알아본다.

2024.03.28 - [주가 예측 모델/관련 package] - python 파이썬으로 주식/주가 정보, EPS, PER, PBR, 배당 등 가져오기 : pykrx (한국거래소 정보 데이터 시스템 스크래핑)

 

python 파이썬으로 주식/주가 정보, EPS, PER, PBR, 배당 등 가져오기 : pykrx (한국거래소 정보 데이터

이번에 살펴볼 패키지는 한국거래소(KRX)에서 데이터를 스크래핑하여 가져오는 pykrx이다. 한국거래소에서는 정보데이터시스템이라는 창구를 통해 엄청난 데이터들을 투자자들에게 공개하고 있

antsinvest.tistory.com

2024.03.28 - [주가 예측 모델/관련 package] - python 파이썬으로 주식/주가 정보, Forward PER 가져오기 : pykrx (한국거래소 정보 데이터 시스템 스크래핑)

 

python 파이썬으로 주식/주가 정보, Forward PER 가져오기 : pykrx (한국거래소 정보 데이터 시스템 스크

앞서 pykrx를 통해 KRX 한국거래소 정보데이터시스템에서 주식과 관련된 주가, PER, PBR, 배당 수익률, 투자주체별 거래실적, 외인 지분률 등 많은 데이터를 가져와 봤다. 근데 pykrx는 KRX 한국거래소

antsinvest.tistory.com

2024.03.28 - [주가 예측 모델/관련 package] - python 파이썬으로 주식/주가 정보, 투자자별 매매동향, 외국인/기관 투자주체 거래실적/수급 가져오기 : pykrx (한국거래소 정보 데이터 시스템 스크래핑)

 

python 파이썬으로 주식/주가 정보, 투자자별 매매동향, 외국인/기관 투자주체 거래실적/수급 가져

지난 포스팅에서 pykrx를 사용하여 한국거래소 KRX 정보데이터시스템에서 개별 종목 및 시장의 OHLCV 가격정보, EPS, PER, BPS, PBR, 배당 정보, 그리고 시가총액 및 상장주식수 등을 가져오는 방법을 살

antsinvest.tistory.com

2024.03.28 - [주가 예측 모델/관련 package] - python 파이썬으로 주식/주가 정보, 공매도 정보 가져오기 : pykrx (한국거래소 정보 데이터 시스템 스크래핑)

 

python 파이썬으로 주식/주가 정보, 공매도 정보 가져오기 : pykrx (한국거래소 정보 데이터 시스템

이전 포스팅에 이어서 pykrx를 이용해 한국거래소 KRX 정보데이터시스템에서 데이터를 가져오는 내용을 좀 더 살펴 본다. 이번에는 공매도 정보를 가져와볼텐데 공매도 데이터는 2일 이전 데이터

antsinvest.tistory.com

2024.03.28 - [주가 예측 모델/관련 package] - python 파이썬으로 주식/주가 정보, ETF/ETN 가격, 구성종목 등 가져오기 : pykrx (한국거래소 정보 데이터 시스템 스크래핑)

 

python 파이썬으로 주식/주가 정보, ETF/ETN 가격, 구성종목 등 가져오기 : pykrx (한국거래소 정보 데

종목, 지수데이터에 이어 이번에는 pykrx를 이용해 한국 거래소 KRX 정보데이터시스템에서 ETF/ETN 데이터를 가져오는 방법을 알아보자. 근데 ETF와 ETN은 도데체 무엇이 다르냐. ETF는 Exchange Traded Fund,

antsinvest.tistory.com

2024.03.28 - [주가 예측 모델/관련 package] - python 파이썬으로 주식/주가 정보, ELW, 채권 정보 가져오기 : pykrx (한국거래소 정보 데이터 시스템 스크래핑)

 

python 파이썬으로 주식/주가 정보, ELW, 채권 정보 가져오기 : pykrx (한국거래소 정보 데이터 시스템

이번에는 pykrx를 이용하여 한국 거래소 KRX 정보데이터시스템에서 ELW와 채권 정보를 가져와보겠다. 우선 ELW 데이터를 가져올 건데 이 ELW 관련된 데이터는 리스트와 종목명 정도 밖에 없다. from pyk

antsinvest.tistory.com

반응형