‘A valuable addition to our modern lifestyle’
Wallace and Gromit, ‘The Wrong Trousers’
What is FIA?
FIA is a computer program to perform attribution on portfolios of bonds, bills and other more complex fixed income securities. The program can either be run remotely on our server, or installed at your site.
What is attribution?
A portfolio manager typically makes a range of different decision types when deciding how best to add value to a managed portfolio. For the equity manager, these decisions include stock selection (which stocks to buy) and asset allocation (how much of each stock to buy). For the fixed income manager, the range of decisions is much more complex and includes asset allocation, yield curve management, credit forecasting, and many other effects.
Although the returns of a portfolio are driven by a range of factors, conventional performance reporting systems usually just generate a single series of numbers: the portfolio’s return. While this allows the portfolio’s performance to be compared to benchmarks and to other portfolios, the raw return conveys no information about the manager’s abilities to manage and generate profit from the individual risk factors that together drive the markets. To dig a level deeper and to provide this information requires the ability to run attribution analysis.
This is what FIA provides. Using sophisticated mathematics and pricing models, the program breaks down the total return of a portfolio into the returns generated by each source of risk in the portfolio.
Why is attribution useful?
Attribution answers the following types of questions:
- How consistently did a manager make returns from their claimed areas of investment expertise?
- To which risks was a manager exposed? Was this consistent with their claimed investment philosophy?
- How well hedged was a manager against risk types that they did not manage?
- Is the manager losing money from risks of which they are unaware?
Attribution has the potential to add significant value to all areas of the investment process. Simply by showing where the manager’s strengths and weaknesses lie, it allows rapid and accurate assessment of skills, so that risk can be concentrated in profit-generating areas and removed from others. The effects on the manager’s bottom line are often rapid and far-reaching.
FIA was written in response to the many difficulties involved in using current-generation attribution systems. Typically, these are expensive, time-consuming to set up, difficult to use and resource-intensive.
FIA is none of these things. It is a radically new approach to the provision of fixed income performance analytics that requires (i) minimal data (basically, two files and some yield curve data); (ii) hours instead of months to set up and run.
If you have worked with other attribution systems, you may be surprised at how easy it is to get results with FIA.
We believe this system has the capability to change the nature of fixed income analytics in a major way. By making a range of capabilities that were previously only available to the largest players available to any investment manager, FIA will bring greater transparency and better investment process management to the industry as a whole.
What are FIA’s strengths?
FIA leverages your existing performance system
FIA is intended to extend the capabilities of an addition to an existing performance calculation system, not to replace it. The program does not require that you modify your existing back office systems and processes in order to provide an attribution capability.
Instead, FIA uses pre-calculated security level returns as a starting point for attribution. By design, the attribution returns for any given security are then guaranteed to recombine to the given official return.
As a result, there is no need to perform run time-consuming reconciliation between the output of your attribution system and the back office. FIA’s design ensures that the overall returns from an attribution analysis are always identical to the signed-off returns report.
The program works equally well with returns from entirely different sources, allowing you to mix externally supplied security-level benchmark data with locally generated portfolio data from any of your in-house performance measurement systems.
FIA is simple to run
FIA can either be batch driven or run interactively via a GUI. Batching allows you to automate the entire attribution process, from data extraction to report generation.
FIA requires minimal data
FIA has extremely modest data requirements. Typically, security-level weights and returns, and some basic information about the securities held, are all you need to run attribution. Sovereign-curve yield curve data is provided for most markets.
FIA has the widest possible range of attribution models
Although FIA is simple to run, no compromises have been made on depth of analytical coverage or security types handled. FIA’s attribution and risk handling capabilities equal or surpass those of any current competing product, while instrument coverage is virtually unlimited. The program offers
- Equity attribution: Brinson-Fachler and Brinson-Hood-Beebower attribution (asset allocation and stock selection), including multi-level asset allocation on any user-defined classification scheme. Interaction return can be rolled into stock selection return if required.
- FX attribution: returns from currency movements
- Fixed income attribution: returns are decomposed at the security level into
- carry returns (aggregated, running yield and pull-to-par, risk-free and credit carry)
- risk-free curve returns (aggregated, duration/non-parallel shifts, shift/twist/curvature, key rate durations, principal component analysis, CCB decomposition)
- credit returns (credit curve analysis, sector curve and security-specific returns)
- miscellaneous returns (inflation return, cash return, convexity return, rolldown return, price return, paydown return)
- Hybrid attribution: a combination of equity attribution for initial asset allocation decisions, with the remainder of returns decomposed into fixed income effects
- Duration allocation attribution: curve returns decomposed into global market direction returns, a sector allocation return, and security-specific returns. This analysis can be combined with other analyses – for instance carry can be analysed using an allocation term, risk-free return using key rate durations, and credit return using duration allocation analysis. DTS (Duration Times Spread) and van Breukelen analyses are also available.
- The system is highly configurable and any combination of the above effects can be chosen, using a simple graphical GUI or configuration switches. The most commonly used fixed income attribution models (duration, Campisi, Tim Lord, KRD) models are available via a group of templates in the GUI, allowing such analyses to be set up very quickly.
If for any reason a security type cannot be modelled, you can use the unattributed security type to include the security in attribution reports.
The program’s subportfolio modelling capability allows very straightforward handling of carve-outs and other hierarchical portfolio structures, including synthetic securities.
FIA requires no installation
FIA can be supplied
- as a locally hosted application on an in-house server;
- as a library called through an API, if you wish to integrate the system into an application;
- as a SaaS (Software as a Service) application, via a RESTful API
In the third case, there is no requirement for any other software to be installed on your machine, or for the program to be connected to any of your in-house systems. FIA can be run from a $200 netbook if required.
FIA can be run on equities or fixed income securities
With the Brinson allocation setting active, FIA will run Brinson attribution on portfolios of equities, decomposing active sector returns into asset allocation and stock selection returns. Brinson allocation can also be applied to portfolios of fixed income securities, in which case any fixed income returns are treated as stock selection returns. You can therefore use FIA for all your portfolio attribution requirements, including equities and fixed income.
FIA is user-extendable
FIA's OpenPricing interface allows the user to define and use new pricing types. This means that
- Security pricing can be updated without the need for a new release of the core program.
- New security types can quickly be set up and added to the system.
- The user can add new security types while keeping all IP in house. For instance, if you have an internal/proprietary/3rd party pricing library, it can be used by FIA for attribution.
FIA's OpenRisk interface allows the user to define and use new sources of risk that fall outside those generated by yield curves, such as interest, inflation, and optionality (all of which are supplied as standard).
The availability of OpenPricing and OpenRisk ensures that FIA is future-proof.
What does FIA not do?
FIA does not replace your back office system. FIA can calculate raw performance returns to a very high level of accuracy, but the program is not designed to replicate existing performance functions. While you can use FIA to calculate portfolio returns – perhaps if you need a quick check on the back office’s figures – this should not be the primary use of the system.
Although FIA performs many of the same calculations, your back office will probably be much better resourced than the typical user of the system. The back office has responsibility for providing definitive return reports, which are taken as the starting point for the attribution analyst.
Having said this, there are occasions when the back office’s calculations may need to be checked. In this case, FIA allows the rapid identification of securities for which any discrepancies exist.
FIA does not provide exact security pricing
For the majority of securities, FIA will make slight simplifications in pricing or use other methods to approximate a security’s return.
This approach differs from your back office, which must take exact account of the complications imposed by non-standard coupons or coupon payment dates that fall on a weekend and prices its security holdings accordingly. However, the ability to price at this level of detail requires substantial and costly resources in manpower, data and computing hardware.
The prices generated by FIA may then differ slightly from the official values, and so be unsuitable for cases where 100% accuracy is needed, such as for deal ticket pricing. However, they are easily accurate enough to calculate a security’s return, and hence an attribution report, to a very high degree of accuracy. Typically, the returns generated by FIA are within a fraction of a basis point of the official returns, even when these simplifications are taken into account. The difference in magnitude between these discrepancies and the aggregated returns from each source of risk for each security over the entire calculation period is usually so small that there is no appreciable effect on the overall result.
FIA uses the back office’s returns as a starting point. It then decomposes these quantities into returns generated by each source of risk in the portfolio, which is a function that the back office is not equipped to perform. Any differences between the sum of the returns from each source of risk and the total return are always displayed as a calculation residual, so if any significant discrepancies appear they can be easily identified and examined.
FIA does not calculate trading return
Since FIA uses pre-existing security level returns, it cannot calculate value added by buying or selling securities at levels different to the end-of-day revaluation. Returns generated by trading activities must be calculated using your existing performance system. Note that the system can calculate pricing return, which is return generated by using different end of day revaluations for the same security in portfolio and benchmark.
How can FIA be deployed?
FIA has two core features that make it deployable across a very wide range of environments:
- Written entirely in cross-platform C++
- No database
This means that we can offer the widest possible range of user options:
FIA can be deployed as a third-party application within your local IT infrastructure. The program has been tested under Linux and Windows environments, but ports to other operating systems should be straightforward.
The core engine is typically run from the command line with a pre-prepared configuration file. This makes batch processing of large numbers of portfolios very straightforward. However, we also supply a graphical user interface that allows interactive construction of configuration files and single-button run command; this is most suitable for users who are working with one portfolio at a time.
FIA is available via a RESTful API, for clients who do not wish to run or deploy FIA on a local machine. We supply example code showing how to call the API from Python, C#, and other languages.
Each client is supplied with a user-name and a password to access our server. After uploading the raw files for one or more portfolios to our file store, configuration data is supplied either as via a parameter query or as a JSON object. This is the signal for FIA to begin processing.
At the conclusion of the calculation, a notification email is sent to the email address associated with the user, a set of reports are written to the client's file store, from where they may be downloaded.
Depending on the client's requirements, we can make source code or object code available for integration into third party applications.
All options may be followed with a range of reporting options, including
- raw CSV files, suitable for importing into a data warehouse;
- XLS files branded with client logos, suitable for immediate distribution to clients
- interactive reports, allowing the user to use slice-and-dice, drill-down, and crosstabulate absolute and relative performance returns