/*
010101000 콜금리(1일, 전체거래)
010102000 콜금리(1일, 중개회사거래)
010103000 콜금리(1일, 은행증권금융차입)
010901000 KOFR(공시RFR)
010150000 KORIBOR(3개월)
010151000 KORIBOR(6개월)
010152000 KORIBOR(12개월)
010502000 CD(91일)
010503000 CP(91일)
010503500 국민주택채권1종(5년)
010190000 국고채(1년)
010195000 국고채(2년)
010200000 국고채(3년)
010200001 국고채(5년)
010210000 국고채(10년)
010220000 국고채(20년)
010230000 국고채(30년)
010240000 국고채(50년)
010400000 통안증권(91일)
010400001 통안증권(1년)
010400002 통안증권(2년)
010260000 산금채(1년)
010300000 회사채(3년, AA-)
010320000 회사채(3년, BBB-)
010310000 회사채(3년, AA-, 민평)
010501000 MMF(7일)
010504000 CMA(수시형)
*/
local cnt : display date("20240429","YMD") - date("19940103","YMD")
local code: display "010190000"
python
# -*- coding:utf-8 -*-
import requests
import pandas as pd
key = '인증키'
url='http://ecos.bok.or.kr/api/StatisticSearch/'+key+'/json/kr/1/`cnt'/817Y002/D/19940103/20240429/`code'/'
response = requests.get(url)
data = response.json()
rdata = data['StatisticSearch']["row"]
df = pd.DataFrame(rdata)
df.head(3).T
df.to_csv("test`code'.csv")
end
import delimited "test`code'.csv", clear
capture noisily drop TD
tostring time, generate(Stime) usedisplayformat force
generate TD = date(Stime,"YMD")
generate TM = mofd(TD)
generate TY = yofd(TD)
format TD %tdCCYY/NN/DD
format TD %tmCCYY/NN
tsset TD
summarize TD
local min = r(min)
local max = r(max)
local 시장금리: display item_name1[1]
twoway line data_value TD , ///
title("`시장금리'") ///
ytitle("") xtitle("") ///
ylabel(0(1.5)10.5 , format(%5.1fc) labsize(vsmall)) ///
xlabel(#11, format(%tdCCYY) labsize(vsmall))
첫댓글 인증키는 한국은행 홈페이지(https://ecos.bok.or.kr/api/#/)에서 신청하시면 됩니다.