AI로 “내가 실제 굴리는 퇴직연금”을 자동 관리하는 대시보드 만들기

소개 — 무엇을, 왜

“리포트 한 장으로 끝내지 말고, 내가 실제로 굴리는 계좌를 연동해 매달 보고 결정하는 도구로 만들자.”

강의 1~5단계(성향진단 → ETF 30종 → 3단 자가검증 → 온보딩 리포트)는 그대로 따라갔습니다. 거기서 멈추지 않고, 제가 실제 운용 중인 3개 계좌를 연동했습니다 — 키움 연금저축(퇴직연금) ETF 9종, 미래에셋 KRX 금현물, Robinhood SLV(은). 남의 예시가 아니라 내 진짜 돈으로 현황·리밸런싱·ETF 교체까지 자동으로 보고 싶었습니다.

진행 방법 — 도구와 활용

도구

역할

Claude Code (데스크톱)

전 과정 페어 프로그래밍·리서치·의사결정

키움 신규 REST API

연금 잔고·수량·평단·현재가 자동 조회

pykrx · yfinance

KRX 금시세·SLV·환율

Streamlit + Plotly

대시보드 UI·차트

GitHub(Private) · 분기 routine

버전관리 · 경제국면 자동 재판정

[키움 REST] 연금 9종(자동) ┐ [pykrx/yfinance] 금·은·환율 ├→ 3계좌 통합 → 달리오 4분면 국면엔진 → Streamlit 대시보드 [config] 금·SLV 수량(수동) ┘ (가드레일 ±10%p) (더블클릭 .bat)

포트폴리오 대시보드 화면

차별점 1 — 실제 퇴직연금 연동 (검증 먼저)

코드를 짜기 전에 “키움 REST API가 연금저축 잔고를 실제로 주는가?”부터 1회 호출로 검증했습니다. 덕분에 연금에 유휴 현금 33%(예수금)이 놀고 있다는 것도 바로 발견했습니다.

차별점 2 — AI와 “여러 대안을 직접 비교”하고 최적안 선택

매 결정마다 추측이 아니라 실시간 검색·실데이터로 표를 만들어 비교했습니다.

결정

비교 대안

선택

계좌 연동

키움 OpenAPI+ / 신규 REST / 마이데이터

신규 REST (연금 지원·검증)

채권

국내 vs 미국채 · 환헤지 vs 언헤지

미국채 + 국면별 환헤지

자산배분

정적(올웨더) vs 동적(국면 틸트)

동적 + 가드레일 ±10%p

ETF 교체

보유 9종 동류 저보수 비교

선별 교체

ETF는 운용사·FunETF에서 실제 총보수를 확인 → KODEX 200(0.15%) → TIGER 200(0.05%)가 가장 확실한 교체. 반대로 KODEX 미국S&P500(0.0062%)은 이미 최저권이라 “안 바꿔도 된다”는 결론도 얻었습니다.

국면 (성장×물가)

주식

채권

현금

골디락스 ↑↓

60

25

2.5

12.5

★ 과열 ↑↑ (현재)

50

17.5

15

17.5

스태그플레이션 ↓↑

40

20

17.5

22.5

침체 ↓↓

40

35

7.5

17.5

ETF 교체 후보

사용한 대표 프롬프트

[연동] 키움 연금저축 보유 종목/수량/가격을 종합 반영하려면 API를 받아서
       하면 되는지 방법 알려줘. (+ 터미널 말고 깔끔한 리포트로)

[동적배분] 경제국면을 판단하고 각 자산별 추천 보유 비율을 다이나믹하게
          추천해주는 시스템으로 구성해줘. 국면 판단은 분기별로 실행.

[ETF교체] 보유 ETF를 동일 유형의 더 좋은(수수료 낮고 거래량 많은)
         ETF로 바꿀 필요는 없는지 함께 추천해줘. ETF 이름까지.
추이

결과와 배운 점

연금 수익률 +24.47%, 금+은 과집중(38%)을 진단하고 종목별 매수/매도 비중을 자동 산출합니다. (실제 금액은 비공개)

자산군

현재

권고(과열)

액션

주식

25.9%

50%

매수

채권

8.1%

17.5%

매수

31.5%

15%

매도

나만의 꿀팁

  • 검증 먼저(Fail loud). 큰 시스템 전에 “이게 진짜 되나?”를 1회 호출로 확인하고 시작.

  • AI에게 “실데이터로 표를 만들게” 시키기. 자주 바뀌는 ETF 보수는 운용사 페이지로 확인 → 내 추정 오류(러셀 “1%”→실제 0.45%)도 잡음.

  • 가드레일 ±10%p로 동적 배분과 적립식 철학을 양립(국면 핑계 몰빵 차단).

  • 보안은 보수적으로. API 키는 프로젝트 밖(%APPDATA%)에, .gitignore 이중 차단, Private repo 전제.

시행착오

  • .bat 한글 깨짐 → 원인은 LF 줄바꿈 → CRLF+ASCII로 해결

  • pandas 최신 Styler.applymap 제거 → .map (Streamlit AppTest로 사전 검출)

  • git push 중 origin이 강사님 템플릿(public)을 가리킴 → 검증해보니 빈 템플릿, 내 Private repo로 교체

앞으로의 계획

  • 자산군 리밸런싱 → 종목별 실제 매매 실행 연결

  • ISA 4번째 계좌 추가, 월별 스냅샷 누적, 분기 국면 리포트 메일 알림

5
3개의 답글
밀어주고 끌어주는

온·오프라인 AI 스터디

AI로 어디까지 할 수 있는지
직접 확인하실 분만 신청하세요.