SHARPE RATIO

Sharpe Ratio Calculator

Divide expected or mean excess return by return volatility measured over the same interval.

Enter your values

Excess return per unit of volatility

The Sharpe ratio divides expected excess return, or historical mean excess return, by the standard deviation of portfolio returns. Enter a portfolio return, risk-free rate, and volatility measured over the same interval: annual with annual, or monthly with monthly. CAPM estimates a required return from beta. Real return strips inflation from a nominal rate.

Excess return = expected or mean portfolio return − risk-free rate
Sharpe ratio = excess return ÷ standard deviation of portfolio returns

Example

A 12% mean return, 4% mean risk-free rate, and 15% return volatility has an 8% excess return and a Sharpe ratio of 0.533. An 18% return, 3% risk-free rate, and 12% volatility produces 1.25. The same 12% and 4% with 8% volatility produces 1.0.

What this ratio leaves out

Volatility must be positive. This page does not estimate means or standard deviation from a return series and does not annualize the inputs. Multiplying a monthly Sharpe ratio by √12 is valid only under restrictive assumptions. Downside-only Sortino and benchmark-relative information ratios stay outside the three numbers you enter. A return below the risk-free rate produces a negative Sharpe ratio.

Frequently asked questions

Do I need to annualize monthly inputs?

No if you want a monthly Sharpe ratio. If you annualize, convert the return, risk-free rate, and volatility consistently; this page does not annualize them.

Can Sharpe be negative?

Yes. When portfolio return is below the risk-free rate, excess return and Sharpe are negative.

How is this different from CAPM?

CAPM estimates a required return from beta and a market premium. Sharpe measures expected or historical mean excess return per unit of total volatility.

Can volatility be zero?

No. Division by zero is undefined. Enter a positive standard deviation.

More calculators

Calculations run in your browser. Values are not uploaded or stored.