GitHub - sharebook-kr/pykrx: KRX 주식 정보 스크래핑

마지막 업데이트: 2022년 4월 11일 | 0개 댓글
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기
메뉴
펼치기

Google 개인정보처리방침은 귀하가 Google의 제품 및 서비스를 사용할 때 Google이 개인정보를 취급하는 방법을 설명합니다. 만 18세 미만의 사용자라면 Google 청소년 개인 정보 보호 가이드에서 추가 리소스를 확인할 수 있습니다. Google Payments는 Google 계정 소유자에게 제공되며 Google Payments를 사용할 경우 Google 개인정보처리방침이 적용됩니다. 이 개인정보처리방침에서는 Google Payments에만 적용되는 Google 개인 정보 보호 관행에 대해서도 설명합니다.

Google Payments를 사용할 경우 Google Payments 서비스 약관이 적용되며 서비스 약관에는 이 개인정보처리방침에서 다루는 서비스가 더 자세히 설명되어 있습니다. 이 Google Payments 개인정보처리방침에 정의되지 않은 따옴표로 표시된 용어는 Google Payments 서비스 약관에 정의된 의미를 따릅니다.

Google Payments 개인정보처리방침은 Google LLC 또는 Google Payment Corp.('GPC')를 포함한 전체 지분을 소유한 자회사에서 제공하는 서비스에 적용됩니다. 서비스를 제공하는 자회사에 대해 자세히 알아보려면 서비스 내에서 확인할 수 있는 Google Payments 서비스 약관을 참조하시기 바랍니다. 유럽 경제 지역(영국 제외)의 사용자(Google 마켓플레이스에서 판매하는 사용자 제외)의 경우 사용자의 정보를 책임지는 데이터 컨트롤러가 Google Ireland Limited입니다. 영국 사용자(Google 마켓플레이스에서 판매하는 사용자 제외)의 경우에는 사용자의 정보를 책임지는 데이터 컨트롤러가 Google LLC입니다. 영국 외의 유럽 경제 지역에 거주하고 Google 마켓플레이스에서 판매하는 사용자인 경우 사용자의 정보를 책임지는 데이터 컨트롤러가 Google Payment Ireland Limited입니다. 영국에 거주하고 Google 마켓플레이스에서 판매하는 사용자인 경우에는 사용자의 정보를 책임지는 데이터 컨트롤러가 Google Payment Limited입니다. 브라질 사용자는 사용자의 정보를 책임지는 데이터 컨트롤러가 Google LLC이며 브라질 법규에 따라 요구되는 범위 내에서 Google Brasil Pagamentos Ltda일 수도 있습니다.

Google에서 수집하는 정보

Google 개인정보처리방침에 나열된 정보 외에도 Google은 다음 정보를 수집할 수 있습니다.

  • 등록 정보 – Google Payments에 가입할 때 Google 계정에 연결된 Google Payments 계정을 만들게 됩니다. 사용하는 Google Payments 서비스에 따라 Google 개인정보처리방침에 나열된 정보 외에도 신용카드 또는 체크카드 번호 및 카드 만료일, 은행 계좌 번호 및 만료일, 주소, 전화번호, 생년월일, 국민보험번호 또는 납세자 식별 번호(또는 기타 국가에서 발급한 신분증 번호), 판매자 또는 업체의 경우 비즈니스 카테고리 및 판매랑 또는 거래량에 대한 특정 정보를 제공해야 할 수 있습니다. 어떤 경우, Google은 고객의 정보를 확인하기 위하여 추가 정보를 요청하거나 추가 질문에 답하도록 요구할 수도 있습니다. 마지막으로, 이동통신사 또는 운영업체 결제 계정을 등록하는 경우 이동통신사 또는 운영업체 계정에 관한 특정 정보를 Google에 제공해야 합니다.
  • 제3자로부터 취득하는 정보 – Google은 타사 인증 서비스를 포함한 제3자로부터 귀하와 관련된 정보를 얻을 수 있습니다. 이러한 정보에는 판매자 위치에서 Google Payments 거래와 관련하여 발생하는 정보, Google Payments와 연결된 제3자가 제공하는 결제 수단 및 계정 사용과 관련된 정보, 카드 발급기관 또는 금융기관의 ID, Google Payments 계정에 보유하고 있는 잔액 이용과 관련된 정보, 이동통신사 또는 운영업체 결제와 관련하여 이동통신사 또는 운영업체로부터 얻는 정보, 소비자 보고서가 포함됩니다. '소비자 보고서'란 용어는 미국 공정신용보고법에 정의되어 있습니다. 또한 판매자의 경우 Google이 신용평가기관 또는 비즈니스 정보 서비스 업체로부터 판매자 및 판매자의 비즈니스에 대한 정보를 얻을 수 있습니다.
  • 거래 정보 – Google Payments를 사용하여 거래할 때, Google이 거래 날짜와 시간 및 금액, 판매자의 위치 및 설명, 구매한 제품 또는 서비스의 판매자가 제공한 설명, 거래 목적으로 연결한 사진, 판매자 및 구매자(또는 송금인과 수취인)의 이름 및 이메일 주소, 사용된 결제 수단 유형, 거래 이유에 대한 귀하의 설명, 해당하는 경우 거래와 관련된 쿠폰을 포함해 거래 관련 정보를 수집할 수 있습니다.

Google에서 수집한 정보를 사용하는 방법

Google 개인정보처리방침에 나열된 사용 외에도, Google은 고객 서비스 목적으로 Google Payments를 제공하고 사기, 피싱, 기타 부정행위로부터 보호하는 등 Google과 Google 사용자 또는 일반 대중의 권리, 재산, 안전을 위험 요소로부터 보호하기 위해 귀하가 Google 및 GPC 또는 다른 자회사에 제공한 정보와 제3자로부터 얻은 귀하의 관련 정보를 사용합니다. 이러한 정보는 귀하가 제3자에게 요청하는 상품 또는 서비스의 제공과 관련하여 제3자를 지원하기 위하여 사용될 수도 있습니다. 또한 Google Payments 계정을 검토하여 귀하가 계정 약관을 계속 준수하는지 확인하고 이후의 Google Payments 거래에 관한 결정을 내리며 귀하가 시작한 Google Payments 거래와 관련된 기타 합법적 비즈니스 요구사항이 있을 경우에도 이 정보가 사용됩니다.

귀하의 등록 정보는 귀하의 Google 계정과 연계하여 저장되며, 귀하가 등록한 결제 수단은 Google 서버에 저장됩니다. 특정 데이터 요소는 휴대기기에 저장될 수도 있습니다. Google은 법적 절차 및 규제 의무를 준수하기 위해 제공된 정보를 상당 기간 보관할 수 있습니다.

Google에서 공유하는 정보

Google은 다음 경우에만 Google 외의 기타 회사 또는 개인과 귀하의 개인 정보를 공유합니다.

    에서 허용하는 경우
  • 보안 개선사항을 제공하고 계정을 사기로부터 보호하는 등 거래를 처리하고 계정을 관리하는 데 필요한 경우
  • 제3자가 제공하는 서비스에 대한 등록을 완료하기 위한 경우
  • 귀하가 방문한 사이트 또는 앱의 제3자 판매자에게 해당 판매자의 사이트 또는 앱에서 결제에 사용할 수 있는 Google Payments 계정이 귀하에게 있는지 여부를 알리기 위한 경우
  • 결제 수단과 이를 사용해 요청한 거래의 보안 및 유효성을 보장하기 위해 카드 또는 기타 결제 수단의 발급기관 및 결제 네트워크는 물론 결제 대행업체와 해당 기관을 대신하는 기타 조직과 공유하는 경우

예를 들어, Google Payments를 사용하여 구매하거나 거래하는 경우 Google은 귀하가 구매하거나 거래하는 회사 또는 개인에게 귀하의 특정 개인 정보를 제공합니다. Google Play에서 구매하기 위해 Google Payments를 사용할 때 귀하가 구매하는 콘텐츠의 개발자와 개인 정보를 공유하는 경우를 포함합니다. 'Google Pay로 구매' 또는 유사한 버튼을 사용해 결제를 시작하는 경우 판매자가 업데이트된 구매 정보(세금, 배송비, 기타 가격 정보)를 계산하고 귀하의 결제 수단과 구매에 사용한 특정 결제 수단의 혜택 또는 제한사항을 허용할 수 있는지 여부를 파악할 수 있도록 판매자 웹사이트 또는 앱에 귀하의 우편번호 및 결제 수단에 대한 정보를 전송하는 것도 포함될 수 있습니다. Google Payments 계정에 제3자 결제 수단을 추가하는 경우 서비스를 제공하는 데 필요한 이름, 프로필 이미지, 이메일, IP 및 청구서 수신 주소, 전화번호, 기기 정보, 위치, Google 계정 활동 정보 등 귀하의 특정 개인 정보를 해당 제3자 결제 시스템 공급자와 교환할 수 있습니다.

제휴 판매자 사이트 또는 앱을 방문하면 사이트 또는 앱에서 사용할 수 없는 기능이 표시될 가능성을 줄이기 위해 해당 판매자가 판매자의 사이트 또는 앱에서 결제에 사용할 수 있는 Google Payments 계정과 요건을 충족하는 결제 수단이 귀하에게 있는지 확인할 수 있습니다.

귀하가 제3자 판매자, 웹사이트 또는 애플리케이션으로 직접 제공하는 정보에는 이 개인정보처리방침이 적용되지 않습니다. Google은 귀하가 직접 개인 정보를 공유하도록 선택한 판매자 또는 기타 제3자의 개인 정보 보호 또는 보안 관행에 대해 책임지지 않습니다. 귀하가 직접 개인 정보를 공유하도록 선택하는 경우 해당하는 제3자의 개인정보처리방침을 검토하시기 바랍니다.

Google은 제3자로부터 얻은 정보를 포함하여 수집한 정보를 제휴사(Google LLC가 소유하고 관리하는 기타 회사)와 공유합니다. 금융 법인이 아니더라도 Google 제휴사에서 일상 업무 용도로 이러한 정보를 사용합니다.

Google은 귀하에게 GPC 및 제휴사 간의 특정 정보 공유를 거부할 권리를 제공합니다. 귀하는 다음과 같은 사항을 거부할 수 있습니다.

  • 일상적인 업무 목적으로 귀하의 신용도에 관한 정보를 GPC 및 제휴사 간에 공유하는 행위 및/또는
  • Google에서 수집하여 제휴사와 공유한 귀하의 개인 정보를 기반으로 제휴사가 귀하에게 제휴사의 제품 또는 서비스를 마케팅하는 행위 (Google에 저장된 귀하의 계정 내역 포함)

또한 Google LLC 또는 제휴사에서 귀하가 방문한 사이트나 앱의 제3자 판매자에게 해당 판매자의 사이트나 앱에서 결제에 사용할 수 있는 Google Payments 계정이 귀하에게 있는지 여부를 알리지 못하도록 거부할 수도 있습니다.

거부하는 경우 귀하가 결정한 사항은 귀하가 Google에 선택을 변경하겠다고 통보할 때까지 적용됩니다.

귀하의 신용도와 관련된 개인 정보를 GPC와 제휴사가 공유하는 것을 원하지 않거나 Google 제휴사가 마케팅을 위해 Google에서 수집하여 공유한 귀하의 개인 정보를 사용하는 것을 원하지 않거나 Google LLC 또는 제휴사에서 귀하가 방문한 사이트나 앱의 제3자 판매자에게 Google Payments 계정이 귀하에게 있는지 여부를 알리는 것을 원하지 않는다면 계정에 로그인한 후 Google Payments 개인 정보 보호 설정 페이지로 이동하여 환경설정을 업데이트해 주시기 바랍니다.

Google은 본 개인정보처리방침 또는 Google 개인정보처리방침에 규정된 경우를 제외하고 개인 정보를 GPC 및 제휴사 외의 타인과 공유하지 않습니다. 앞서 언급한 바와 같이, Google Payments는 Google 계정 소유자에게 제공되는 제품입니다. 귀하가 Google 계정에 가입하기 위해 Google LLC에 제공하는 데이터는 본 개인정보처리방침에 언급된 거부권 규정의 영향을 받지 않습니다.

정보 보안

Google 보안 관행에 대해 자세히 알아보려면 기본적인 Google 개인정보처리방침을 참조하시기 바랍니다.

Google Payments 계정은 귀하가 계정 비밀번호, PIN, 기타 서비스 액세스 정보를 기밀로 해야 보안이 유지됩니다. 귀하의 계정 정보를 제3자와 공유하면 제3자가 귀하의 계정과 개인 정보를 이용할 수 있습니다.

비밀번호 및/또는 PIN을 비밀로 유지하고 타인과 공유하지 않는 등 휴대기기 액세스 권한과 기기의 Google Payments 애플리케이션을 관리할 책임은 귀하에게 있습니다. 또한 귀하는 Google Payments 애플리케이션의 정보가 도용되었다고 판단되는 경우 Google 또는 관련 파트너에게 알려야 할 책임이 있습니다.

sharebook-kr/pykrx

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Use Git or checkout with SVN using the web URL.

Work fast with our official CLI. Learn more.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

readme.MD

본 모듈은 다양한 웹 싸이트 (Naver / KRX)에서 주가 정보를 스크래핑(scraping) 합니다. API 사용에 대한 책임은 사용자 본인에게 있습니다. 도의적으로도 무분별한 API 호출은 자제해 주시기 부탁드립니다. 또한 결과물은 참고용으로만 사용해야하며, 투자에 대한 책임은 사용자에게 있습니다.

pykrx는 pip을 사용해서 쉽게 설치할 수 있습니다.

pykrx는 증권시장의 주식 정보를 스크래핑 합니다. 모듈의 사용은 import부터 시작합니다.

2.1.1 MarketData API

코스피 종목의 주가 관련 정보를 얻는 API 입니다.

get_market_ticker_list 메서드는 지정한 일자(YYYYMMDD)의 코스피 시장에 상장된 ticker를 리스트로 반환합니다.

날짜를 지정하지 않으면 내부적으로 최근 영업일을 계산해서 ticker 반환합니다. 최근 영업일을 조회하는 시간이 추가로 소모되지만 사용상의 차이점은 없습니다.

market 옵션을 추가하면 조회 시장을 지정할 수 있습니다. KOSPI , KOSDAQ , KONEX 시장을 지정할 수 있으며, ALL 은 모든 시장에서 티커를 조회합니다. 입력하지 않을 경우 KOSPI 시장을 조회합니다.

get_market_ticker_name 함수에 티커를 입력하면 종목이름을 반환합니다.

2.1.1.2 일자별 OHLCV 조회

get_market_ohlcv 함수는 시작일/종료일/티커 세 개의 파라미터를 입력받아 OHLCV를 일자별로 정렬하여 DataFrame으로 반환합니다.

과거 일자의 OHLCV가 위쪽에 위치하는 것을 확인할 수 있습니다.

get_market_ohlcv() 함수에 frequency 파라미터(d/m/y)를 추가할 수 있습니다. d는 일자, m은 월, y는 연도를 의미합니다. 다음은 20180810부터 20181212까지의 삼성전자 월별 OHLCV 데이터를 출력합니다.

get_stock_ticker_list() 함수와 함께 사용하면 전종목의 OHLCV를 가져올 수 있습니다. 한 번에 너무 많은 정보를 요청하면 KRX 서버가 차단할 수 있으므로 time 모듈을 사용해서 1초 지연 후 요청하도록 코드를 작성했습니다.

get_market_ohlcv 함수는 기본적으로 네이버에서 수정 주가를 스크래핑합니다. 네이버는 현재 상장 폐지된 종목의 과거 데이터를 제공하지 않기 때문에 과거 데이터의 일부는 얻어올 수 없습니다. 데이터가 존재하지 않는다면 비어있는 데이터프레임을 반환하니 다음과 같이 데이터의 존재 유무를 확인하고 사용하세요.

KRX는 상장 폐지된 종목의 과거 데이터도 제공합니다. 다만 수정 종가가 아니라는 사실에 주의하세요. adjusted 옵션을 사용해서 KRX가 제공하는 OHLCV 정보를 가져올 수 있습니다.

2.1.1.3 전체 종목 시세 조회

get_market_ohlcv 함수는 입력된 일자의 코스피 전종목 시세를 DataFrame으로 반환합니다.

두 번째 파라미터에 특정 시장을 지정해서 종목 시세를 조회할 수 있습니다.

  • 코스피(KOSPI)/코스닥(KOSDAQ)/코넥스(KONEX) 시장을 지원합니다.
  • ALL 을 입력하면 전체 시장을 조회합니다.
  • 값을 입력하지 않는다면 코스피 시장을 조회합니다.

2.1.1.4 모든 종목의 가격 변동 조회

get_market_price_change 함수는 입력된 기간 동안의 가격 가격 변동 정보를 반환합니다. 다음 코드는 20180301-20180320 동안의 가격 변동폭을 조회합니다. .

시작일의 시가 혹은 전일 종가를 가격 변동 데이터의 시가로 사용할 수 있는데, KRX 웹서버는 전일 종가를 시가로 반환합니다. 즉 20180301 전일 종가를 시가, 20180320을 종가로 사용합니다. 동화약품(000020)의 경우를 살펴보면 2018/03/02의 전일 영업일 2018/02/28의 종가를 시가로 사용한 것을 알 수 있습니다.

입력된 기간에 상장 폐지 되는 종목이 포함될 수 있습니다. 예를 들어 썬코어(051170)은 해당 기간에 상장 폐지가 됐으므로 종가가 0, 등락폭이 -100%로 표시된 것을 확인할 수 있습니다.

get_market_price_change 함수는 기본적으로 KOSPI 시장을 조회합니다. market 파라미터에 KOSDAQ 또는 ALL 을 입력할 수 있습니다. ALL 은 모든 시장의 가격 변동폭을 조회합니다.

2.1.1.5 종목별 DIV/BPS/PER/EPS 조회

get_market_fundamental 함수는 코스피 시장의 DIV/BPS/PER/EPS/PBR를 조회합니다.

두 번재 market 파라미터를 사용하면 특정 시장을 조회할 수 있습니다.

  • KOSPI / KOSDAQ / KONEX / ALL 을 사용할 수 있습니다.

2.1.1.6 일자별 DIV/BPS/PER/EPS 조회

get_market_fundamental 함수는 특정 종목에 대해 입력된 기간의 DIV/BPS/PER/EPS/PBR를 조회합니다.

get_market_fundamental() 함수에 frequency 파라미터(d/m/y)를 추가할 수 있습니다. d는 일자, m은 월, y는 연도를 의미합니다. 다음은 20180810부터 20181212까지의 삼성전자 월별 DIV/BPS/PER/EPS를 출력합니다. 이때 해당 월의 종가를 기준으로 값이 출력됩니다.

2.1.1.7 일자별 거래실적 추이 (거래대금)

지정된 기간 동안의 일자별로 정렬된 (순매수) 거래량을 얻어옵니다. 당일자 최종 매매내역은 오후 6시 이후에 제공됩니다. 다음은 삼성전자 (005930)의 2021-01-15부터 2021-01-22까지의 거래대금을 얻어옵니다.

매수 혹은 매도 금액을 조회하고 싶다면 on 파라미터에 입력할 수 있습니다. 입력하지 않는다면 순매수 금액이 조회됩니다.

세 번째 파라미터에 KOSPI , KOSDAQ , KONEX 를 사용하면 각 시장의 거래대금을 조회합니다. ALL 을 입력하면 세 개의 시장을 합친 통합 거래대금을 조회합니다.

시장의 거래대금을 조회할 때는 ETF , ETN ELW 의 포함 여부를 지정할 수 있습니다. 만약 값을 지정하지 않는다면 해당 데이터를 제외한 값을을 반환합니다. 옵션은 KOSPI , KOSDAQ , KONEX 조회할 때만 유효합니다.

detail 옵션을 추가하면 상세한 정보를 얻을 수 있습니다. 옵션은 KOSPI , KOSDAQ , KONEX 조회할 때만 유효합니다.

2.1.1.8 일자별 거래실적 추이 (거래량)

일자별 시장의 거래량을 조회합니다. 당일자 최종 매매내역은 오후 6시 이후에 제공됩니다. 다음은 삼성전자 (005930)의 2021-01-15부터 2021-01-22까지의 거래량을 얻어옵니다.

매수 혹은 매도 거래량만을 조회하고 싶다면 on 파라미터에 입력할 수 있습니다. 입력하지 않는다면 순매수 수량이 조회됩니다.

세 번째 파라미터에 KOSPI , KOSDAQ , KONEX 를 사용하면 각 시장의 거래량을 조회합니다. ALL 을 입력하면 세 개의 시장을 합친 통합 거래량을 조회합니다.

시장의 거래량을 조회할 때는 ETF , ETN ELW 의 포함 여부를 지정할 수 있습니다. 만약 값을 지정하지 않는다면 해당 데이터를 제외한 값을을 반환합니다. 옵션은 KOSPI , KOSDAQ , KONEX 조회할 때만 유효합니다.

detail 옵션을 추가하면 상세한 정보를 얻을 수 있습니다. 옵션은 KOSPI , KOSDAQ , KONEX 조회할 때만 유효합니다.

2.1.1.9 투자자별 거래실적 추이 (거래대금)

지정된 기간 동안의 투자자별로 정렬된 (순매수) 거래대금을 얻어옵니다. 당일자 최종 매매내역은 오후 6시 이후에 제공됩니다. 다음은 삼성전자 (005930)의 2021-01-15부터 2021-01-22까지의 거래대금을 얻어옵니다.

세 번째 파라미터에 KOSPI , KOSDAQ , KONEX 를 지정하면 각 시장의 거래대금을 조회합니다. ALL 을 입력하면 세 개의 시장을 합친 통합 GitHub - sharebook-kr/pykrx: KRX 주식 정보 스크래핑 거래대금을 조회합니다.

시장의 거래대금을 조회할 때는 ETF , ETN ELW 의 포함 여부를 지정할 수 있습니다. 만약 값을 지정하지 않는다면 해당 데이터를 제외한 값을을 반환합니다. 옵션은 KOSPI , KOSDAQ , KONEX 조회할 때만 유효합니다.

2.1.1.10 투자자별 거래실적 추이 (거래량)

지정된 기간 동안의 투자자별로 정렬된 (순매수) 거래량을 얻어옵니다. 당일자 최종 매매내역은 오후 6시 이후에 제공됩니다. 다음은 삼성전자 (005930)의 2021-01-15부터 2021-01-22까지의 거래량을 얻어옵니다.

세 번째 파라미터에 KOSPI , KOSDAQ , KONEX 를 지정하면 각 시장의 거래량을 조회합니다. ALL 을 입력하면 세 개의 시장을 합친 통합 거래량을 조회합니다.

시장의 거래량을 조회할 때는 ETF , ETN ELW 의 포함 여부를 지정할 수 있습니다. 만약 값을 지정하지 않는다면 해당 데이터를 제외한 값을을 반환합니다. 옵션은 KOSPI , GitHub - sharebook-kr/pykrx: KRX 주식 정보 스크래핑 KOSDAQ , KONEX 조회할 때만 유효합니다.

2.1.1.11 투자자별 순매수 상위종목

get_market_net_purchases_of_equities 함수는 순매수 금액 순서로 정렬된 종목 리스트를 반환합니다. 다음은 코스피 시장에서 2021-01-15 부터 2021-01-22 까지 개인의 순매수 금액이 높은 순서대로 종목을 정렬해서 반환합니다.

투자자 항목에는 다음 중 하나를 설정할 수 있습니다.

  • 금융투자 / 보험 / 투신 / 사모 / 은행 / 기타금융 / 연기금 / 기관합계 / 기타법인 / 개인 / 외국인 / 기타외국인 / 전체

2.1.1.12 종목별 시가 총액 조회

get_market_cap 함수는 특정 일자의 종목별 시가총액/거래량/거래대금/상장주식수/외국인보유주식수를 조회합니다. 시가총액과 거래대금의 단위는 원입니다. 외국인보유주식수는 D-2 (영업일 기준)일 까지 유효한 값이 출력되며, D-1일은 0으로 표기됩니다.

2.1.1.13 일자별 시가 총액 조회

get_market_cap 함수는 특정 종목의 일자별 시가총액을 조회합니다. 거래량/거래대금/상장주식수가 함께 조회됩니다.

get_market_cap() 함수에 frequency 파라미터(d/m/y)를 추가할 수 있습니다. d는 일자, m은 월, y는 연도를 의미합니다. 다음은 20200101부터 20200430까지의 월별 시가총액을 조회합니다. 시가총액과 상장주식수는 월별 마지막 거래일의 값을 사용하며, 거래량과 거래대금은 합산된 결과가 출력됩니다. 조회 기간이 길 수록 데이터를 획득하기 까지의 시간이 오래 걸립니다.

2.1.1.14 티커별 외국인 보유량 및 외국인 한도소진률

get_exhaustion_rates_of_foreign_investment 함수는 상장주식수/외국인한도수량/외국인보유수량/외국인한도소진률 정보를 조회합니다. 외국인 보유수량 및 한도소진율은 장개시 시점 기준(금융감독원 외국인투자 관리시스템 제공 전일자 확정치)입니다.

두 번째 파라미터 market 은 코스피(KOSPI)/코스닥(KOSDAQ)/코넥스(KONEX) 시장을 지정해서 조회할 수 있습니다.

세 번째 파라미터 balance_limit 을 True 로 지정하면 외국인 보유한도의 제한 종목만 검색할 수 있습니다. 지정하지 않으면 False 입니다.

2.1.1.15 일자별 외국인 보유량 및 외국인 한도소진률

get_exhaustion_rates_of_foreign_investment 함수는 특정한 종목의 일자별로 정렬된 상장주식수/외국인한도수량/외국인보유수량/외국인한도소진률 정보를 조회합니다. 외국인 보유수량 및 한도소진율은 장개시 시점 기준(금융감독원 외국인투자 관리시스템 제공 전일자 확정치)입니다.

get_index_ticker_list() 함수는 코스피 인덱스를 리스트로 반환합니다.

현재의 인덱스와 과거의 인덱스가 다를 수 있기 때문에 일자를 입력하면 입력한 일자에 존재하는 인덱스를 반환 합니다.

코스닥 인덱스를 조회할 때는 market 옵션을 추가합니다.

get_index_name 함수를 사용해서 티커의 이름을 얻을 수 있습니다.

2.1.2.3 인덱스 구성종목 조회

인덱스를 구성하고 있는 종목의 티커를 리스트로 반환합니다. 1005 는 섬유의복 인덱스로, 이는 37개의 종목으로 구성돼 있음을 알 수 있습니다.

2.1.2.3 인덱스 OHLCV 조회

get_index_ohlcv() 함수는 입력된 기간 동안의 인덱스 OHLCV를 조회합니다. 다음은 20190101-20190228 동안의 "코스피 200" 인덱스의 OHLCV를 조회합니다.

get_index_ohlcv() 함수에 frequency 파라미터(d/m/y)를 추가할 수 있습니다. d는 일자, m은 월, y는 연도를 의미합니다. 다음은 20190101부터 20190228까지의 "코스피 200"의 월별 OHLCV를 출력합니다.

2.1.2.4 인덱스 상장 정보 조회

get_index_listing_date() 함수는 인덱스의 상장일 및 기준비수 정보를 조회합니다.

파라미터에는 KRX / KOSPI / KOSDAQ /테마를 입력할 수 있습니다.

2.1.2.5 인덱스 등락률 조회

get_index_price_change 함수는 지수의 등락률/거래량/거래대금을 반환하며, KRX / KOSPI / KOSDAQ 세 개의 지수를 지원합니다. 코스피, 코스닥 지수의 통계(거래량, 거래대금 등)는 외국주 등까지 포함한 시장 전체 통계입니다.

2.1.2.6 인덱스 fundamental 조회

get_index_fundamental 함수는 특정 종목의 지정된 기간 동안 PER/PBR/배당수익률을 조회합니다. 다음 코드는 20210101 에서 20210130 까지의 코스피 지수의 정보를 조회합니다.

하나의 날짜를 입력하면 특정일의 모든 지수의 PER/PBR/배당수익률을 조회합니다.

KRX는 (T+2)일 이후의 데이터를 제공합니다. 최근 영업일이 20190405라면 20190403일을 포함한 이전 데이터를 얻을 수 있습니다.GitHub - sharebook-kr/pykrx: KRX 주식 정보 스크래핑

2.1.3.1 종목별 공매도 현황

get_shorting_status_by_date() 메서드는 시작일/종료일/티커 세 개의 파라미터를 입력받아 공매도 현황을 DataFrame으로 반환합니다.

당일 잔고와 (전일 잔고 + 당일 공매도 - 당일 상환) 수량은 정확하게 일치하지 않을 수 있습니다. 이는 투자자가 보유한 공매도잔고 비율이 상장주식수의 0.01% 미만인 경우 보고의 의무가 없기 때문에 집계되지 않을 수 있습니다.

2.1.3.2 종목별 공매도 거래 정보

get_shorting_volume_by_ticker 함수는 입력받은 일자의 공매도 거래량 정보를 반환합니다.

코스피( KOSPI )/코스닥( KOSDAQ )/코넥스( KONEX )의 공매도 거래량을 조회할 수 있습니다. 사용하지 않을 경우 코스피가 선택됩니다.

조회하려는 증권의 세부 종류를 리스트로 지정할 수 있습니다. 리스트에 사용될 수 있는 상세 구분항목은 다음과 같습니다.

  • 주식 , ETF , ETN , ELW , 신주인수권증서및증권 , 수익증권

get_shorting_value_by_ticker 함수는 입력받은 일자의 공매도 거래대금 정보를 반환합니다. 사용 방법은 get_shorting_volume_by_ticker 함수와 동일합니다.

2.1.3.3 일자별 공매도 거래 현황

get_shorting_volume_by_date() 함수는 입력받은 종목에 대해 주어진 기간 동안의 공매도 거래 정보를 반환합니다.

2.1.3.4 투자자별 공매도 거래 현황 (거래량)

get_shorting_investor_volume_by_date 함수는 시작일/종료일 두 개의 파라미터를 입력받아 해당 기간동안 코스피 종목의 투자자별 공매도 거래량을 DataFrame으로 반환합니다.

market 옵션을 사용하면 코스닥의 공매도 거래량을 조회할 수 있습니다. 사용하지 않을 경우 코스피가 선택됩니다.

2.1.3.5 GitHub - sharebook-kr/pykrx: KRX 주식 정보 스크래핑 투자자별 공매도 거래 현황 (거래대금)

get_shorting_investor_value_by_date 함수는 시작일/종료일 두 개의 파라미터를 입력받아 해당 기간동안 코스피 종목의 투자자별 공매도 거래대금을 DataFrame으로 반환합니다.

코스닥의 공매도 거래량 또한 조회할 수 있습니다.

2.1.3.6 종목별 공매도 잔고 현황

get_shorting_balance_by_date 메서드는 시작일/종료일 두 개의 파라미터를 입력받아 해당 기간동안 공매도 잔고 정보를 DataFrame으로 반환합니다.

조회 속도는 조회 기간에 비례해서 증가합니다.

2.1.3.7 공매도 거래비중 상위 50 종목

get_shorting_trade_top50 메서드는 조회일자를 입력받아 해당일 코스피 종목의 거래 비중 TOP 50을 DataFrame으로 반환합니다. 거래 비중은 거래대금/거래대금 로 계산합니다.

코스닥의 공매도 거래량 또한 조회할 수 있습니다.

2.1.3.8 종목별 공매도 잔고 TOP 50

get_shorting_balance_top50 메서드는 조회 일자를 입력받아 공매도 비중이 높은 상위 50개 종목 정보를 반환합니다. 공매비중은 공매도 잔고/상장주식수 로 계산합니다.

장 전 시간 외 - 08:30 ~ 08:40 [1]
장 시작 동시호가 - 08:30 ~ 09:00 [2]
정규시간 - 09:00 ~ 15:30 [3]
장 마감 동시호가 - 15:20 ~ 15:30
장 후 시간 외 - 15:40 ~ 16:00 [4]
시간 외 단일가 - 16:00 ~ 18:00 [5]

단, 대학수학능력시험 당일은 시간 외 단일가 마감 18:00을 제외하면 모두 1시간씩 늦춰진다. 한 해의 첫 평일은 장 시작 동시호가와 정규시장 개장시각만 1시간 늦춰진다. 이 외에는 늦춰지는 일이 없다.

휴장일은 토요일 [6], 일요일, 법정공휴일, 근로자의 날, 한 해의 마지막 평일이다.

株式市場 / Stock Market

주식시장 또는 현물시장(現物市場)이라 함은 말 그대로 주식이라는 물건이 거래되는 시장을 말한다. 물론 현물시장은 다른 의미도 있으나 대한민국에서는 현물시장을 주식시장과 같은 것으로 보고 있다. 금융시장의 4대시장의 하나이며 나머지 3개는 채권시장, 파생상품시장, 외환시장을 가리킨다.

주식시장은 크게 둘로 나누어 주식을 처음 찍어내는 발행시장과 그 주식을 유통시키는 유통시장으로 구분한다. 일반적으로 주식시장이라 함은 유통시장을 가리키는 것으로 우리가 매체에서 접하는 거래소의 풍경이 유통시장의 모습이다.

유통시장은 다시 장외시장과 장내시장(거래소)으로 분류된다. 일반적으로 사람들이 주식시장이라 하면 장내시장을 가리키는 것. 장외(場外)시장은 한국거래소를 거치지 않고 주식을 사고 파는 것을 뜻한다. OTC(over-the-counter) 라고도 한다. 장외투자 종목인 신라젠, 더블유게임즈, 블루홀등 주식으로 한 몫 번 사람들도 많다.

파생상품이라는 요상한 도구가 나오기 전까지는 주식시장만한 금융시장이 외환시장이었으나 파생상품시장이라는 거대괴물이 출현하면서 파생상품시장에 최대금융시장이라는 자리를 내 주었다.

대한민국의 장내주식시장은 한국거래소(KRX)라는 한 곳에서 관리한다.(장외는 별도 항목 참고. 이전엔 프리보드가 있었으나 K-OTC등으로 이름을 바꾸었다.) 일본이나 미국처럼 여러군데에 주식시장이 있는 형태가 아니다. 주식시장에서 주식을 거래할 수 있는 기업을 상장기업이라 하며, 기업을 상장시키는 것을 기업공개(IPO)라고 한다.

원래는 기업의 주식을 원활하게 거래하는 것을 도와 기업의 자금조달에 도움이 된다는 것이 목적이었으나, 현실은 시궁창. 이미 투자자들의 탐욕에 의해 헬게이트가 열렸다고 볼 수 있고 정말이지 수 많은 실제 상황과 여기에 작용하는 변수가 유기적으로 작용하여 분위기를 한 번 타기 시작하면 걷잡을 수 없이 오르락 내리락 하면서 사람들의 기분과 재산도 오르락 내리락하게 하고있다. 덕분에 별에 별 루머와 찌라시들이 오고가는 곳이기도 하고 군중심리에 쓸려가기 쉬운 곳이기도 하다. 이 때문에 대부분의 주가 예측 시스템들도 실패하기도 하며, 제아무리 유명한 전문가도 예측에 실패하는 일이 많다. 아무리 정확하게 예측을 하려 해도 결국엔 심리학이 다 깨버리기 때문 [7].

참고로, 머리좋다고 주식 잘 하는 게 아니다. 유명한 위인 가운데서도 주식으로 돈을 날린 경우는 한 둘이 아니며 아이작 뉴턴이나 아인슈타인, 윈스턴 처칠, 마크 트웨인이 주식투자에 실패한 대표적인 위인이고 경제학자라 해도 주식투자에 실패하는 경우는 비일비재하다. [8] [9]그래도 마르크스나 케인스처럼 주식으로 돈 좀 만져본 케이스가 없는 것은 아니다.

보통은 세계에서 가장 영향력이 큰 동네가 미국이기에, 미국 주식시장의 분위기(상승/하락)에 따라 전 세계가 춤추게 된다.

장내시장에 대한 정보는 네이버 주식, 증권회사 HTS 등에서 확인할 수 있다. 장외시장에 대한 정보는 PSX 나 38커뮤니케이션에서 확인하자.

주식시장은 항상 열리는게 아니며, 특수한 상황에 따라 열리지 않을 수도 있다. 대표적으로 우크라이나 침공여파로 인한 대규모 경제 제재로 러시아 주식시장이 2월 28일부터 열리지 않고 있다. 주식시장이 오랜 기간 열리지 않고 있다는건 사실상 주식 대부분이 휴지 조각이 되어 완전히 경제가 망했다고 보면 된다.

화살표

메뉴
펼치기

뉴스레터를 신청하세요

펫플스토리

가장 많이 본 뉴스

더보기

modal_close

토지거래 날짜 위조 투기꾼 7명 재판회부

부산지법 형사 4단독 黃宗國 판사는 4일 부산지검이 국토이용관리법위반 혐의로 각각 벌금 1백만~2백만원에 약식기소한 車慶烈(60) 曺甲貞(41) 朴明煥 피고인(40) 등 7명을 통상재판에 회부했다.

車피고인 등은 그린벨트 등 토지거래규제지역인 江西구 땅의 매매날짜를 토지거래허가제실시 이전으로 위조한 뒤 소송을 통해 소유권을 넘기는 방법으로 부동산을 사고 판 부동산 투기꾼들도 부산지검에 의해 적발됐으나 불구속돼 벌금형으로 약식기소 됐었다.

당신을 위한 AI 추천 기사

당신을 위한 PICK

오늘의 추천 뉴스

FUN 부산

펫플 스토리

비즈 Biz

톡한방 TV

해양소식 웹매거진

청년기업 소식

㈜도시농사꾼, 부산과학기술대학교와 융복합 6차 스마트팜 산학협약체결

동네북 소식

부산 동구 시민회관 소극장에서 개최된 마술공연 및 마술체험 관객 매진

대학 소식

신라대, 항공일자리 관련 경상·제주권 학계 협의체(TF) 회의 개최

부산시정뉴스

부산시,

뉴스인뉴스

FIRA, 해양수산부주최 아이디어 공모전서 ‘최우수상’ 수상

[48789] 부산시 동구 중앙대로 365 (수정동) | 전화번호 : 051)461-4114 | 이메일 : [email protected]
등록번호 : 부산아00091 | 등록일자 : 2011년 5월24일 | 발행·편집 겸 인쇄인 : 김진수 | 청소년보호책임자 : 박영홍
모든 콘텐츠를 커뮤니티, 카페, 블로그 등에서 무단 사용하는것은 저작권법에 저촉되며, 법적 제재를 받을 수 있습니다.
COPYRIGHT (C) 2016 부산일보사 ALL RIGHTS RESERVED.


0 개 댓글

답장을 남겨주세요