채권 국고채 금리 spread·butterfly 분석 매일 손으로 하던 과정을 엑셀 VBA + MariaDB로 자동화.
버튼 한 번에 시계열 데이터 조회, 지표 계산, 그래프 업데이트까지 끝.
아침마다 금리 추이를 빠르게 스캔할 수 있는 자동화 툴 구현기.
제작 동기
국채 스프레드, 버터플라이를 매일 보려면 손이 많이 간다.
3년-10년, 10년-30년, 5-7-10년…
테너 조합을 확인하려면
- 인포맥스에서 금리 복사
- 함수 붙이고 아래로 땡기기
- 범위 지정 후 그래프 그리기
- 다음날 또 반복
매일이 똑같은 노가다이다.
그러나 이제는 아니다.
버튼 한 방이면 아래처럼 자동으로 뜬다.

국채 스프레드, 버터플라이 시각화 자동화
엑셀 화면에서 테너별 스프레드와 버터플라이 추이를 자동으로 시각화하는 과정은 다음과 같다.
- 날짜구간(from-to)을 입력하고 Run버튼 클릭.
- 엑셀이 MariaDB에 쿼리를 날려 시계열 데이터를 가져온다.
- 쿼리에서 이동평균, 볼린저밴드, RSI, z-score 기술적 지표들 같이 계산.
- 그래프가 자동 업데이트 된다.
그래프 구성
테너조합
| 지표물 장단기 스프레드 | 2-3년, 3-5년, 3-10년, 5-10년, 10-30년 |
| 비지표물 곡률비교용 버터플라이 | 2-3-4년, 3-4-5년, 4-5-7년, 5-7-10년, 10-20-30년 |

국고 3년-10년 스프레드 예시:
- 위 그래프: 검은선=스프레드, 빨간선=SMA, 노란선=볼린저밴드
- 아래 그래프: 검은선=z-score, 빨간선=RSI(14), 기준선 20/80
지표 계산용 window는 위에서 조정 가능하다.
그래프 해석
최근 3개월간 국고 3년-10년 스프레드 기준.
- 레인지장세: 40bp 기준으로 steep / flat이 보름-한 달 사이로 반복
- 변동폭축소: 2분기 들어 볼린저밴드 상하단 폭이 줄며 지루한 구간
- 8월 steep: 밴드 상단과 RSI 80에 근접
→ 다음 주쯤 steep 추세가 이어지다 반락하는 경우,
단기 flat 전환 가능성 염두에 두고 진입 탐색 해볼 만하다.
자동화 개꿀

이제 장단기 금리추이정도는
아침마다 빠르게 스캔하고 넘어갈 수 있을 것 같다.
개꿀.
채권에 엑셀 VBA에 SQL이라니.
이런 교집합의 관심 독자는 아무도 없을 듯.
그래도 싸질러 본다.
구현과정은 다음 글에서 간단히 소개 예정.
'Trading & Coding' 카테고리의 다른 글
| [초고급엑셀 3] RunQuery 한 줄이면 끝! 엑셀로 실시간 SQL 쿼리 실행하기 (3) | 2025.08.26 |
|---|---|
| [채권 4+ML 1] 머신러닝 Rulefit으로 국채금리 커브전략 패턴탐구 (4) | 2025.08.23 |
| [엑셀 1] 함수 안먹힐 때, 쉼표 포함 숫자 1초 변환법(텍스트 나누기 활용) (7) | 2025.08.12 |
| [채권 2] K-Bond 호가분석 - 국고·통안 선별기 제작기 (2) | 2025.07.01 |
| [채권 1] K-Bond 메신저 장외호가 DB 쌓기 (3) | 2025.06.27 |