반응형
Fred API를 이용해서 미국 국채 수익률(2년, 10년) 데이터를 수집하고 Yahoo Finance에서
비트코인 정보를 가져와 비교해 보도록 하겠습니다.
확인을 위해서는 Fred API에 가입이 되어 있어야 합니다.
1. Fred 가입 후 API KEY 신청 및 확인하기
2. 국채 수익률(2년, 10년)
3. 비트코인과 비교
4. 장단기 스프레드와 비트코인
1. Fred 가입 후 API KEY 신청 및 확인하기
2. 국채 수익률(2년, 10년)
미국 국채 수익률 데이터를 수집하겠습니다.
2년 데이터의 symbol은 'DGS2'이고 10년 데이터는 'DGS10'입니다.
비트코인 데이터가 2014-09-17부터 있으니 기간을 2014-09-17 ~ 2023-05-14로 설정하겠습니다.
dgs2 = fp.series('DGS2',enddate)
df2y=dgs2.data.loc[(dgs2.data.index>=startdate) & (dgs2.data.index<=enddate)]
dgs10 = fp.series('DGS10',enddate)
df10y=dgs10.data.loc[(dgs10.data.index>=startdate) & (dgs10.data.index<=enddate)]
df2y
그래프로 확인하겠습니다.
import plotly.express as px
from plotly.subplots import make_subplots
import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(
go.Scatter(x=df2y.index, y=df2y.values, name="2년"),
)
fig.add_trace(
go.Scatter(x=df10y.index, y=df10y.values, name="10년"),
)
fig.update_layout(title_text='미국 국채 수익률(2년,10년)', title_x=0.5)
fig.show()
반응형
3. 비트코인과 비교
Yahoo finance에서 비트코인 데이터를 수집하겠습니다.
기간은 국채수익률과 동일하게 설정하겠습니다.
btc=yf.download('BTC-USD', startdate, enddate, auto_adjust=True)
btc
국채 수익률과 그래프로 확인하겠습니다.
fig = go.Figure()
fig.add_trace(
go.Scatter(x=df10y.index, y=df10y.values, name="10년"),
)
fig.update_layout(title_text='미국 국채 수익률(2년,10년)', title_x=0.5)
fig = make_subplots(specs=[[{"secondary_y": True}]])
fig.add_trace(
go.Line(x=btc.index, y=btc['Close'], name="비트코인"),
secondary_y=True,
)
fig.add_trace(
go.Scatter(x=df2y.index, y=df2y.values, name="2년"),
secondary_y=False,
)
fig.add_trace(
go.Scatter(x=df10y.index, y=df10y.values, name="10년"),
secondary_y=False,
)
fig.update_layout(
title_text='장단기 국채 수익률과 비트코인',
title={'x':0.5, 'y':0.85}
)
fig.show()
반응형
4. 장단기 스프레드와 비트코인
장단기 국채 수익률의 스프레드와 비트코인을 비교해 보겠습니다.
우선 장단기 스프레드를 구하겠습니다.
dfbond=pd.concat([df2y,df10y], axis=1)
dfbond.columns=['국채2년','국채10년']
dfbond['국채2년-국채10년']=dfbond['국채2년']-dfbond['국채10년']
dfbond
비트코인과 비교해 보겠습니다.
fig = go.Figure()
fig.add_trace(
go.Scatter(x=df10y.index, y=df10y.values, name="10년"),
)
fig.update_layout(title_text='미국 국채 수익률(2년,10년)', title_x=0.5)
fig = make_subplots(specs=[[{"secondary_y": True}]])
fig.add_trace(
go.Line(x=btc.index, y=btc['Close'], name="비트코인"),
secondary_y=True,
)
fig.add_trace(
go.Scatter(x=dfbond.index, y=dfbond['국채2년-국채10년'], name="국채2년-국채10년"),
secondary_y=False,
)
fig.update_layout(
title_text='국채2년-국채10년 스프레드와 비트코인',
title={'x':0.5, 'y':0.85}
)
fig.show()
Fred API를 이용해서 미국 국채 수익률(2년, 10년) 데이터를 수집하고 Yahoo Finance에서
비트코인 정보를 가져와 비교해 봤습니다.
반응형
'API' 카테고리의 다른 글
[Fred Yahoo API] 비트코인과 달러인덱스 및 원달러 환율 (4) | 2023.05.30 |
---|---|
[yahoo finance API] 금 은 구리 스프레드와 비트코인 비교 (6) | 2023.05.08 |
[한국은행 API] 소비자동향조사 CSI(금리수준, 현재경기판단)와 코스피, 국채10년 (8) | 2023.04.17 |
[한국은행 API] 제조업 재고율 및 설비투자지수와 코스피 (4) | 2023.04.04 |
[한국은행 API] 예금 대출 금리 스프레드 및 가계-기업대출 스프레드와 국채 수익률 (4) | 2023.03.27 |