소개 — 무엇을, 왜
“리포트 한 장으로 끝내지 말고, 내가 실제로 굴리는 계좌를 연동해 매달 보고 결정하는 도구로 만들자.”
강의 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번째 계좌 추가, 월별 스냅샷 누적, 분기 국면 리포트 메일 알림