본문 바로가기
Python Code

FinanceDataReader를 활용한 주식 데이터 분석 기초

by quantWhale 2023. 3. 15.
반응형

안녕하세요 데이터를 분석하는 투자자 인천고래입니다.

 

주식 데이터 분석을 하기 위해서는 데이터가 필수입니다.

오늘은 다양한 금융 데이터를 쉽게 불러올 수 있고 주식 데이터, 지수 데이터, 환율 데이터 등을 포함한 다양한 금융 데이터를 활용해 투자 전략을 구축하고 싶은 개인 투자자들에게 유용한 도구인 FinanceDataReader(FDR)의 기능과 사용 방법에 대해 알아보도록 하겠습니다.

목차
1. FinanceDataReader 소개

2. 설치 방법

3. FinanceDataReader 사용법
    3-1. 글로벌 지수 데이터 불러오기
    3-2. 환율 데이터 불러오기
    3-3. 암호화폐 데이터 불러오기
    3-4. 데이터 처리 및 시각화

4. 결론

 

1. FinanceDataReader 소개

FinanceDataReader는 국내 및 해외 주식, 지수, 환율, 암호화폐 등 다양한 금융 데이터를 불러올 수 있는 파이썬 라이브러리입니다. 데이터 출처로는 Yahoo Finance, FRED, FRED, KRX 등을 사용하며, 사용자가 원하는 데이터를 쉽게 불러올 수 있습니다.

 

2. 설치 방법

FinanceDataReader는 pip를 통해 설치할 수 있습니다. 아래 명령어를 통해 설치를 진행하시면 됩니다.

pip install finance-datareader

 

3. FinanceDataReader 사용법

3-1. 주식 데이터 불러오기

FinanceDataReader를 사용하여 주식 데이터를 불러오려면, 먼저 라이브러리를 import 해야 합니다. 

import FinanceDataReader as fdr

그다음 코드로, fdr을 이용하여 데이터를 불러오면 됩니다.

예를 들어, LG전자의 주식 데이터를 불러오려면 다음과 같이 작성할 수 있습니다.

lg_stock = fdr.DataReader('066570', '2021-01-01', '2023-03-15')

 

 이렇게 하면, 2021년 1월 1일부터 2023년 03월 15일까지의 LG전자 주식 데이터를 불러올 수 있습니다.

다만, 이렇게 가져오는 날짜를 fix 할 수도 있겠지만 datetime를 이용해서 오늘 날짜를 추출해서 당일날짜가지의 데이터를 가져오는 방법도 있습니다.

import FinanceDataReader as fdr
from datetime import datetime

today = datetime.today().strftime('%Y-%m-%d')
lg_stock = fdr.DataReader('066570', '2021-01-01', today)

 

3-2. 글로벌 지수 데이터 불러오기

FinanceDataReader를 사용하여 글로벌 지수 데이터를 불러올 수도 있습니다. 아래 예시는 S&P 500 지수 데이터를 불러오는 방법입니다.

sp500 = fdr.DataReader('US500', '2021-01-01', '2023-03-15')

 

3-3. 환율 데이터 불러오기

환율 데이터 역시 FinanceDataReader를 사용하여 쉽게 불러올 수 있습니다.

예를 들어, USD/KRW 환율 데이터를 불러오려면 다음과 같이 작성하면 됩니다.

usd_krw = fdr.DataReader('USD/KRW', '2021-01-01', '2023-03-15')

 

3-4. 암호화폐 데이터 불러오기

FinanceDataReader는 암호화폐 데이터도 지원합니다.

예를 들어, 비트코인 가격 데이터를 불러오려면 다음과 같이 작성할 수 있습니다.

bitcoin = fdr.DataReader('BTC/USD', '2021-01-01', '2023-03-15')

이와 같이 다양한 암호화폐 데이터를 가져와서 암호화폐 시장의 흐름을 분석하고 투자 전략을 세울 수 있습니다.

 

 

3-5. 데이터 처리 및 시각화

FinanceDataReader로 불러온 데이터는 Pandas 데이터프레임 형태로 제공됩니다.

이를 활용하면 데이터 처리와 시각화를 쉽게 수행할 수 있습니다.

 

예를 들어, LG전자 주식 데이터의 종가를 시각화하려면 다음과 같이 작성할 수 있습니다.

import FinanceDataReader as fdr
import matplotlib.pyplot as plt

lg_stock = fdr.DataReader('066570', '2021-01-01', '2023-03-15')
plt.plot(lg_stock['Close'])
plt.xlabel('Date')
plt.ylabel('Closing Price')
plt.title('LG Electronics Closing Price (2023)')

plt.show()

 

이렇게 하면 LG전자의 종가 데이터를 시각화하여 추세를 분석할 수 있습니다. 

위의 코드를 실행하면 아래와 같은 결과를 얻을 수 있습니다.

 

4. 결론

FinanceDataReader는 다양한 금융 데이터를 쉽게 불러올 수 있는 파이썬 라이브러리입니다.

이를 활용하면 개인 투자자들이나 금융 분석가들이 필요한 데이터를 간편하게 가져와서 투자 전략을 구축하거나 시장분석을 수행할 수 있습니다.

 

앞으로도 FinanceDataReader를 활용하여 투자 전략을 계속 개선하고, 시장 변화에 적응하며 성공적인 투자 경험을 쌓아가시길 바랍니다.

반응형
-

댓글