Skip to content
All library documents

Linking Daily Performance Attribution into Monthly Results

Article Quant Q&A · Author: financeapprentice1

Summary

The document asks how to convert daily portfolio and benchmark returns, contributions, and allocation and selection effects into monthly attribution while keeping the effects consistent with the portfolio’s excess return. It distinguishes compounding returns from combining attribution effects, which raises the multi-period linking problem. Suggested approaches differ: aggregate daily effects by addition, or first convert the underlying data to monthly figures and then calculate attribution.

The replies also point out that monthly attribution depends on how asset weights are represented, such as using month-end or average weights. One answer recommends the Modified Frongello method for linking, while acknowledging that no method is universally settled. The discussion offers practitioner guidance rather than a worked comparison or proof that one procedure will always reconcile exactly. The appropriate method may depend on the attribution framework and the assumptions used for weights, so the document leaves the choice open.

Key ideas

  • Returns can be compounded across daily observations to produce a monthly return.
  • Daily contributions and attribution effects raise a multi-period linking problem and may need different aggregation treatment from returns.
  • Monthly attribution results depend on whether weights use month-end values or averages over the period.
  • The Modified Frongello method is suggested as a practical linking approach, but the discussion says there is no universally accepted solution.

Tags

Full text
# Daily to Monthly Performance Attribution - Getting Effects to equal the Excess Return


# Daily to Monthly Performance Attribution - Getting Effects to equal the Excess Return












I am building a performance attribution tool on Python to help us understand the asset allocation, stock selection effects of our fund.

We are using daily price data for each component within the fund, daily asset allocation (to account for any changes made within the fund) and also have similar data available for the benchmarks.

Now, the process of calculating returns, contribution, asset allocation and manager selection effects work accurately when implementing it on a daily basis. However, when converting this to monthly, what is the most appropriate way of tackling this?

Currently, we use the generic total return formula `R = (1+r1)(1+r2)....(1+rn) - 1` to get monthly returns. Can I apply that same formula to the contributions?

How can I go from daily attribution to monthly attribution whilst also making sure:

> `asset allocation + manager selection = portfolio return - benchmark return = excess return`

## Answer by user28909 (score 1, accepted)

https://quant.stackexchange.com/a/54525

I would convert all data from daily to monthly using the generic total return formula you specified. Then do the attribution.

The issue is going to be with the weights of assets, sectors, and countries; you will have to make an assumption whether you use end of month weight or average weight over the month. For example, end of month weight of manager A vs average weight of manager A over the month. I think the industry standard is to use end of month weight.

## Answer by nbbo2 (score 2)

https://quant.stackexchange.com/a/54543

This is usually called the "Linking problem" or multi-period linking in Performance Attribution.

Several methods have been proposed and there is some controversy as to which is best (in fact a great deal of discussion goes on in performance journals seemingly without coming to a resolution).

For what it is worth, based on my reading of articles such as Comparing Performance Attribution Linking Methods: An Empirical Study by Jiang and Saenz ( link ), I would recommend the Modified Frongello Method. It seems reasonably simple, intuitive and apparently performs satisfactorily in practice.

But from what I have read there is no perfect method.

## Answer by Mohamed Ahmed (score 0)

https://quant.stackexchange.com/a/63227

daily contributions cannot be chain linked they need to be added to reach monthly. same with effects. daily calcs using daily data and then collating this to reach monthly is the most correct way

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.