exercise6 정리

김태희·2025년 1월 20일

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()
    • 입력된 기간 동안의 인덱스 OHLCV를 조회
  • get_index_listing_date()
    • 인덱스의 상장일 및 기준비수 정보를 조회
  • get_index_price_change
    • 지수의 등락률/거래량/거래대금을 반환하며, KRX / KOSPI / KOSDAQ 세 개의 지수를 지원
  • get_index_fundamental
    • 특정 종목의 지정된 기간 동안 PER/PBR/배당수익률을 조회
profile
내 벨로그

0개의 댓글