Trading & Coding

[채권 3+초고급엑셀 2] 국채 Tenor별 상대가치분석 자동화 구현(Overview)

minstack 2025. 8. 19. 19:16
채권 국고채 금리 spread·butterfly 분석 매일 손으로 하던 과정을 엑셀 VBA + MariaDB로 자동화. 
버튼 한 번에 시계열 데이터 조회, 지표 계산, 그래프 업데이트까지 끝. 
아침마다 금리 추이를 빠르게 스캔할 수 있는 자동화 툴 구현기.

 

제작 동기

국채 스프레드, 버터플라이를 매일 보려면 손이 많이 간다.  
3년-10년, 10년-30년, 5-7-10년… 

테너 조합을 확인하려면

  • 인포맥스에서 금리 복사
  • 함수 붙이고 아래로 땡기기
  • 범위 지정 후 그래프 그리기
  • 다음날 또 반복

매일이 똑같은 노가다이다.

그러나 이제는 아니다.
버튼 한 방이면 아래처럼 자동으로 뜬다.

반출이 쉽지않아 걍 모니터 사진찍음


국채 스프레드, 버터플라이 시각화 자동화

엑셀 화면에서 테너별 스프레드와 버터플라이 추이를 자동으로 시각화하는 과정은 다음과 같다.

  1. 날짜구간(from-to)을 입력하고 Run버튼 클릭.
  2. 엑셀이 MariaDB에 쿼리를 날려 시계열 데이터를 가져온다.
  3. 쿼리에서 이동평균, 볼린저밴드, RSI, z-score 기술적 지표들 같이 계산.
  4. 그래프가 자동 업데이트 된다.

그래프 구성

테너조합

지표물 장단기 스프레드 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년 스프레드 부분만 확대

국고 3년-10년 스프레드 예시:

  • 위 그래프: 검은선=스프레드, 빨간선=SMA, 노란선=볼린저밴드
  • 아래 그래프: 검은선=z-score, 빨간선=RSI(14), 기준선 20/80

지표 계산용 window는 위에서 조정 가능하다.

 

그래프 해석

최근 3개월간 국고 3년-10년 스프레드 기준.

  1. 레인지장세: 40bp 기준으로 steep / flat이 보름-한 달 사이로 반복
  2. 변동폭축소: 2분기 들어 볼린저밴드 상하단 폭이 줄며 지루한 구간
  3. 8월 steep: 밴드 상단과 RSI 80에 근접 

→ 다음 주쯤 steep 추세가 이어지다 반락하는 경우,
 단기 flat 전환 가능성 염두에 두고 진입 탐색 해볼 만하다.


자동화 개꿀

블로그가 뭐라고 움짤까지 만들 일이냐

이제 장단기 금리추이정도는

아침마다 빠르게 스캔하고 넘어갈 수 있을 것 같다.
개꿀.



채권에 엑셀 VBA에 SQL이라니.
이런 교집합의 관심 독자는 아무도 없을 듯.
그래도 싸질러 본다.

구현과정은 다음 글에서 간단히 소개 예정.