Back to Community
Performance Attribution Tear Sheet Improvements

Today, we shipped several improvements to the performance attribution tear sheet, to help make the chart more informative and easier to read. The major changes are:

  • Instead of daily returns attribution, we now provide cumulative returns attribution. It was hard to derive meaningful trends from the crowded daily chart, whereas the cumulative chart makes it easy to understand which common factors are driving an algorithm's returns over time.
  • Returns attribution and risk exposure charts have each been split into two. It was hard to read a line chart with 16 lines, so they've now been split into sector and style charts.

There are also a couple of minor visual tweaks that are new:

  • The legend font size has been increased, which should help with readability on certain screens.
  • The x-axis labels now explicitly render for each plot, instead of using shared x-axis labels at the very bottom of the tear sheet.

While these changes affect the default create_perf_attrib_tear_sheet(), you can always run your own studies using the attributed_factor_returns and factor_exposures attributes on the BacktestResult object. For example, if you'd like to plot just your momentum exposures versus your technology exposures, without getting the entire tear sheet:

bt.factor_exposures[['momentum', 'technology']].plot()

Attached to this post is a notebook that shows the new charts in action. It uses the same algorithm mentioned in the original risk model post.

Loading notebook preview...

The material on this website is provided for informational purposes only and does not constitute an offer to sell, a solicitation to buy, or a recommendation or endorsement for any security or strategy, nor does it constitute an offer to provide investment advisory services by Quantopian. In addition, the material offers no opinion with respect to the suitability of any security or specific investment. No information contained herein should be regarded as a suggestion to engage in or refrain from any investment-related course of action as none of Quantopian nor any of its affiliates is undertaking to provide investment advice, act as an adviser to any plan or entity subject to the Employee Retirement Income Security Act of 1974, as amended, individual retirement account or individual retirement annuity, or give advice in a fiduciary capacity with respect to the materials presented herein. If you are an individual retirement or other investor, contact your financial advisor or other fiduciary unrelated to Quantopian about whether any given investment idea, strategy, product or service described herein may be appropriate for your circumstances. All investments involve risk, including loss of principal. Quantopian makes no guarantees as to the accuracy or completeness of the views expressed in the website. The views are subject to change, and may have become unreliable for various reasons, including changes in market conditions or economic circumstances.

3 responses

Excellent. Cumulative charts are much easier to read. Separation of style and sector chart is a good improvement.

It would be super cool to see the exposure to the Quantopian hedge fund too :) That means considering Quantopian hedge fund a risk factor. That would give us a hint on how much we are correlated with current algorithms.

The new displays are very nice & helpful. Many thanks.
May i suggest putting in the zero line as thick black for all charts, as you have done in the 2nd & 3rd charts. Helps to clarify.
Best regards.