숫자는 어떻게 계산하나

화면에 나오는 낙폭과 회복 기간의 공식·데이터 출처를 공개합니다

이 문서는 투자 판단을 대신하지 않습니다. 이 사이트 숫자가 어디서 오는지, 무엇을 세고 무엇을 세지 않는지만 적습니다. 운영 원칙은 소개 페이지에, 법적 한계는 면책조항에 있습니다.

MDD 공식

최대 낙폭(MDD, Maximum Drawdown)은 어떤 기간 동안 그때까지의 고점에서 그 이후 저점까지 가격이 얼마나 줄었는지를 비율로 나타낸 값입니다.

MDD = (저점 − 고점) / 고점 × 100

예: 가격이 100 → 150 → 80 이면, 그 구간의 고점은 150, 저점은 80입니다. (80 − 150) / 150 = −46.67%. 이후 120으로 올라도, 고점 150을 아직 넘지 않았으면 그 하락 구간은 진행 중입니다.

원금이 얼마인지, 언제 샀는지는 이 공식에 들어가지 않습니다. 같은 종목이라도 조회 기간을 바꾸면 고점·저점이 바뀌므로 MDD도 바뀝니다.

고점을 어디에 두느냐

홈의 MDD 계산기는 고점을 두 가지 기준으로 고를 수 있습니다.

  • 장중 최고가 — 그날 하루 중 가장 높았던 가격. 네이버·야후 차트와 가깝게 보려면 이쪽입니다. 낙폭이 더 크게 나옵니다.
  • 종가 — 그날 마감 가격만 씁니다. 장중에만 찍히고 마감 전에 되돌아온 고점은 세지 않습니다.

종목 리포트(도구 모음의 실데이터 페이지)는 매주 자동으로 만들 때 종가만 사용합니다. 장중 고가를 쓰면 주간 갱신 숫자와 홈 조회 숫자가 기준이 달라져 서로 어긋나기 때문입니다. 리포트 아래에도 “종가 기준의 근사치”라고 적어 둡니다.

한국 종목과 S&P500을 나란히 놓을 때는 환율을 맞추지 않습니다. 한국은 원화(또는 지수 포인트), 미국은 달러라서 비율 비교만 의미가 있습니다.

실제 데이터로 한 번 계산해 본 예 — 코스피

이 사이트가 보관 중인 코스피 일별 종가(네이버 금융, 2002-05-06 ~ 2026-08-27, 6,000거래일)로 위 공식을 그대로 적용하면 아래와 같습니다. 장중 최고가가 아니라 종가입니다.

항목
이 기간 고점(종가)2,064.85 (2007-10-31)
그 이후 저점(종가)938.75 (2008-10-24)
최대 낙폭(938.75 − 2,064.85) / 2,064.85 = −54.54%
종가가 그 고점을 다시 넘은 날2011-01-03
데이터 구간 사상 최고 종가9,114.55 (2026-06-22)

2008년 저점은 금융위기와 날짜가 맞습니다. 집계 방식(장중가/종가)과 데이터 시작일이 다르면 다른 사이트와 1%p 안팎 차이가 날 수 있습니다. 그게 보이면 오류가 아니라 기준 차이일 때가 많습니다. 차이가 설명되지 않으면 문의로 알려 주세요.

회복을 어떻게 세나

종목 리포트에서 “회복”은 종가가 그 구간의 직전 고점을 다시 넘어선 날입니다. 장중에만 고점을 찍고 종가가 못 미친 날은 회복으로 세지 않습니다.

일상적인 등락과 구분하기 위해, 리포트의 회복 통계는 −10% 이상 하락한 구간만 집계합니다. 고점 대비 0.5%짜리 미세 등락까지 구간으로 세면 횟수가 부풀고 회복 기간 중앙값이 며칠로 줄어, 숫자가 사실상 무의미해집니다.

과거에 회복했다는 사실이 이번에도 회복한다는 근거는 아닙니다. 개별 기업은 사업이 바뀌면 전고점을 영영 회복하지 못할 수도 있습니다. 리포트에도 그렇게 적습니다.

데이터는 어디서 오나

  • 미국 주식·ETFTwelve Data의 일별 시세. 홈에서 조회할 때마다 받아오며, 전일 종가 기준입니다. 종목 리포트는 같은 출처를 주 1회 받아 페이지에 구워 둡니다.
  • 한국 주식·지수네이버 금융의 일별 시세. 조회 순간에 외부 API를 부르지 않습니다. 평일 장 마감 뒤 GitHub Actions가 받아 둔 파일을 읽습니다. 그래서 한국 종목은 항상 전일 종가까지입니다.

둘 다 실시간 시세가 아닙니다. MDD는 원래 종가 계열 지표라, 초 단위 시세가 없어도 계산할 수 있습니다. 화면에는 기준일과 출처를 같이 둡니다.

연환산 변동성은 일간 로그수익률의 표본 표준편차에 √252를 곱합니다. 252는 미국 주식 시장의 관례적인 연간 거래일 수입니다.

이 사이트가 하지 않는 것

  • 매수·매도 시점을 제시하지 않습니다.
  • 특정 종목이나 상품을 추천하지 않습니다.
  • 자체 예측 모델이나 비공개 지표를 쓰지 않습니다. 계산식은 이 페이지와 각 도구에 적힌 공개 공식뿐입니다.
  • 원 시세를 재가공해 별도의 데이터 상품으로 팔지 않습니다.

숫자가 이상해 보이면 종목(티커 또는 종목코드), 화면에 나온 값, ATH 기준(장중 최고가/종가)과 조회 기간을 함께 알려 주세요. 재현해서 공식 문제인지 원본 시세 문제인지 가린 뒤, 수정하면 해당 페이지의 날짜를 바꿉니다.

이 페이지의 코스피 예시는 저장소의 data/kr/KS11.json (갱신일 2026-08-27)으로 계산했습니다. 이후 장이 열리면 사상 최고 종가와 “지금 낙폭”은 달라집니다. 2008년 구간의 고점·저점·날짜는 과거 기록이므로 바뀌지 않습니다.