반응형
Fred API를 이용해서 미국 달러인덱스와 원달러환율 데이터를 수집하고 Yahoo Finance에서
비트코인 정보를 가져와 비교해 보도록 하겠습니다.
확인을 위해서는 Fred API에 가입이 되어 있어야 합니다.
1. Fred 가입 후 API KEY 신청 및 확인하기
2. 달러인덱스와 비트코인
3. 원달러환율과 비트코인
4. 원달러환율-달러인덱스 스프레드와 비트코인
1. Fred 가입 후 API KEY 신청 및 확인하기
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에서
비트코인 정보를 가져와 비교해 봤습니다.
반응형
'API' 카테고리의 다른 글
[Fred Yahoo API] 비트코인과 미국 장단기 국채 수익률 (4) | 2023.05.14 |
---|---|
[yahoo finance API] 금 은 구리 스프레드와 비트코인 비교 (6) | 2023.05.08 |
[한국은행 API] 소비자동향조사 CSI(금리수준, 현재경기판단)와 코스피, 국채10년 (8) | 2023.04.17 |
[한국은행 API] 제조업 재고율 및 설비투자지수와 코스피 (4) | 2023.04.04 |
[한국은행 API] 예금 대출 금리 스프레드 및 가계-기업대출 스프레드와 국채 수익률 (4) | 2023.03.27 |