liveBook · Manning

Information ratio

As explained in Build a Robo-Advisor with Python (From Scratch)

The information ratio is the expected return above a benchmark divided by the volatility of the portfolio's return difference from that benchmark.

The information ratio measures expected return above a benchmark per unit of volatility in the portfolio’s return difference from that benchmark. Unlike the Sharpe ratio, it evaluates performance relative to a chosen comparison portfolio rather than the risk-free rate. section 7.3 section 7.2.1

Compute and interpret the ratio by:

  • Choosing a benchmark, such as the S&P 500, and calculating portfolio returns relative to it. section 7.2.3
  • Dividing the average active return by the standard deviation of active returns. section 7.2.3
  • Annualizing a monthly ratio by multiplying it by the square root of 12. section 7.2.3

Evaluating an ESG fund

For the iShares MSCI USA ESG ETF (SUSA), calculate monthly returns, use the S&P 500 as the benchmark, and compute active returns as y - X[0]. The implementation IR = (y-X[0]).mean()/(y-X[0]).std()*sqrt(12) produces an annualized information ratio of -0.176, indicating negative benchmark-relative performance per unit of active volatility over the measured period. section 7.2.3

How Build a Robo-Advisor with Python (From Scratch) covers it

How deep it goes
Defines benchmark-relative return and volatility, then demonstrates monthly computation and annualization.
Examples
Uses the SUSA ESG ETF, S&P 500, monthly returns, and a reported annualized information ratio of -0.176.
What you can do after
Apply it via Python using return series, a selected benchmark, active-return volatility, and annualization.
How it connects
Connects benchmark-relative returns with the Sharpe ratio, alpha, market risk, and non-market risk.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Build a Robo-Advisor with Python (From Scratch). The section links point to the parts of the book it draws on.