파이썬 주식, 비트코인, 금융 데이터 쉽게 수집하고 활용하는 방법은?!

2021. 9. 2. 21:26

웹크롤링이나 API를 이용하면 주식, 비트코인, 금융 등의 데이터는 쉽게 수집할 수 있다. 방법이 어려운 것은 아니지만 실제 수집을 하려면 귀찮기는 한다. 코딩을 해야 하고, 레이아웃에 맞춰 파싱도 해야 하기 때문이다. 그래서 함수 하나로 이런 작업을 할 수 있게 만든 파이썬 패키지들도 있다.
파이썬 주식, 비트코인, 금융 데이터 쉽게 수집하고 활용하는 방법에 대해서 알아보도록 하겠다.

 

 

금융데이터 수집



이를 위해 GamestonkTerminal이라는 패키지를 알아보려고 한다. 이 패키지는 터미널 UI에서 원하는 데이터를 쉽게 확인할 수 있게 해준다. 실행하면 아래와 같이 터미널 화면이 나오는데, load -t apple하고 candle을 입력하면 candle차트를 확인할 수 있다. 이 외에도 많은 정보를 확인할 수 있는데 차차 알아보도록 하자.

Gamestonk Terminal

 

 

설치 및 실행하는 방법은?!

설치 방법은 Github페이지에 나와 있는데, 필자는 이렇게 설치했다. 우선 파이참으로 아나콘다 가상환경을 만들어준다. 그리고 아래 명령어로 프로젝트를 복사한다.

git clone https://github.com/GamestonkTerminal/GamestonkTerminal.git

 

그리고 requirements.txt의 패키지를 그냥 모두 설치한다.

pip install -r requirements.txt

 

이제 아래와 같이 입력하면 실행된다.

python terminal.py

 

 

유용한 명령어는?!

이 패키지는 데이터 수집부터 모델링, 백테스트도 지원한다. 모델링과 백테스트까지는 해보지 못했지만, 데이터를 수집하고 확인하는 용도로도 충분히 의미가 있다. 특히 재무제표 데이터를 쉽게 확인할 수 있다는 것이 강점이다. 사용하면서 필자가 괜찮다고 느낀 명령어를 정리해보면 아래와 같다.

> load -t 005930.KS
> candle

 

candle chart

 


아래 순서대로 입력하면, 여러가지 전망치(매출액, 배당금, PER, 예상주가 등)를 확인할 수 있다. 단, 국내주식은 위의 주가 차트 외에는 대부분 확인되지 않는다.

> dd
> est

 

전망치

 

 

아래와 같이 입력하면 당기순이익도 쉽게 확인이 가능하다. 위의 명령어는 최근 3년치, 아래 명령어는 최근 3분기 당기순이익을 확인할 수 있다.

> income -n 3
> income -n 3 q

 

당기순이익

 

아래와 같이 입력하면, 주식에 대한 레이팅과 가격을 분석한 내용을 알 수 있다.

> dd
> analyst

 

주식 가격 전망

 

아래와 같이 입력하면 EPS, EBITDA, ROE, ROA,  Long-Term Debt 등의 값을 확인할 수 있다.

> fa
> warnings

 

EPS, EBITDA, ROE 등 확인

 

 

데이터를 분석하려면?!

터미널에서 데이터를 확인하다보니 추가 분석을 진행하거나 비교하기가 어렵다. 이를 위해서는 출력된 데이터를 pandas dataframe으로 저장하는 것이 좋다. 대부분의 명령어가 함수로 이루어져 있기 때문에, 해당 함수에 return값을 지정하면 가능하다.

/GamestonkTerminal/gamestonk_terminal 폴더로 들어가면, 메뉴에 대칭되는 폴더들을 확인할 수 있다. 이 폴더를 타고 들어가면, 원하는 기능에 해당하는 파이썬 파일을 찾을 수 있다. 대부분 데이터프레임을 출력하는 형태로 해당 데이터 프레임을 return으로 반환하면 된다.


필자도 아직 다 둘러보지는 못했지만, 특정 정보만으로도 활용가치는 충분히 있을 듯 하다. 더 사용해보고 유용한 명령어나 사용법이 있다면 추가 포스팅 해보도록 하겠다.


오늘은 이렇게 파이썬 주식, 비트코인, 금융 데이터 쉽게 수집하고 활용하는 방법에 대해서 알아보았다. 위의 내용에 관심 있다면 한 번 사용해보는 것도 좋겠다.

댓글()