이제는 결과를 측정할 때 — 분기 성과 대시보드·OKR·PDF 리포트 자동화
계획은 많지만 숫자가 없으면 다음 달 행동이 흐립니다. 이제 측정의 차례입니다. 오늘은 분기마다 쓰는 1페이지 성과 대시보드와 OKR(목표·핵심결과), 데이터 동결 규칙, PDF 자동 리포트까지 한 번에 세팅합니다. 원칙은 간단합니다. 동결 → 측정 → 결론 → 공유.
1) 데이터 동결 규칙(분기 리뷰 전 24시간)
- 동결 시점: 분기 마지막 금요일 21:00 체결가 기준
- 허용: 평가 업데이트·수수료 반영·입출금 정리(설명 메모 필수)
- 금지: 동결 이후 신규 거래(리뷰 완료 전)
- 산출물: 1페이지 대시보드(PDF), 3문장 코멘트
2) 분기 대시보드 레이아웃(1페이지)
블록 | 지표/내용 | 목표 | 실적 | 판정 |
---|---|---|---|---|
Scoreboard | CAGR(연환산), TWR, 변동성(연), MDD, 총비용률, 회전율 | 예: CAGR 4~6%, 변동성 ≤ 지수, MDD ≥ -15% | 수치 자동 집계 | 🟢/🟡/🔴 |
구조 신호등 | 주식합산, 현금버퍼, 드리프트MAX | ≤55%, 10~15%, ≤20% | 현재 비중·편차 | 이탈 시 리밸런싱 후보 |
현금흐름 | 저축률, 이자/가처분, 고정비 비중 | ≥20%, ≤25%, ≤50% | 분기 평균 | 조정 필요 표시 |
결정 로그 | 이번 분기 결정 3개 이내 | 숫자(금액·비중·기한) | 책임/마감일 | 진척(□→■) |
3) KPI 계산(구글 시트 수식 예시)
KPI | 설명 | 수식/방법 |
---|---|---|
TWR | 입출금 중립 수익률 | =PRODUCT(1+월수익률범위)-1 |
CAGR | 연복리(기간 N년) | =POWER(종가/시작가,1/N)-1 |
변동성(연) | 월 수익률 표준편차 연환산 | =STDEV.P(월수익률)*SQRT(12) |
MDD | 최대 낙폭 | 누적곡선 C, 최고가 H, DD=C/H-1, MDD=MIN(DD) |
총비용률 | 보수·수수료/평균자산 | =비용합계/AVERAGE(월말자산) |
회전율 | 거래 규모/평균자산 | =(총매수액+총매도액)/(2*평균자산) |
[3문장 코멘트 템플릿] 무슨 일: TWR +3.2%, 변동성 8.9%, MDD -9.5%(목표 범위 내) 원인: 주식 노출 52% 유지, 비용 0.38%p로 하락 다음 액션: 다음 분기 회전율 80%→60% 목표(ETF 갈아타기 축소)
4) 다음 분기 OKR(숫자로만 말하기)
- O(목표): 변동성을 높이지 않고 순수익률을 +0.5%p 개선한다.
- KR1: 총비용률 ≤ 0.5%p/년 (보수 -0.2%p 환승)
- KR2: 회전율 ≤ 60%/월 (거래 횟수 -30%)
- KR3: 현금 12% 유지(±2%p) — 급락 시 분할 3회 한정
5) PDF 자동 리포트(구글 Apps Script)
대시보드 시트명을 Dashboard로 가정했습니다. 필요 시 이름을 수정하세요.
// 확장 기능 > 앱스크립트에 붙여넣기 function onOpen(){ SpreadsheetApp.getUi().createMenu('Quarterly Report') .addItem('분기 리포트 PDF 보내기','sendQuarterlyPDF').addToUi(); } function sendQuarterlyPDF(){ const ss=SpreadsheetApp.getActive(); const sh=ss.getSheetByName('Dashboard'); const url=`https://docs.google.com/spreadsheets/d/${ss.getId()}/export?format=pdf&size=A4&portrait=true&fitw=true&gridlines=false&sheetnames=false&pagenum=DISABLED&gid=${sh.getSheetId()}`; const blob=UrlFetchApp.fetch(url,{headers:{Authorization:`Bearer ${ScriptApp.getOAuthToken()}`}}) .getBlob().setName('Quarterly_Report_'+Utilities.formatDate(new Date(),'Asia/Seoul','yyyy-MM')+'.pdf'); const me=Session.getActiveUser().getEmail(); MailApp.sendEmail(me, '분기 성과 리포트', '첨부 PDF로 분기 성과를 확인하세요.', {attachments:[blob]}); }
6) 30분 분기 리뷰 진행표
구간 | 할 일 | 판정 기준 | 산출물 |
---|---|---|---|
10’ 측정 | KPI 6·신호등 3 업데이트 | 목표 범위 vs 실적 | 코멘트 3문장 |
10’ 결정 | 결정 3개 이내(금액·비중·기한) | 1회 이동 ≤ 3%p | 결정 카드 |
10’ 공유 | PDF 내보내기·보기 전용 링크 | 가족/본인 메일 | 로그 저장 |
7) 변함없는 가드레일(측정의 기준선)
- 주식 합산 ≤ 55%
- 현금 10~15%
- 드리프트 |편차| ≤ 20% (이탈만 1~3%p, 장 마감 후)
8) 인쇄용 한 장(결과 요약)
[분기 성과 대시보드] CAGR ____% / TWR ____% / 변동성 ____% / MDD ____% / 비용 ____%p / 회전율 ____% [구조] 주식 ____% / 현금 ____% / 드리프트MAX ____% [OKR] KR1: ______ KR2: ______ KR3: ______ [다음 행동] ______(금액/비중/기한)
마무리 — 측정은 통제감과 예측 가능성을 줍니다. 오늘 1페이지 대시보드를 만들고, 분기 마지막 금요일 21:00에 동결·측정·공유 루틴을 고정하세요. 숫자는 다음 행동을 선명하게 만들어 줍니다.
※ 교육용 일반 정보입니다. 상품·세율·수수료·계좌 조건은 각 기관 공지를 확인하세요.
🔜 다음 글 예고 | 나의 10주 재테크 여정, 보고서로 남기자
- 구성: 표지 → 요약(한 페이지) → 루틴/결정 로그 → KPI & 드로우다운 → 배우고 바꾼 것
- 템플릿: 구글 문서/시트 연동, KPI 자동 표 채우기
- 디자인: A4 1~4쪽, 그래프 2개(도넛·드로우다운), 체크리스트 1개
- 공유: PDF 내보내기 & 보기 전용 링크, 가족 미팅 자료로 활용
숫자만 나열하지 않고, 결정→결과→교훈의 흐름으로 설득력 있게 남기는 방법을 안내합니다.