Stock 모듈
pip3 install pykrx
MarketData API
- get_market_ticker_list
- 지정한 일자(YYYYMMDD)의 코스피 시장에 상장된 ticker를 리스트로 반환
- 날짜를 지정하지 않으면 내부적으로 최근 영업일을 계산해서 ticker 반환
- market 옵션을 추가하면 조회 시장을 지정할 수 있음
- get_market_ticker_name
- get_market_ohlcv
- 시작일/종료일/티커 세 개의 파라미터를 입력받아 OHLCV를 일자별로 정렬하여 DataFrame으로 반환
- frequency 파라미터(d/m/y)를 추가할 수 있음
- 기본적으로 요청한 마지막 일을 기준으로 수정주가를 반영하여 정보를 가져옴
- adjusted 파라미터를 사용해서 수정주가가 반영되지 않은 OHLCV 정보를 가져올 수 있음
- get_stock_ticker_list() 함수와 함께 사용하면 전종목의 OHLCV를 가져올 수 있음
- 한 번에 너무 많은 정보를 요청하면 KRX 서버가 차단할 수 있으므로
time 모듈을 사용해서 1초 지연 후 요청하도록 코드를 작성하면 됨
- get_market_price_change
- 입력된 기간 동안의 가격 가격 변동 정보를 반환합니다. 다음 코드는 20180301-20180320 동안의 가격 변동폭을 조회
- 기본적으로 KOSPI 시장을 조회
- market 파라미터에 KOSDAQ 또는 ALL을 입력할 수 있음
- get_market_fundamental
- 코스피 시장의 DIV/BPS/PER/EPS/PBR를 조회
- market 파라미터를 사용하면 특정 시장을 조회할 수 있음
- get_market_trading_value_by_date
- 특정 기간 동안의 시장별/투자자별 거래대금을 조회
- 매수 혹은 매도 금액을 조회하고 싶다면 on 파라미터에 입력
- 세 번째 파라미터에 KOSPI, KOSDAQ, KONEX를 사용하면 각 시장의 거래대금을 조회
- ALL을 입력하면 세 개의 시장을 합친 통합 거래대금을 조회
- 시장의 거래대금을 조회할 때는 ETF, ETN, ELW의 포함 여부를 지정할 수 있음
- 만약 값을 지정하지 않는다면 해당 데이터를 제외한 값을을 반환
- detail 옵션을 추가하면 상세한 정보를 얻을 수 있음
- get_market_net_purchases_of_equities
- 순매수 금액 순서로 정렬된 종목 리스트를 반환
- get_market_cap
- 특정 일자의 종목별 시가총액/거래량/거래대금/상장주식수/외국인보유주식수를 조회
- frequency 파라미터(d/m/y)를 추가할 수 있음
- get_exhaustion_rates_of_foreign_investment
- 상장주식수/외국인한도수량/외국인보유수량/외국인한도소진률 정보를 조회
- balance_limit을 True로 지정하면 외국인 보유한도의 제한 종목만 검색할 수 있음
인덱스 조회 API
- get_index_ticker_list()
- get_index_ohlcv()
- get_index_listing_date()
- get_index_price_change
- 지수의 등락률/거래량/거래대금을 반환하며, KRX / KOSPI / KOSDAQ 세 개의 지수를 지원
- get_index_fundamental
- 특정 종목의 지정된 기간 동안 PER/PBR/배당수익률을 조회