본문 바로가기

API

[Fred Yahoo API] 비트코인과 미국 장단기 국채 수익률

반응형

Fred API를 이용해서 미국 국채 수익률(2년, 10년) 데이터를 수집하고 Yahoo Finance에서

비트코인 정보를 가져와 비교해 보도록 하겠습니다.

확인을 위해서는 Fred API에 가입이 되어 있어야 합니다.

 

 

1. Fred 가입 후 API KEY 신청 및 확인하기

2. 국채 수익률(2년, 10년)

3. 비트코인과 비교

4. 장단기 스프레드와 비트코인

 

 

1. Fred 가입 후 API KEY 신청 및 확인하기

https://yenpa.tistory.com/65

 

[Fred API] 가입 후 API KEY 신청 및 확인하기

Fred 사이트에 가입 후 API Key 확인하는 방법을 알아보겠습니다. 1. Fred 사이트 가입 아래의 사이트에 접속합니다 https://fred.stlouisfed.org/ Federal Reserve Economic Data | FRED | St. Louis Fed Welcome to FRED, your trust

yenpa.tistory.com

 

 

 

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에서

비트코인 정보를 가져와 비교해 봤습니다.

 

 

반응형