Calmar Ratio: Formula, Calculator and Drawdown Explained
Calmar divides compound annual growth by maximum drawdown over the same period. It helps compare the historical growth of a strategy with the deepest fall observed along the way.
Author · Editor
- Author
- Mykola Zavarov
- Editor
- Andriy Bondarenko
Reviewed

The essentials
Read the ratio alongside CAGR and the drawdown that produced it.
Match dates, observation frequency and costs when comparing two histories.
Month-end data can miss a deeper fall within the month.
Calculate Calmar from monthly returns
Calculate Calmar from a return history
Result for the selected history
- Calmar ratio
- 1.25
- Compound annual return (CAGR)
- 25%
- Maximum month-end drawdown
- 20%
Monthly returns: 36 · Jan 2023 to Dec 2025 · Years: 3
Hypothetical returns after costs, with no deposits or withdrawals.
The line joins month-end observations. It does not show the path within each month. Highlighted points identify the peak and trough used for maximum drawdown.
Indexed wealth · starts at 100
Observation date
- Month-end index
- Drawdown peak
- Drawdown trough
Peak: Jan 2023, index 125
Trough: Feb 2023, index 100
Inspect the returns and calculation
The initial value is an index seed before the first return. Each monthly return creates one additional observation.
The returns file covers the selected window and can be pasted into this calculator. The calculation file includes the initial index, running peaks and drawdowns in percent.
| Month end | Monthly return | Wealth index | Peak so far | Drawdown from peak |
|---|---|---|---|---|
| Dec 2022Initial index | — | 100 | 100 | 0% |
| Jan 2023 | 25% | 125 | 125 | 0% |
| Feb 2023 | -20% | 100 | 125 | 20% |
| Mar 2023 | 25% | 125 | 125 | 0% |
| Apr 2023 | -20% | 100 | 125 | 20% |
| May 2023 | 25% | 125 | 125 | 0% |
| Jun 2023 | 0% | 125 | 125 | 0% |
| Jul 2023 | 0% | 125 | 125 | 0% |
| Aug 2023 | 0% | 125 | 125 | 0% |
| Sep 2023 | 0% | 125 | 125 | 0% |
| Oct 2023 | 0% | 125 | 125 | 0% |
| Nov 2023 | 0% | 125 | 125 | 0% |
| Dec 2023 | 0% | 125 | 125 | 0% |
| Jan 2024 | 25% | 156.25 | 156.25 | 0% |
| Feb 2024 | -20% | 125 | 156.25 | 20% |
| Mar 2024 | 25% | 156.25 | 156.25 | 0% |
| Apr 2024 | -20% | 125 | 156.25 | 20% |
| May 2024 | 25% | 156.25 | 156.25 | 0% |
| Jun 2024 | 0% | 156.25 | 156.25 | 0% |
| Jul 2024 | 0% | 156.25 | 156.25 | 0% |
| Aug 2024 | 0% | 156.25 | 156.25 | 0% |
| Sep 2024 | 0% | 156.25 | 156.25 | 0% |
| Oct 2024 | 0% | 156.25 | 156.25 | 0% |
| Nov 2024 | 0% | 156.25 | 156.25 | 0% |
| Dec 2024 | 0% | 156.25 | 156.25 | 0% |
| Jan 2025 | 25% | 195.3125 | 195.3125 | 0% |
| Feb 2025 | -20% | 156.25 | 195.3125 | 20% |
| Mar 2025 | 25% | 195.3125 | 195.3125 | 0% |
| Apr 2025 | -20% | 156.25 | 195.3125 | 20% |
| May 2025 | 25% | 195.3125 | 195.3125 | 0% |
| Jun 2025 | 0% | 195.3125 | 195.3125 | 0% |
| Jul 2025 | 0% | 195.3125 | 195.3125 | 0% |
| Aug 2025 | 0% | 195.3125 | 195.3125 | 0% |
| Sep 2025 | 0% | 195.3125 | 195.3125 | 0% |
| Oct 2025 | 0% | 195.3125 | 195.3125 | 0% |
| Nov 2025 | 0% | 195.3125 | 195.3125 | 0% |
| Dec 2025 | 0% | 195.3125 | 195.3125 | 0% |
Scroll the table horizontally to see every column.
Values are rounded for display; the ratio uses the unrounded calculation.
Formula and calculation details
For n monthly returns r, expressed as decimals: CAGR = product(1 + r)^(12 / n) - 1. Twelve monthly returns are one year, even though the index has thirteen observations including its initial value.
At each observation, drawdown = 1 - wealth / highest wealth seen so far. Maximum drawdown is the largest of those percentages, including the initial index in the running peak.
Calmar = CAGR / maximum drawdown. Both use exactly the selected window. Drawdown is a positive percentage magnitude and is not annualized.
This calculator uses total compound annual return, without subtracting a risk-free rate. Some definitions use excess return. Match conventions before comparing results.
Use properly cash-flow-adjusted returns. Subtracting total deposits from the final balance does not reconstruct the return path.
Calculation stays in this page. The component does not upload or save the entered returns.
For your own data, enter one complete month per line: 2025-01;2.5 means January 2025 returned +2.5%. A tab can replace the semicolon; decimal commas are accepted. Use consecutive months and returns already adjusted for deposits, withdrawals and trading costs. Do not replace missing months with an assumed zero. Select Calculate after changing inputs or the window.
The same returns can produce a different Calmar ratio
Same compound return, different drawdown
The same monthly returns, rearranged within each year. Compare the return and drawdown below.
Losses separated
- Calmar ratio
- 1.25
- Compound annual return (CAGR)
- 25%
- Maximum month-end drawdown
- 20%
- Ending index
- 195.3125
Losses together
- Calmar ratio
- 0.69
- Compound annual return (CAGR)
- 25%
- Maximum month-end drawdown
- 36%
- Ending index
- 195.3125
Thirty-six monthly returns after costs; no external cash flows. Both histories use January 2023 through December 2025.
The solid and dashed lines join observed month-end values. Their ending index is equal; their maximum drawdowns differ.
Indexed wealth · starts at 100
Observation date
- Losses separated
- Losses together
The order of returns affects drawdown. Calmar adds this historical path information to the annual return, but it does not predict the next loss.
Compare every month
Both histories start at 100. Each column shows that month's return and the resulting index.
| Month end | Losses separated | Losses together | ||
|---|---|---|---|---|
| Monthly return | Wealth index | Monthly return | Wealth index | |
| Dec 2022Initial index | — | 100 | — | 100 |
| Jan 2023 | 25% | 125 | 25% | 125 |
| Feb 2023 | -20% | 100 | 25% | 156.25 |
| Mar 2023 | 25% | 125 | 25% | 195.3125 |
| Apr 2023 | -20% | 100 | -20% | 156.25 |
| May 2023 | 25% | 125 | -20% | 125 |
| Jun 2023 | 0% | 125 | 0% | 125 |
| Jul 2023 | 0% | 125 | 0% | 125 |
| Aug 2023 | 0% | 125 | 0% | 125 |
| Sep 2023 | 0% | 125 | 0% | 125 |
| Oct 2023 | 0% | 125 | 0% | 125 |
| Nov 2023 | 0% | 125 | 0% | 125 |
| Dec 2023 | 0% | 125 | 0% | 125 |
| Jan 2024 | 25% | 156.25 | 25% | 156.25 |
| Feb 2024 | -20% | 125 | 25% | 195.3125 |
| Mar 2024 | 25% | 156.25 | 25% | 244.1406 |
| Apr 2024 | -20% | 125 | -20% | 195.3125 |
| May 2024 | 25% | 156.25 | -20% | 156.25 |
| Jun 2024 | 0% | 156.25 | 0% | 156.25 |
| Jul 2024 | 0% | 156.25 | 0% | 156.25 |
| Aug 2024 | 0% | 156.25 | 0% | 156.25 |
| Sep 2024 | 0% | 156.25 | 0% | 156.25 |
| Oct 2024 | 0% | 156.25 | 0% | 156.25 |
| Nov 2024 | 0% | 156.25 | 0% | 156.25 |
| Dec 2024 | 0% | 156.25 | 0% | 156.25 |
| Jan 2025 | 25% | 195.3125 | 25% | 195.3125 |
| Feb 2025 | -20% | 156.25 | 25% | 244.1406 |
| Mar 2025 | 25% | 195.3125 | 25% | 305.1758 |
| Apr 2025 | -20% | 156.25 | -20% | 244.1406 |
| May 2025 | 25% | 195.3125 | -20% | 195.3125 |
| Jun 2025 | 0% | 195.3125 | 0% | 195.3125 |
| Jul 2025 | 0% | 195.3125 | 0% | 195.3125 |
| Aug 2025 | 0% | 195.3125 | 0% | 195.3125 |
| Sep 2025 | 0% | 195.3125 | 0% | 195.3125 |
| Oct 2025 | 0% | 195.3125 | 0% | 195.3125 |
| Nov 2025 | 0% | 195.3125 | 0% | 195.3125 |
| Dec 2025 | 0% | 195.3125 | 0% | 195.3125 |
Scroll the table horizontally to see every column.
Two consecutive −20% months leave 0.8 × 0.8 = 0.64 of the preceding peak: a 36% drawdown. In the other history, a +25% month between the losses restores the previous peak, keeping the deepest fall at 20%.
Reordering the same return factors preserves their product and therefore the final growth. Their order changes the path and its drawdown. This is why two accounts with the same starting and ending values can have different Calmar ratios.
Calmar ratio formula: CAGR divided by maximum drawdown
Step | Calculation | What to keep consistent |
|---|---|---|
Build the return path | Index after month t = previous index × (1 + monthly return / 100). Start at 100. | Each observation covers one complete month. |
Annualize growth | CAGR = (ending index / 100)^(12 / number of months) − 1. | Use the number of returns, not the number of index points. |
Measure drawdown | At each point: 1 − index / highest index so far. Take the largest decline. | Include the initial 100 and use the same window. |
Divide | CAGR / positive maximum drawdown. | Use either percentages for both inputs or decimals for both. |
Scroll sideways to compare all columns ↔
History A repeats +25%, −20%, +25%, −20%, +25%, then seven zero months. That annual block multiplies the index by 1.25. Repeating it for January 2023–December 2025 takes 100 × 1.25³ to 195.3125: a total gain of 95.3125%. These are deliberately constructed teaching returns.
There are 36 returns and 37 index points, including the initial 100. CAGR = (195.3125 / 100)^(12 / 36) − 1 = 25%. With the 20% drawdown, Calmar is 25% / 20% = 1.25. History B has the same CAGR but a 36% drawdown, giving about 0.69. Using total return instead would produce 95.3125% / 20% ≈ 4.77 for A, a different measure.
Do not annualize the arithmetic average of monthly returns. A +25% month followed by −20% averages +2.5%, yet 1.25 × 0.8 = 1: compound growth is zero.
The PerformanceAnalytics convention uses geometric annualized return. Other definitions use annualized excess return above a reference rate, as in Molyboga and L’Ahelec’s study. This calculator makes no risk-free-rate deduction; match that convention before comparing providers.
Find the peak and trough that actually set the drawdown
Maximum drawdown is the largest percentage fall from a previous high to a later low. The order matters: subtracting the table’s smallest value from its largest, regardless of dates, can identify a decline that never occurred. The worst individual month is also not necessarily the worst drawdown.
An index that moves from 100 to 125 and back to 100 has a 20% drawdown: (125 − 100) / 125. The recovery needed to move from 100 to 125 is 25%, because it starts from a different base. The calculator uses percentage drawdown from the running peak, including the initial index value.
The ratio does not measure how long the account stayed below its peak. Two histories can share both CAGR and maximum drawdown while taking very different amounts of time to recover.
Why the period and sampling frequency matter
A trailing three-year period is traditional, but the label “Calmar” does not guarantee 36 months. Record the actual dates. A calculation based on less than 12 months is flagged here: annualizing six months expresses a rate, not an observed one-year result.
Use a shared calendar period when comparing strategies. Shortening a history can remove an earlier loss episode. Each selected window here restarts the index at 100 before its first return; a peak outside the window is excluded, so this is not an all-time-high drawdown.
Only month-end values are observed. A fall and recovery between two month ends can disappear from this series. An intraday equity report may therefore show a larger drawdown; different sampling does not automatically mean either calculation is wrong.
Deposits, withdrawals and costs: prepare the data first
A balance rising from 10,000 to 12,000 solely because of a 2,000 deposit has earned no investment return. A withdrawal can likewise reduce the balance without a trading loss. Use returns adjusted for those external flows, rather than percentage changes in raw balances.
The timing of each flow matters. Use a suitable periodic-return method or a correctly constructed time-weighted index; subtracting all deposits from the final balance cannot reconstruct the path. The GIPS Handbook explains flow treatment and linked returns. This tool does not certify a report or claim GIPS compliance.
Include applicable commissions, financing and other trading charges before calculation, and avoid deducting costs already included in the series. State how taxes and account fees are treated. The trading-cost guide distinguishes spread and commission; it does not supply the missing cash-flow accounting.
What is a good Calmar ratio?
With positive CAGR and positive drawdown, a higher Calmar means more annualized growth relative to the worst observed fall. There is no universal pass mark: this historical relationship cannot establish future safety or the suitability of a strategy.
Result | How to read it | What not to conclude |
|---|---|---|
1.25 from 25% / 20% | Annualized growth is 1.25 times the maximum observed percentage drawdown. | It is not a probability, a 125% return or a maximum future loss. |
0 from 0% / 20% | Compound growth is zero over a history that contains a drawdown. | Zero drawdown is a different case. |
−0.50 from −10% / 20% | The period lost money on an annualized basis. | A numerically less negative ratio does not make a losing strategy attractive. |
No finite ratio when drawdown is zero | The denominator is zero, so this ratio cannot provide a finite comparison. | Do not display infinity as a quality score. |
Scroll sideways to compare all columns ↔
A very small drawdown can make the ratio unusually large. Check for a short sample, sparse observations, stale or smoothed valuations, and omitted costs before treating the number as persuasive.
Keep the sign of a negative CAGR. If the loss is unchanged, a larger drawdown makes a negative quotient closer to zero. That is why ranking losing histories by “higher Calmar” can reward the wrong feature; inspect return and drawdown separately.
Calmar vs Sharpe, Sortino, MAR and Profit Factor
Measure or rule | Question it addresses | Why it does not replace Calmar |
|---|---|---|
Sharpe ratio | Average excess return relative to its standard deviation. | Uses variability rather than the worst peak-to-trough decline. |
Sortino ratio | Return above a target relative to downside deviation. | Uses shortfalls below a target rather than maximum drawdown. |
MAR ratio | Compound annual return divided by maximum drawdown, commonly since inception. | The historical window may differ from trailing-period Calmar. |
Profit Factor | How large are aggregate trade profits relative to aggregate trade losses? | It does not preserve the sequence of periodic account returns. |
Maximum drawdown | What was the deepest observed percentage fall from a preceding peak? | It describes the decline without relating it to annual compound growth. |
A trailing drawdown rule | Did the account cross a programme’s moving loss boundary? | It is a contractual monitoring rule, not this historical performance ratio. |
Calmar | How does annualized growth compare with the maximum observed drawdown in the same window? | It compresses a whole path into two inputs and omits other risks. |
Scroll sideways to compare all columns ↔
Sharpe and Sortino use different risk measures. MAR ratio often uses the full record. The abbreviation MAR in Sortino calculations instead means minimum acceptable return: a target, not that ratio. Check each provider’s window and formula.
Use the Profit Factor guide to examine trade-level profit and loss totals. The trailing drawdown guide explains moving account limits and their breach conditions.
A short check before comparing two results
- Keep the original returns and identify whether they come from live trading or a backtest.
- Save the selected dates, sampling frequency, cost basis and cash-flow method alongside CAGR and maximum drawdown.
- Inspect the worst decline and the time below the peak before ranking strategies by one score.
The equity curve simulator explores hypothetical paths under stated assumptions. Use it for scenario analysis; use this calculator to measure a supplied return history.
Calmar ratio FAQ
Why is my platform’s Calmar different?
Check its dates, initial-value treatment, observation frequency, equity versus closed-trade balance, costs and cash-flow adjustments. Then compare the annualization method and whether a reference rate is deducted. Rounding is only one possible explanation.
Why does the calculator reject −100% or less?
The model requires positive wealth. A −100% month takes the index to zero; a lower return implies negative wealth. The calculator stops rather than deleting that observation, taking its absolute value or restarting the account. Examine such a record separately.
Does the inverse of Calmar show years needed to recover?
No. Dividing a historical drawdown by an annualized return does not describe the subsequent return path. Recovery depends on the future sequence of gains and losses; the ratio contains neither that sequence nor a measured recovery duration.