본문 바로가기
반응형

분류 전체보기59

Python 라이브러리를 활용한 코스피/코스닥 주가 데이터 수집 * 주피터 노트북에서 개발을 진행하였습니다. 원자재 가격과 주가와의 상관관계 분석을 위해 지난 포스팅까지는 웹 크롤링을 활용해 원자재 가격 데이터를 수집하는 방법에 대해서 알아봤다. 이번 포스팅에서는 Python FinanceDataReader 라이브러리를 활용해서 코스피/코스닥 주가 데이터를 수집해보겠다. FinanceDataReader FinanceDataReader는 한국, 미국 글로벌 시장의 금융상품 가격 데이터(주식, 지수, 환율, 선물 등)와 종목 리스팅 등 금융 데이터 수집과 분석을 위한 오픈소스 라이브러리이다. 기존에 한국 주식시장 주가 데이터를 가져오기 위해서는 네이버나 야후 Finance를 크롤링하거나 증권사에서 제공하는 api를 활용해야만 했다. 사실 두 방법 모두 어려운 것은 아니나.. 2020. 11. 29.
엔씨소프트 주가 전망 및 분석 엔씨소프트는 코로나 19로 인한 언택트 수혜주로써 작년 말 47만 원이었던 주가는 올 7월 최고가 99만 원까지 올랐으나 현재는 조정을 조금 받아 80만 원 선에서 거래 중이다. 조정의 원인으로는 1Q 20에 리니지 2M이 역대급 매출을 찍었지만 2Q, 3Q에 들어오면서 매출액이 감소하고 있는 점과 4Q 20에 출시 예정이었던 신작들이 코로나 19 재택근무의 영향으로 출시가 미뤄진 점을 생각할 수 있다. 매출액 및 영업이익 엔씨소프트의 3Q20 실적은 매출액 5852억 원(+9% QoQ, +47% YoY) 영업이익 2177억 원(+4% QoQ, +69% YoY)으로 전년 대비 크게 상승한 것을 알 수 있다. 3Q로 들어오면서 리니지 M의 3주년 업데이트로 인해 리지니 M의 매출액은 전분기 대비해서 50%.. 2020. 11. 28.
재무제표 보는 법 (3) - 현금흐름표 보는 법 재무제표 보는 법 마지막 시간으로는 현금흐름표 보는 법을 알아보겠다. 현금흐름표는 기업의 일정기간 동안 현금성 자산의 변동에 관한 정보를 기록해놓은 것으로 재무제표를 볼 때 매우 중요하다. 발생주의 회계원칙에 따라 당기순이익과 현금유출입은 다를 수밖에 없고, 이 때문에 흑자도산 기업을 미리 파악하거나 절대로 투자해서는 안 되는 기업을 거르는데 좋은 역할을 한다. 영업활동 현금흐름 기업의 영업활동으로 만들어진 현금흐름을 말하며, 현금흐름표에서 가장 중요하다고 볼 수 있다 일반적으로 (+)인 기업이 양호한 현금흐름을 보인다고 할 수 있다 당기순이익과 영업활동 현금흐름의 차이가 적을수록 이익의 질이 좋다고 할 수 있다 재무제표 주석(현금흐름표의 조정내역)에서 각각의 현금흐름이 어떻게 변했는지 살펴보고 갑자기 .. 2020. 11. 26.
재무제표 보는 법 (2) - 재무상태표 보는 법 재무제표 보는 법 두 번째 시간으로는 재무상태표 보는 법을 알아보겠다. 재무상태표는 기업의 자산과 이행해야 할 경제적 의무인 부채 그리고 자본을 기록해 놓은 곳이다. 유동자산 유동자산은 일반적으로 1년 안에 현금화 가능한 자산을 말한다. 유동자산이 기업의 유동부채보다 적으면 기업의 재무상태가 별로 좋지 않다는 시그널일 수 있다. 매출액 대비 매출채권이나 재고자산이 적정한 비율로 증가했는지 확인해보자. 재고자산은 제조 및 소매기업을 확인할 때는 필수다. 실제 재고자산의 유동화 가치는 재무상태표의 장부가치보다 적다. 비유동자산 토지나 공장 같은 유형자산은 기업이 제조업일 때 매출의 30~60%가 적당하다. 너무 작거나 크면 왜 그런지 알아보자. 유형자산은 기본적으로 감가상각이 되기 때문에 매출액 대비 너무 .. 2020. 11. 23.
Python 웹 크롤링을 활용한 원자재 가격 데이터 수집 (2) 금과 WTI유 각각의 HistoricalDataAjax 파일의 Request URL은 동일하지만 Form Data를 살펴보면 차이가 나는 부분이 몇 가지 있다. 이 차이가 나는 부분이 바로 서버에서 원자재를 구분하는 요소들이다. 아래에서 header는 원자재 이름 + "선물 내역"으로 고정되어 있고, 원자재 별로 curr_id와 smlID가 다르기 때문에 해당 페이지에서 이 식별자들을 찾아줘야 한다. 추가적으로 원자재 가격 5년 치 데이터를 주별로 받아올 것이기 때문에 st_date는 5년 전 날짜, end_date는 오늘 날짜 그리고 interval_sec는 Weekly로 변경해서 요청을 보낼 것이다. 그 아래 sort 부분은 정렬 방법을 나타내는 것이므로 수정할 필요는 없다. curr_id와 smlI.. 2020. 11. 22.
Python 웹 크롤링을 활용한 원자재 가격 데이터 수집 (1) 개인적으로 원자재 가격과 주가와의 상관관계는 수치적으로 얼마 정도 될까라는 의구심을 항상 품고 있었다. 그 의구심을 해결하고자 파이썬 웹 크롤링을 활용해 원자재 가격 데이터와 주가 데이터를 수집한 뒤 상관관계를 분석해보도록 하겠다. 사실 The World Bank에서 Monthly Price를 선택하면 간편하게 엑셀로 받을 수 있지만 웹 크롤링 연습도 할 겸 해서 한 번 해보았다. BeautifulSoup 라이브러리 설치 먼저 웹 크롤링을 하다 보면 HTML 문서를 태그 단위로 파싱(Parsing)할 필요가 있는데 이때 유용한 파이썬 라이브러리가 BeautifulSoup 라이브러리다. BeautifulSoup는 bs4 패키지를 설치해야 사용할 수 있다. pip install bs4 설치가 완료되면 아래와.. 2020. 11. 22.
반응형