NOONOO TRADING봇에서 시작하기

낙폭 기간(언더워터 기간) — MDD 깊이만큼 중요한 "고점 회복까지 걸리는 시간" 계산법

낙폭 기간(drawdown duration)은 계좌 잔고가 직전 최고점(고점) 아래로 내려간 순간부터 그 고점을 다시 넘을 때까지 걸린 시간입니다. 영어로는 time under water(언더워터 기간)라고도 부릅니다. MDD(최대 낙폭)가 "얼마나 깊이 빠졌나" 를 잰다면, 낙폭 기간은 "얼마나 오래 빠져 있었나" 를 잽니다. 같은 −20%라도 두 달 만에 회복하는 것과 1년 넘게 고점 아래에 머무는 것은 전혀 다른 경험입니다. 이 글은 낙폭 기간을 계산하는 방법과, 깊이만 볼 때 놓치는 부분을 가정 숫자로 정리합니다.

낙폭 기간은 두 구간으로 나뉜다

낙폭 한 번은 두 단계로 이루어집니다. 고점에서 바닥까지 내려가는 하락 구간과, 바닥에서 원래 고점을 다시 넘을 때까지 올라오는 회복 구간입니다. 낙폭 기간은 이 둘을 합친 시간입니다. 보통 하락은 짧고 회복이 깁니다. 떨어진 비율보다 되찾아야 하는 비율이 더 크기 때문입니다(−20%를 메우려면 +25%가 필요). 이 비대칭은 낙폭 회복 글에서 따로 다뤘습니다.

예시 — 월말 잔고로 낙폭 기간 세기 (가정)

1월 100 · 2월 108 · 3월 112(고점) · 4월 104 · 5월 98(바닥) · 6월 101 · 7월 106 · 8월 110 · 9월 113(신고점)

MDD = (98 − 112) ÷ 112 = −12.5%
하락 구간 = 3월 → 5월 = 2개월
회복 구간 = 5월 → 9월 = 4개월
낙폭 기간 = 2 + 4 = 6개월

8월의 110 은 바닥보다 12% 높지만 여전히 고점 112 아래입니다. 낙폭 기간은 "많이 올라왔다" 가 아니라 "고점을 넘었다" 에서 끝납니다. 이 기준을 흐리면 기간이 실제보다 짧게 잡힙니다.

언더워터 곡선 만드는 법

낙폭 기간을 눈으로 보려면 언더워터 곡선(underwater curve)을 그립니다. 매 시점마다 "지금까지의 최고 잔고" 를 기록하고, 현재 잔고가 그 최고치보다 몇 % 아래인지 계산합니다. 고점에 있으면 0%, 아래에 있으면 음수입니다.

예시 — 일별 언더워터 값 (가정)

1일 잔고 1,000 · 누적 고점 1,000 → 0.00%
2일 잔고 1,050 · 누적 고점 1,050 → 0.00%
3일 잔고 1,020 · 누적 고점 1,050 → 1,020 ÷ 1,050 − 1 = −2.86%
4일 잔고 990 · 누적 고점 1,050 → 990 ÷ 1,050 − 1 = −5.71%
5일 잔고 1,040 · 누적 고점 1,050 → 1,040 ÷ 1,050 − 1 = −0.95%
6일 잔고 1,060 · 누적 고점 1,060 → 0.00%

→ 0% 아래에 머문 날 = 3일·4일·5일 = 3일

곡선이 0% 아래에 붙어 있는 구간 하나하나가 낙폭 한 번입니다. 가장 깊은 점이 MDD, 가장 긴 구간이 최장 낙폭 기간입니다. 엑셀이라면 "누적 최대값" 열 하나와 "현재 ÷ 누적 최대 − 1" 열 하나면 충분합니다. 언더워터 곡선의 깊이와 길이를 함께 한 숫자로 묶은 지표가 울서 지수입니다.

MDD 가 같아도 경험은 다르다

성과 비교에서 흔히 쓰는 칼마 비율은 연 수익률을 MDD 로 나눈 값입니다. 깊이만 들어가고 기간은 들어가지 않습니다. 그래서 낙폭 기간이 크게 다른 두 전략이 같은 점수를 받을 수 있습니다.

예시 — 두 전략 비교 (가정)

전략 A : 연 수익률 +30% · MDD −20% · 최장 낙폭 기간 2개월
전략 B : 연 수익률 +30% · MDD −20% · 최장 낙폭 기간 14개월

칼마 비율 : A = 30 ÷ 20 = 1.5 · B = 30 ÷ 20 = 1.5 (같음)

→ 숫자는 같지만 B 는 1년이 넘도록 고점을 한 번도 넘지 못한 구간이 있다

B 를 운용하는 사람은 14개월 동안 "이 전략이 망가진 건가" 를 매달 고민하게 됩니다. 실제로 많은 사람이 전략을 포기하는 시점은 가장 깊은 바닥이 아니라 오래 회복이 안 되는 구간 중간입니다. 깊이와 기간을 같이 봐야 그 전략을 끝까지 들고 갈 수 있는지 판단할 수 있습니다. 이 구간의 심리는 낙폭 구간의 심리 글에 정리돼 있습니다.

회복에 걸리는 시간 어림하기

현재 낙폭에서 고점까지 필요한 수익률과 평소 월 수익률을 알면 회복 기간을 대략 계산할 수 있습니다. 필요 수익률 = 1 ÷ (1 − 낙폭) − 1 이고, 복리로 회복한다고 보면 기간 = ln(1 + 필요 수익률) ÷ ln(1 + 월 수익률) 입니다.

예시 — 평균 월 수익률별 회복 기간 (가정, 복리)

낙폭 −10% → 필요 +11.1% : 월 +2%면 약 5.3개월 · 월 +1%면 약 10.6개월
낙폭 −20% → 필요 +25.0% : 월 +2%면 약 11.3개월 · 월 +1%면 약 22.4개월
낙폭 −30% → 필요 +42.9% : 월 +2%면 약 18.0개월 · 월 +1%면 약 35.9개월

계산 예 : ln(1.25) ÷ ln(1.02) = 0.2231 ÷ 0.0198 ≈ 11.3

표가 보여 주는 것은 두 가지입니다. 낙폭이 깊어질수록 기간은 비례 이상으로 늘어나고, 평균 수익률이 절반이면 기간은 거의 두 배가 됩니다. 그리고 이것은 평균대로 매달 꾸준히 벌었을 때의 숫자입니다. 실제 수익은 들쭉날쭉하기 때문에 회복 도중에 새 낙폭이 끼면 기간은 더 길어집니다. 수익의 순서가 결과를 바꾸는 문제는 수익률 순서 위험에서 다뤘습니다.

고점 아래에 있는 시간 비율

최장 기간 하나만 보지 않고, 전체 기간 중 고점 아래에 있었던 시간의 비율도 같이 봅니다. 수익이 나는 전략이라도 이 비율은 생각보다 높게 나오는 경우가 많습니다. 신고점은 순간이고, 그 사이는 대부분 고점 아래이기 때문입니다.

예시 — 1년 중 언더워터 비율 (가정)

거래일 365일 중 잔고가 직전 고점보다 낮았던 날 = 251일
언더워터 비율 = 251 ÷ 365 ≈ 68.8%

→ 1년 수익이 플러스여도 대부분의 날은 "고점보다 아래" 상태

이 비율을 미리 알고 있으면 "요즘 계속 고점 아래다" 가 곧 "전략이 고장 났다" 는 뜻이 아니라는 것을 숫자로 확인할 수 있습니다. 반대로 비율이 과거보다 뚜렷하게 높아지면 점검할 신호가 됩니다.

백테스트와 실전 비교에 쓰는 법

낙폭 기간은 실전 운용 중 "이 정도면 정상 범위인가" 를 판단하는 기준으로 쓸 수 있습니다. 백테스트에서 나온 최장 낙폭 기간과 지금 진행 중인 낙폭 기간을 비교하는 방식입니다.

예시 — 점검 기준 미리 정하기 (가정)

백테스트 최장 낙폭 기간 = 4개월
현재 진행 중인 낙폭 = 3개월 → 범위 안 (0.75배)
현재 진행 중인 낙폭 = 6개월 → 1.5배 → 규칙 점검 시작
현재 진행 중인 낙폭 = 8개월 → 2배 → 크기 축소 또는 중단 검토

여기서 주의할 점이 있습니다. 백테스트의 최장 기간은 "과거에 한 번 일어난 최악" 이지 미래의 상한이 아닙니다. 같은 전략이라도 거래 순서를 섞어 보면 더 긴 낙폭이 나오는 경우가 흔합니다. 거래 순서를 무작위로 바꿔 여러 번 재생하면 낙폭 기간의 분포를 얻을 수 있는데, 방법은 몬테카를로 시뮬레이션 글에 있습니다. 성과가 실제로 무너지고 있는지 따지는 다른 방법은 전략 노후화 감지를 참고하세요.

낙폭 기간을 줄이는 쪽

  1. 깊이를 줄인다. 위 표처럼 기간은 깊이에 비례 이상으로 늘어납니다. 한 번에 거는 위험을 줄이면 깊이와 기간이 같이 줄어듭니다. 크기를 정하는 기준은 포지션 사이징 글을 참고하세요.
  2. 낙폭 중 크기를 키우지 않는다. 빨리 회복하려고 크기를 키우면 다음 손실이 더 깊은 바닥을 만들고 기간이 더 길어집니다.
  3. 상관이 낮은 전략을 섞는다. 두 전략의 낙폭 구간이 겹치지 않으면 합친 계좌의 언더워터 기간이 짧아집니다. 낙폭이 같은 시기에 오는 전략끼리는 효과가 작습니다.
  4. 기록을 남긴다. 낙폭이 시작된 날, 바닥, 회복된 날을 매매 일지에 적어 두면 다음 낙폭이 왔을 때 과거와 비교할 수 있습니다.

자주 하는 실수

  1. MDD 만 보고 전략을 비교한다. 깊이가 같아도 회복 기간은 몇 배 차이 날 수 있다.
  2. 바닥에서 많이 올라오면 낙폭이 끝났다고 본다. 낙폭 기간은 직전 고점을 넘는 날에 끝난다.
  3. 백테스트 최장 기간을 상한으로 믿는다. 과거 한 번의 최악일 뿐이고 실전에서는 더 길어질 수 있다.
  4. 평균 수익률로 계산한 회복 기간을 그대로 기대한다. 실제 수익은 고르지 않아서 대개 더 오래 걸린다.
  5. 고점 아래 기간이 길면 무조건 전략을 버린다. 수익 전략도 대부분의 시간을 고점 아래에서 보낸다. 미리 정한 기준과 비교해서 판단한다.

정리

① 낙폭 기간 = 직전 고점 아래로 내려간 날부터 그 고점을 다시 넘는 날까지
② 하락 구간 + 회복 구간, 보통 회복 구간이 더 길다
③ 언더워터 = 현재 잔고 ÷ 누적 최고 잔고 − 1
④ MDD −20%·칼마 1.5 가 같아도 최장 기간은 2개월 vs 14개월일 수 있다
⑤ −20% 회복 : 월 +2%면 약 11.3개월, 월 +1%면 약 22.4개월
⑥ 백테스트 최장 기간 대비 몇 배인지로 점검 기준을 미리 정한다

한 줄로 줄이면 이렇습니다. MDD 는 "얼마나 아픈가" 를, 낙폭 기간은 "얼마나 오래 버텨야 하는가" 를 알려 주고, 전략을 끝까지 들고 갈 수 있는지는 대개 두 번째 숫자가 정한다.

주의

본문의 잔고, 수익률, MDD, 낙폭 기간, 월 수익률, 언더워터 일수 등 모든 숫자는 개념을 설명하기 위한 가정 예시이며 특정 기간의 실제 측정값이 아닙니다. 회복 기간 계산은 매달 같은 수익률이 복리로 난다고 단순화한 것이고 수수료·슬리피지는 넣지 않았습니다. 이 글은 교육 정보이며 특정 종목·전략의 매수·매도 권유나 특정 수익을 보장하는 내용이 아닙니다. 레버리지 거래는 원금 손실 위험이 있고, 매매 판단과 그 결과는 본인 책임입니다.

NOONOO TRADING 무료 채팅방에서 실시간 트레이딩을 같이 보세요.

봇에서 시작하기

📈 OKX 신규 가입 시 거래 수수료 할인

OKX 수수료 할인 가입 →