Python/텔레그램봇:채권모니터링
-
[Pandas] 데이터 정리 (1) read_csv(na_values) & applyPython/텔레그램봇:채권모니터링 2020. 12. 15. 11:37
데이터를 csv 형태로 확보했으니, 이제 입맛대로 정렬해서 원하는 데이터만 골라낼 차례다. python의 pandas 라이브러리를 사용할 예정이고, 우선 데이터를 불러와서 NULL값을 처리하고 날짜 포맷을 변경한다. 일단 설치를 하고 # python -m pip install --upgrade pip # pip install pandas 데이터는 이렇게 생겼다. 가격, 수익률, 거래량, 거래대금은 '-'로 표시된 NULL 데이터가 있다. 종목명,가격,수익률,거래량,거래대금,매도최우선호가 가격,매도최우선호가 수익률,매수최우선호가 가격,매수최우선호가 수익률,신용등급,잔존기간,표준코드 HMM199CB,"10,856.0","0.000","42,122,597","44,815,973,553","10,840.0","..
-
[ECOS API] 한국은행 경제통계 API 이용 (2) jsonPython/텔레그램봇:채권모니터링 2020. 12. 14. 14:34
원래는 API 기본 값인 xml로 데이터를 처리하다가, 뒤늦게 json타입도 지원되는 걸 발견하고 환승하면서 코드를 class로 정리해서 모아두기로 했다. 주요 목적은 인증키와 STAT_CODE와 ITEM_CODE1, count 정보를 담은 객체를 만들어두고, 필요할 때마다 최근 데이터를 불러오는 함수 작성하기. 아래와 같은 모양이다. setting = { 'key': 'asdf' 'dataType': 'json', 'language': 'kr', } # 이쪽에 기본 정보를 정리해두고 corpBondAAm = Ecos(setting, STAT_CODE='060Y001', ITEM_CODE1='010300000', count=19) print(corpBondAAm.getLatest()) # {'202012..
-
[ECOS API] 한국은행 경제통계 API 이용 (1) xmlPython/텔레그램봇:채권모니터링 2020. 12. 10. 21:11
채권 금리를 어디서 가져올까 하다가, API가 잘 되어있는 한국은행 API를 이용하기로 했다. ecos.bok.or.kr/jsp/openapi/OpenApiController.jsp?t=main 한국은행 경제통계시스템 - OpenAPI 서비스 ecos.bok.or.kr 서비스 소개부터 개발 가이드, 예제코드까지 잘 나와있다. 서비스 이용 > 인증키 신청에 들어가서 약관에 동의하고, 이메일, 비밀번호, 이름, 전화번호, 목적을 기입하고 나면 금세 키가 발급된다. 이렇게 발급받은 키는 아래처럼 url 형태로 요청을 보내면 된다. http://ecos.bok.or.kr/api/StatisticSearch/인증키/xml/kr/1/2/060Y001/DD/20201208/20201209/010300000/ 내 경우..
-
[데이터수집] 한국거래소 정보 가져오기Python/텔레그램봇:채권모니터링 2020. 12. 2. 17:47
한국거래소 시장정보 페이지를 보면 가격이나 거래량 등의 정보가 있다. marketdata.krx.co.kr/ 시장정보 marketdata.krx.co.kr 내가 하고 싶은 건 채권 거래 현황 확인. 매수/매도 호가 및 거래량까지 확인할 수 있다. (20분 전까지의 정보만 제공한다) API를 찾아봤지만 확인할 수 없어서 request 방식으로 가져오기로 했다. 다만 페이지가 자바스크립트로 이루어져 있고, 데이터를 조회하려면 약간의 클릭이 필요해서, 일반적인 requests.get 방식으로는 안 가져와진다. 개발자도구 쪽에서 소스보기 및 네트워크 보기 페이지를 뜯어본 결과 GenerateOTP에 쿼리 전송 후 OTP 요청 -> 해당 OTP를 download 쿼리의 Form data에 포함해서 전송하는 방식으..