카테고리

분류 전체보기 (68)
JAVA-기본 (7)
JAVA-AWT (24)
JAVA-클래스의 중요메소드 (23)
JAVA-람다식 (0)
Android Studio (7)
Python (1)
OpenCV (1)
AWS (0)
webrtc (0)
javascript (4)
처리방침 (1)
rss 아이콘 이미지
반응형

yfinance는 파이썬에서 사용할 수 있는 금융 데이터 수집 라이브러리 중 하나입니다. 이 라이브러리를 사용하면 주식, 지수, 환율 등 다양한 금융 데이터를 쉽게 가져올 수 있습니다. yfinance는 Yahoo Finance에서 제공하는 데이터에 액세스할 수 있는 간단하고 편리한 방법을 제공합니다. 일반적으로 yfinance를 사용하여 특정 주식의 가격, 거래량, 주가지수 등을 가져오거나, 특정 기간 동안의 주식 차트를 생성하는 데 사용됩니다. 

 

 

아래 코드는 애플(AAPL) 주식의 2022년 데이터를 가져와 출력합니다. yfinance를 사용하면 여러 가지 옵션을 통해 데이터를 원하는 형식으로 가져올 수 있습니다. yfinance는 주로 금융 분석 및 데이터 시각화를 위해 사용되며, 데이터 분석, 머신러닝 등 다양한 응용 분야에서 활용될 수 있습니다.

 

<소스코드>

AAPL이라는 애플의 주식 코드를 가지고 와서 시작일 2023.10-01 부터 끝나는 지점 2023-11-27 까지 데이터를 가져오는 코드입니다.

import mplfinance as mpf
import yfinance as yf
from pandas_datareader import data as pdr
import yfinance as yf

yf.pdr_override()

data = pdr.get_data_yahoo("AAPL", start="2023-10-01", end="2023-12-31")
print(data)
# mpf.plot(data, type= "candle")   # mpf.plot(data, type= [line, candle])
mc = mpf.make_marketcolors(up="r", down="b")
s = mpf.make_mpf_style(base_mpf_style='starsandstripes', marketcolors=mc)
mpf.plot(data, type='candle', style=s, volume=True, mav=(5,10,60))

 

<결과값>

 

그렇다면 국내 주식의 코드를 살펴보도록 하겠습니다. 구글 금융이나 네이버 증권을 들어가서 국내 주식의 코드를 가져오겠습니다. 예를 들어 삼성전자의 경우 코드는 " 005930" 가 되고 위의 파이썬 코드에 국내이므로 "AAPL" 대신에 "005930.KS" 을 입력합니다.

 

https://www.google.com/finance/quote/005930:KRX?sa=X&ved=2ahUKEwiJw7OKk7uDAxVec_UHHU-nCTwQ3ecFegQIVhAX

 

<소스코드>
코드만 변경하였습니다. 005930.KS 

import mplfinance as mpf
import yfinance as yf
from pandas_datareader import data as pdr
import yfinance as yf

yf.pdr_override()

data = pdr.get_data_yahoo("005930.KS", start="2023-10-01", end="2023-12-31")
print(data)
# mpf.plot(data, type= "candle")   # mpf.plot(data, type= [line, candle])
mc = mpf.make_marketcolors(up="r", down="b")
s = mpf.make_mpf_style(base_mpf_style='starsandstripes', marketcolors=mc)
mpf.plot(data, type='candle', style=s, volume=True, mav=(5,10,60))

 

<결과값>

 

그러면 이제 국내 주식의 코드를 알기 위해 상장법인목록 파일에서 종목을 찾아서 코드+KS를 입력하여 주식차트를 그릴 수 있습니다. 종목코드를 확인하고 코드를 이용해 주식 차트를 그려보시기 바랍니다.

상장법인목록.xls
0.31MB

 

자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.

 

 

 

반응형