웹크롤링이나 API를 이용하면 주식, 비트코인, 금융 등의 데이터는 쉽게 수집할 수 있다. 방법이 어려운 것은 아니지만 실제 수집을 하려면 귀찮기는 한다. 코딩을 해야 하고, 레이아웃에 맞춰 파싱도 해야 하기 때문이다. 그래서 함수 하나로 이런 작업을 할 수 있게 만든 파이썬 패키지들도 있다.
파이썬 주식, 비트코인, 금융 데이터 쉽게 수집하고 활용하는 방법에 대해서 알아보도록 하겠다.
이를 위해 GamestonkTerminal이라는 패키지를 알아보려고 한다. 이 패키지는 터미널 UI에서 원하는 데이터를 쉽게 확인할 수 있게 해준다. 실행하면 아래와 같이 터미널 화면이 나오는데, load -t apple하고 candle을 입력하면 candle차트를 확인할 수 있다. 이 외에도 많은 정보를 확인할 수 있는데 차차 알아보도록 하자.
설치 및 실행하는 방법은?!
설치 방법은 Github페이지에 나와 있는데, 필자는 이렇게 설치했다. 우선 파이참으로 아나콘다 가상환경을 만들어준다. 그리고 아래 명령어로 프로젝트를 복사한다.
git clone https://github.com/GamestonkTerminal/GamestonkTerminal.git
그리고 requirements.txt의 패키지를 그냥 모두 설치한다.
pip install -r requirements.txt
이제 아래와 같이 입력하면 실행된다.
python terminal.py
유용한 명령어는?!
이 패키지는 데이터 수집부터 모델링, 백테스트도 지원한다. 모델링과 백테스트까지는 해보지 못했지만, 데이터를 수집하고 확인하는 용도로도 충분히 의미가 있다. 특히 재무제표 데이터를 쉽게 확인할 수 있다는 것이 강점이다. 사용하면서 필자가 괜찮다고 느낀 명령어를 정리해보면 아래와 같다.
> load -t 005930.KS
> candle
아래 순서대로 입력하면, 여러가지 전망치(매출액, 배당금, PER, 예상주가 등)를 확인할 수 있다. 단, 국내주식은 위의 주가 차트 외에는 대부분 확인되지 않는다.
> dd
> est
아래와 같이 입력하면 당기순이익도 쉽게 확인이 가능하다. 위의 명령어는 최근 3년치, 아래 명령어는 최근 3분기 당기순이익을 확인할 수 있다.
> income -n 3
> income -n 3 q
아래와 같이 입력하면, 주식에 대한 레이팅과 가격을 분석한 내용을 알 수 있다.
> dd
> analyst
아래와 같이 입력하면 EPS, EBITDA, ROE, ROA, Long-Term Debt 등의 값을 확인할 수 있다.
> fa
> warnings
데이터를 분석하려면?!
터미널에서 데이터를 확인하다보니 추가 분석을 진행하거나 비교하기가 어렵다. 이를 위해서는 출력된 데이터를 pandas dataframe으로 저장하는 것이 좋다. 대부분의 명령어가 함수로 이루어져 있기 때문에, 해당 함수에 return값을 지정하면 가능하다.
/GamestonkTerminal/gamestonk_terminal 폴더로 들어가면, 메뉴에 대칭되는 폴더들을 확인할 수 있다. 이 폴더를 타고 들어가면, 원하는 기능에 해당하는 파이썬 파일을 찾을 수 있다. 대부분 데이터프레임을 출력하는 형태로 해당 데이터 프레임을 return으로 반환하면 된다.
필자도 아직 다 둘러보지는 못했지만, 특정 정보만으로도 활용가치는 충분히 있을 듯 하다. 더 사용해보고 유용한 명령어나 사용법이 있다면 추가 포스팅 해보도록 하겠다.
오늘은 이렇게 파이썬 주식, 비트코인, 금융 데이터 쉽게 수집하고 활용하는 방법에 대해서 알아보았다. 위의 내용에 관심 있다면 한 번 사용해보는 것도 좋겠다.
'파이썬 > 파이썬 활용' 카테고리의 다른 글
파이썬, 블리자드 디아블로3 API 이용하기! (2) | 2021.09.12 |
---|---|
파이썬 형태소 분석하는 방법 알아보기! (0) | 2021.09.06 |
파이썬 문장 유사도 알고리즘 쉽게 확인하는 방법은?! (2) | 2021.03.22 |