Ulcer Index — Return
RMS of the drawdown % series on the Return curve — penalizes both depth and duration of drawdowns.
- Computed from
- Equity curve
- Scope
- Single report
- Range
- ≥ 0
- Direction
- Lower is better
The Ulcer Index measures how deep and how long an account stayed underwater — below its previous high point — rolled into one number. It's the root-mean-square of the drawdown series: RMS is a kind of average that squares every value before averaging, so a −10% drawdown becomes 100 while a −2% becomes just 4, and the big drops dominate. (See the worked example below.)
How it's calculated
Ulcer Index = √( mean( drawdown%² ) )
- drawdown%(t)
- how far below the running high-water mark the curve sits at time t, as a percentage (≥ 0)
- mean( · )
- arithmetic mean of the squared drawdowns over every point in the record
- √
- square root — returns the result to percentage units
On the Return curve the drawdown is money-weighted — deposits and withdrawals move the denominator. The Ulcer Index here reflects the sustained pain you personally experienced.
What it tells you
These are general bands. Leveraged retail forex runs hotter — an Ulcer of 8–12 that looks severe on a fund's scale can be ordinary on a 1:100 account. Read the band relative to leverage and next to max drawdown, not in absolute terms.
| Value | Reading | Notes |
|---|---|---|
| < 2 | Very smooth | Rarely far below its peak; quick recoveries. |
| 2 – 5 | Mild | Normal underwater stretches for an active strategy. |
| 5 – 10 | Notable | Meaningful time spent in meaningful drawdown. |
| > 10 | Severe | Deep, prolonged drawdowns dominate the record. |
The Ulcer Index is always at most the max drawdown — it's the RMS of the whole drawdown series, not the single worst point, and an average can never exceed its largest value. So it lands well below max drawdown (usually single digits), and if you ever see Ulcer > max drawdown, something is wrong.
Worked example
Suppose a curve sits at drawdowns of 0%, −5%, −10%, −5%, 0% over five points. Squaring gives 0, 25, 100, 25, 0; the mean is 30; the square root is ≈ 5.5. The single −10% point contributes 100 of the 150 total — two-thirds of the weight from one of five points. That squaring is exactly why a deep dip costs more Ulcer than several shallow ones — the property max drawdown's single-number view throws away.
Ulcer and the Martin ratio
The Ulcer Index's real value to an allocator is as a drawdown denominator. The Calmar ratio divides return by max drawdown — but max drawdown is one event, set by a single worst stretch, and it lurches when you add or drop a month of data. The Martin ratio (also called the Ulcer Performance Index, UPI) divides the same return by the Ulcer Index instead — a return-per-pain score, like Sharpe but using sustained drawdown instead of volatility. Because Ulcer is measured over the whole record rather than one point, it's far more stable across samples, so the Martin ratio is a steadier, less luck-dependent measure of return per unit of pain than Calmar. Pros who track Ulcer mostly track it for this.
Pitfalls
- Needs the whole series. It averages over every point in the record, so a short history under-samples drawdowns and can read deceptively low — it simply hasn't lived through enough.
- Penalizes an unfinished drawdown. Fast recovery does lower Ulcer (it shortens the underwater stretch) — but an account still stuck below its peak at the end of the record carries a high reading that won't fall until equity climbs back. Read it next to time under water.
- A percentage measure, not a ratio. It's drawdown-only — it ignores returns entirely. Pair it with a return figure (or use the Martin ratio) before judging a strategy as good or bad.
- Mode matters. Return-curve and TWR Ulcer diverge when there are deposits or withdrawals — compare like with like.
Ulcer Index vs Max Drawdown vs Pain Index
The three drawdown lenses ask different questions of the same underwater history. Max drawdown is the single worst peak-to-valley fall — one event, one number. The Pain Index is the mean (average) depth below the peak across the record. The Ulcer Index is the RMS depth — the same series as the Pain Index, but squared before averaging, so it weights the deep drawdowns more heavily. So Pain flags accounts that are chronically, mildly underwater; Ulcer flags accounts with occasional deep holes; max drawdown flags the single worst hole.
As pure operators on one drawdown series in one unit, they fall in a fixed order: average ≤ RMS ≤ max, i.e. Pain ≤ Ulcer ≤ Max Drawdown. (Mind the units, though: in EquityTruth the Ulcer Index and max drawdown are percentages on the Return curve, while the Pain Index is in dollars on the P&L curve — so the live dashboard figures aren't directly comparable, even if the math orders them.) A brief crash and a permanent shallow drift can share a max drawdown yet have very different Ulcer values — that spread is itself the signal.
Related
- Max drawdown — the single worst peak-to-valley fall.
- Pain index — the mean (rather than RMS) drawdown depth.
- Time under water — how long equity stayed below its high-water mark.