반응형

퀀트 프로그램/데이터 수집에 해당하는 글 13

  1. 미국 주식 데이터 수집 #11 미국 주식 증권 종류 수집 안녕하세요, 게으른 퀀트입니다. 이번 포스팅에서는 미국 증권 거래소(뉴욕, 나스닥, 아멕스)에 상장된 주식들의 증권 종류를 스크래핑하는 방법에 대해서 알아보겠습니다. 1.문제 상황 데이터를 수집하고 이를 활용하여 투자를 진행하다보니, 실제로 투자를 할 때 필요한 정보가 없는 종목들이 많이 발견되었습니다. 예를 들어 시가총액 정보가 없거나, 매출액, 영업이익, 순이익 등의 실적이 없는 종목들이 있었습니다. 아주 기본적인 정보임에도 Yahoo Finance나 Investing.com에 정보가 없는 종목들은 대체 뭘까?하고 찾아보던 중 우리가 일반적으로 알고 있는 주식(보통주)이 아니라는 사실을 알게 되었습니다. 예를 들어서 한 종목(ACP)을 Yahoo Finance와 Investing.com에서 검색해보겠.. 2021.05.16
  2. 미국 주식 데이터 수집 #10 미국 주식 장기간 실적 데이터(stockrow.com) 8 안녕하세요, 오랜만에 데이터 수집 관련 포스팅으로 돌아왔습니다. 미국 주식 데이터 수집을 시작한지도 벌써 5개월이 되었네요. 조금씩 지표들을 추가하다보니 어느덧 꽤나 많은 지표들을 관리하게 되었습니다. 지표의 수만큼 중요한 것이 데이터의 정합성일텐데요. 실제로 퀀트 투자를 하기 위해 데이터를 쓰려고 하다보니 막상 필요한 데이터가 없는 경우가 많았습니다. 지금까지 주로 Yahoo Finance의 데이터를 이용하였는데, 이유는 알 수 없지만 데이터가 없는 경우가 많았습니다. 데이터의 중요성을 뼈저리게 느끼고 있습니다😉 예를 들어서 한 종목을 살펴보겠습니다. 아래 캡처 화면은 Yahoo Finance에서 Airbnb(ABNB)를 검색한 화면입니다. 유명하고 큰 기업임에도 불구하고 순이익 증가율(YoY)에 대한.. 2021.05.14
  3. 미국 주식 데이터 수집 #9 미국 주식 국가 정보 가져오기(본사 위치) 벌써 미국 주식 데이터 수집 시리즈 9탄입니다. 오늘은 각 종목의 국가 정보를 가져오는 코드를 살펴보겠습니다. 국내에서도 퀀트 투자를 진행할 때 본사가 국내가 아닌 경우는 제외하는 경우가 많죠. 이는 실적 발표에 대한 신뢰도가 떨어지는 국가(ex. 중국😅)가 있기 때문입니다. 최근 쿠팡이 나스닥에 상장한 것처럼 미국 주식 시장이라고 하더라도 다양한 국가의 기업들이 상장되어 있습니다. 투자에 활용할 수 있도록 국가 정보도 함께 관리하기로 하였습니다. 1.가져올 데이터 대상 역시나 가장 익숙한 Yahoo Finance에서 정보를 찾아보았습니다! Profile 탭도 API로 제공을 해주면 좋을 것 같지만, 문서를 뒤져봐도 Profile 탭에 대한 정보를 제공하는 API는 없었습니다. 그렇다면 직접 웹사이트에서.. 2021.04.16
  4. 미국 주식 데이터 수집 #8 미국 주식 실적 발표일(최근&다음) 미국 주식의 실적 발표일 정보를 가져오는 방법입니다. 데이터의 원천은 Yahoo Finance이며, 늘 그렇듯 Yahoo-fin이라는 라이브러리를 사용해서 수집합니다. 1.왜 실적발표일이 필요한가? 미국 주식을 수집하고, 데이터를 바탕으로 투자를 진행하다보니 실적 발표일이 언제인가가 궁금해졌습니다. 고속성장 전략의 경우 거의 모든 지표가 실적과 관련된 것이기 때문에 실적 발표 이후 해당 실적이 빠르게 주가에 반영이 됩니다. 특히나 미국과 같이 가장 효율적으로 꼽히는 시장의 경우 주가 반영의 속도가 훨씬 빠르겠죠. 실적이 주가에 빠르게 반영될 수록 알파는 적어지게 되고, 뒤늦게 매수했다가는 오히려 비싸게 매수해서 손실을 볼 가능성도 커집니다. 주식 데이터에 최근 실적발표일과 다음 실적발표일이 있다면 매수,.. 2021.04.13
  5. 미국 주식 데이터 수집 #7 미국 상장 주식 종목 리스트 가져오는 방법 2 본격적인 포스팅을 시작하기에 앞서, 미국 상장 주식 리스트를 받고 싶어서 들어오신 분들은 아래 링크로 들어가시면 내려받으실 수 있습니다! 매주 새로운 데이터로 업데이트하니 "퀀트 데이터" 카테고리에서 최신 데이터로 받아주세요~ 돈이 되는 미국 주식 퀀트 데이터(~2021.04.11) 4월 둘째주 미국 주식 퀀트 데이터 업로드 합니다. 포함된 데이터는 종목코드, 종목명, 업종, 산업, 주가, 1개월 등락률, 3개월 등락률, 6개월 등락률, 9개월 등락률, 12개월 등락률, 일 거래량(10일 lazyquant.tistory.com 안녕하세요, 게으른 퀀트입니다. 요즘 계속 미국 주식 데이터를 더 정교하게 만드는 작업을 진행하고 있습니다. 그 중 한 가지로 매주 종목 UPDATE하는 방법을 소개해드리려고 합니.. 2021.03.31
  6. 미국 주식 데이터 수집 #6 배당 정보 가져오는 방법 2 안녕하세요, 이번 포스팅에서는 배당 정보를 가져오는 방법에 대해서 알아보겠습니다. 이 또한 댓글로 요청주신 분이 계셔서 주간 데이터에 반영하기 위해 작업한 내용입니다. 요청주신 정보는 바로 시가배당률과 5년 배당성장률입니다. 이번 주에 업로드 될 데이터부터 포함이 될 예정인데, 이 포스팅을 통해 내용에 대해 소개해드리도록 하겠습니다 : ) 우선, 간단하게 시가배당률과 배당성장율이 무엇을 의미하는지 한 번 알아보겠습니다. 시가배당률 = 배당금 / 배당기준일 주가 * 100 배당성장률 = 배당금의 CAGR(복합 연간 성장률) 0.가져올 데이터 확인하기 처음에는 이 두 가지 정보를 한 번에 볼 수 있는 Seeking Alpah라는 사이트를 찾아서, 그 사이트에서 정보를 가져오려고 했습니다. 그런데 크롤링을 하.. 2021.03.27
  7. 미국 주식 데이터 수집 #5 업종(섹터)/산업 정보 가져오는 방법 2 안녕하세요, 오랜만에 미국 주식 데이터 수집 Tip을 남기네요. 최근 댓글로 Sector 정보를 제공해달라고 요청하신 분이 있어서 오늘 급하게 작업을 해보았습니다. 사실 쉬운 방법이 있을까해서 검색을 해보았는데, 따로 나오는게 없어서 직접 코드를 작성해보았습니다. 완벽한 방법은 아니지만, 필요로 하시는 분이 있을까 해서 포스팅을 작성해봅니다. 더 쉽게 업종(섹터)/산업 정보를 가져올 수 있는 방법을 아시는 분은 댓글로 공유해주세요~! 우선 제가 기존에 사용하던 Yahoo_fin 라이브러리에서는 업종 정보를 조회하는 함수가 따로 없더라구요. 그래서 Yahoo Finance에 들어가 어디에 업종정보가 있는지 찾아보았습니다. 사실 업종 정보를 꼭 Yahoo Finance에서 찾아야만 하는 것은 아니고, inv.. 2021.03.24
  8. 미국 주식 데이터 수집 #4 저장된 데이터 분석 3 안녕하세요! 지난 포스팅까지 우리는 미국 주식 데이터를 불러오고, 가공하여서, 저장해보았습니다. 구슬이 서말이라도 꿰어야 보배라고 하죠? 아무리 많은 데이터를 쌓아놓는다고 하더라도 활용하지 않으면 그저 저장 공간만 차지할 뿐입니다. 직접 수집한 데이터로 투자할 종목을 찾아내는데까지가 "직접" 해보아야 할 영역입니다 : ) 1. 저장 데이터 확인 SELECT COUNT(*) FROM STOCK_INFO_USA; --COUNT(*) --6772 워낙 데이터 수집 및 저장에 오래 걸려서 아직도 진행 중이긴 하지만(중간에 계속 소스코드를 수정하고, 다시 수집하고 해서 엄청 오래 걸렸네요😅), 현재까지 얼마나 데이터가 수집되었는지 확인해보겠습니다. 대상 리스트에 약 9천개의 종목이 있었던 걸로 기억하는데, 그 중.. 2020.12.17
  9. 미국 주식 데이터 수집 #3 데이터 저장 및 오류 수정 12 안녕하세요, 오늘은 미국 주식 데이터 수집 세 번째 시간입니다. 지난 시간까지 Yahoo-fin 라이브러리를 통해 어떻게 원하는 데이터를 가져오는지 알아보았습니다. 이번 포스팅에서는 수집한 데이터를 데이터베이스에 저장하는 것과 발생한 오류를 수정하는 과정을 담아보겠습니다. 수집한 데이터를 이렇게 저렇게 조작해보고, 다양한 인사이트를 얻기 위해 사용할 것이기 때문에 데이터베이스에 저장할 것입니다. 전체 데이터를 가지고 필터를 걸고, 순위를 매기고 하기 위해서는 데이터베이스에 저장하는 것이 필수입니다. 매번 라이브러리를 통해 실시간으로 정보를 받아오게 된다면 시간도 오래 소요되고, 어려울 것이기 때문입니다. 1. 테이블 생성 저는 MySQL이라는 무료 데이터베이스를 사용할 것이지만, 각자 본인이 편하게 다룰.. 2020.12.09
  10. 미국 주식 데이터 수집 #2 데이터 수집 및 조합 4 안녕하세요, 오늘은 미국 주식 데이터 수집 두 번째입니다. 지난 포스팅에서 저희는 Yahoo-fin 라이브러리를 활용해서 Yahoo Finance의 주식 데이터를 불러오는 방법을 알아보았습니다. Yahoo-fin의 다양한 함수들은 문서로 잘 정리되어 있으니 참고해주세요. 아래 링크도 달아놓겠습니다😁 theautomatic.net/yahoo_fin-documentation/ Yahoo_fin Documentation - Open Source Automation Python's yahoo_fin package lets you download historical stock price data, real-time prices, fundamentals data, option prices, cryptocurrenc.. 2020.12.03
  11. 미국 주식 데이터 수집 #1 Yahoo_fin 설치 및 기본 정보 조회 6 안녕하세요, 지난번 포스팅에서 미국 주식 데이터를 직접 수집하게 된 계기와, 대략적인 방법에 대해서 소개해드렸습니다. 이번 포스팅에서 본격적으로 Yahoo_fin 오픈소스 라이브러리를 설치하고, 기본적인 종목 정보를 조회하는 방법을 알아보겠습니다. 1. Yahoo_fin 설치 pip install yahoo-fin pip install requests-html 우선 Yahoo_fin 라이브러리를 설치해줍니다. reqests-html도 의존성이 있기 때문에 함께 설치해줍니다. 저 같은 경우에는 그 외의 pandas나 numpy 등의 다양한 라이브러리들은 이미 설치되어 있기 때문에 여기서는 생략하겠습니다. 혹시 따라하시다가 라이브러리가 없어서 오류가 난다면 해당 라이브러리를 설치하시면 됩니다. 2. 미국 주.. 2020.11.27
  12. 미국 주식 데이터 수집 #0 못 찾겠으니 직접 모아보자! 5 안녕하세요! 지난 번 포스팅에서 미국 대형 기술주를 매도하고 슈퍼 가치 전략을 운영하게 되었다고 알려드렸습니다(자세한 내용은 아래 포스팅 참고해주세요). 2020년 11월 미국 주식 매수(슈퍼 가치 전략) 안녕하세요! 오늘은 새로운 전략으로 미국 주식 종목을 매수하여서 일지를 기록해봅니다. 올해 초 매수했던 미국 IT 대형주들의 성장세가 주춤하면서 새로운 종목들에 눈을 돌리게 되었습니다 lazyquant.tistory.com 미국 주식 장에서 처음으로 도전해 본 퀀트 전략이 나름 나쁘지 않은 수익률을 거두고 있어서(1주일 밖에 안됐지만😂), 조금 더 다양한 전략들을 구사해보고 싶다는 욕구가 마구마구 생겨났습니다. 슈퍼 가치 전략의 경우에는 PER/PBR/PSR/PCR이라는 비교적 유명한(?) 지표들만을 .. 2020.11.26
  13. 미국 주식 데이터 수집 및 활용 사이트 추천!(Investing.com, finviz, iex, stockrow) 4 안녕하세요, 오늘은 미국 주식 데이터를 수집하고 활용할 수 있는 사이트를 추천해드리려고 합니다. 코로나로 인한 폭락장에서 미국 주식을 약간 매수했었습니다. 한동안 오른 후 전체적으로 미미한 수익률을 내고 있는데, 환율이 워낙 떨어진 상태라 다시 원화로 환전하는 것도 괜히 아깝다는 생각이 들었습니다. 그러다 떠오른 생각이 바로 "미국 주식으로도 퀀트 투자를 해볼 수 있지 않을까?"였습니다. 국내 시장에서 이런저런 전략들을 운영해보았기 때문에 비슷한 방식으로 운영해보려고 하는데, 퀀트킹과 같이 편리한 툴을 찾지 못했습니다. 그러던 중 찾게 된, 미국 주식 데이터를 수집하고 퀀트 투자에 활용할 수 있는 사이트를 소개해드리려고 합니다. 제가 중점적으로 고려한 기능은 '과거 주가, 실적 데이터 등을 확인할 수 있.. 2020.11.16
반응형