이제는 결과를 측정할 때 — 분기 성과 대시보드·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 내보내기 & 보기 전용 링크, 가족 미팅 자료로 활용

숫자만 나열하지 않고, 결정→결과→교훈의 흐름으로 설득력 있게 남기는 방법을 안내합니다.