본문 바로가기

API

[Fred Yahoo API] 비트코인과 달러인덱스 및 원달러 환율

반응형

Fred API를 이용해서 미국 달러인덱스와 원달러환율 데이터를 수집하고 Yahoo Finance에서

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

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

 

 

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

2. 달러인덱스와 비트코인

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. 달러인덱스와 비트코인

fred에서 달러 인덱스를 불러옵니다. symbol은 'DTWEXBGS'입니다.

기간은 비트코인과 일치하기 위해 아래의 기간으로 한정합니다.

startdate='2014-09-17'
enddate='2023-05-29'
dol= fp.series('DTWEXBGS',enddate)
dol.data

시작 종료기간으로 설정 후 dol에 저장합니다.

dol=dol.data.loc[(dol.data.index>=startdate) & (dol.data.index<=enddate)]
dol

 

Yahoo finance에서 비트코인 데이터를 수집하겠습니다.

btc=yf.download('BTC-USD', startdate, enddate, auto_adjust=True)
btc

 

 

그래프로 확인하겠습니다.

import plotly.express as px
from plotly.subplots import make_subplots
import plotly.graph_objects as go


fig = make_subplots(specs=[[{"secondary_y": True}]])


fig.add_trace(
    go.Scatter(x=dol.index, y=dol.values, name="달러인덱스"),
    secondary_y=False,
)
fig.add_trace(
    go.Scatter(x=btc.index, y=btc['Close'], name="비트코인"),
    secondary_y=True,
)

fig.update_layout(title_text='달러인덱스와 비트코인', title_x=0.5)

fig.show()

 

반응형

 

 

3. 원달러환율과 비트코인

원달러 환율 데이터를 수집하고 기간을 달러인덱스와 일치시킵니다.

won= fp.series('DEXKOUS',enddate)
won=won.data.loc[(won.data.index>=startdate) & (won.data.index<=enddate)]
won

 

 

그래프로 확인하겠습니다.

fig = make_subplots(specs=[[{"secondary_y": True}]])


fig.add_trace(
    go.Scatter(x=won.index, y=won.values, name="원달러환율"),
    secondary_y=False,
)
fig.add_trace(
    go.Scatter(x=btc.index, y=btc['Close'], name="비트코인"),
    secondary_y=True,
)

fig.update_layout(title_text='원달러환율과 비트코인', title_x=0.5)

fig.show()

 

4. 원달러환율-달러인덱스 스프레드와 비트코인

마지막으로 원달러 환율과 달러인덱스의 스프레드를 구해서 비트코인과 비교해 보도록 하겠습니다.

우선 원달러 환율과 달러인덱스를 하나의 데이터 프레임으로 병합합니다.

df=pd.concat([dol,won], axis=1)
df.columns=['달러인덱스','원환율']
df

 

 

원달러 환율과 달러인덱스의 데이터를 각각 2014-09-17일 데이터로 나누어 보겠습니다.

df['달러_변환']=df['달러인덱스']/df.loc['2014-09-17','달러인덱스']
df['원환율_변환']=df['원환율']/df.loc['2014-09-17','원환율']
df

원달러 환율과 달러인덱스의 차분 데이터를 구합니다.

df['원환율-달러인덱스']=df['원환율_변환']-df['달러_변환']
df

자 그럼 그래프로 보겠습니다.

fig = make_subplots(specs=[[{"secondary_y": True}]])


fig.add_trace(
    go.Scatter(x=df.index, y=df['원환율-달러인덱스'], name="원환율-달러인덱스"),
    secondary_y=False,
)
fig.add_trace(
    go.Scatter(x=btc.index, y=btc['Close'], name="비트코인"),
    secondary_y=True,
)

fig.update_layout(title_text='원환율-달러인덱스와 비트코인', title_x=0.5)

fig.show()

 

Fred API를 이용해서 미국 달러인덱스와 원달러환율 데이터를 수집하고 Yahoo Finance에서

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

반응형