Getting Started
Welcome to the Optimizer:Settings and Tools
The Optimizer Ribbon:Inputs
Setting an Investment Problem:Optimization
Optimization:Rebalancing
Rebalancing Test:Charts
Charts Worksheet:Saving
Saving:Results
Results Worksheet:Constraints
Introduction to Constraints:Taxes
Working with Taxes:Investability Constraints
Post-Optimization:Simulator
Simulator:Troubleshooting
Error Handling:New Frontier's Optimizer uses Michaud optimization to calculate the Michaud Resampled Efficient Frontier™ from your optimization inputs, producing allocations that are less extreme, more intuitive, and have more reliable risk estimations than the output of traditional optimizers.
New users may wish to start by familiarizing themselves with these introductory topics:
The Asset Allocation System
Conventions in the Optimizer
Preferences
NFA Ribbon
Worksheets
Setting an Investment Problem
Constraints
Working with Taxes
Optimization
Interpreting Results
You may want to load an Estimator case or a sample case for experimentation before attempting a serious optimization.
The three modules of the Asset Allocation System facilitate the construction of realistic, effectively diversified portfolios with well-managed risk. The software provides a complete system for making asset allocation decisions.
The Estimator (Data Management Module) provides many advanced statistical methods for enhancing your risk and return estimates.
The Optimizer (Portfolio Optimization Module) computes the Michaud Resampled Efficient Frontier and provides the tools to customize the optimization to your investment philosophy (constraint options, long-short, active weight, etc.).
The Trade Advisor offers a probability based stopping rule for how to trade.
LifeCycle (Portfolio Analysis and Financial Planning Module) helps select the appropriate portfolio from the efficient frontier for the specific investment program.
Your relationship manager will be happy to discuss additional licensing and training opportunities.
The primary worksheets:
Inputs Worksheet -- see Setting an Investment Problem.
Portfolios Worksheet -- see Portfolios.
Constraints Worksheet -- see Introduction to Constraints.
Investability Constraints Worksheet -- see Investability Constraints.
Results Worksheet -- see Results Worksheet.
Charts Worksheet -- see Charts Worksheet.
The secondary worksheets:
Constraint Analysis Worksheets -- see Constraint Analysis and Constraints Analysis II.
Filter Worksheet -- see Filter.
Info Worksheet -- reviews Preferences and allows note taking that saves with the Optimizer case.
Simulator Worksheet -- see Simulator.
Taxes and Tax Lots Worksheets -- see Working with Taxes.
Trade Worksheet -- see Trade Advisor.
wksChartData and opOutput Worksheets -- see Data Pages.
New Frontier provides some sample cases for your use in the samples directory. The default location for the samples directory is Program Files/NewFrontier/8.0/samples. The Optimizer can open Estimator cases (*.nfei) and Optimizer (*.nfoi) cases. Estimator cases consist of inputs only when opened in the Optimizer, while the Optimizer cases contain optimization choices and results as well.
Michaud 1998 book
This is the original dataset used to study resampling in Efficient Asset Management by Richard Michaud. The data consists of six country equity indices and two bond indices: Canada, France, Germany, Japan, United Kingdom, United States, a U.S. bond index, and a Eurobond index. The non-U.S. equity indices are all MSCI data and the U.S. equity index is the S&P 500. The dataset is meant to illustrate a reasonable global asset allocation but is not for investment purposes.
Michaud 2008 paper
The Michaud 2008 case offers the data used by Richard Michaud and Robert Michaud in "Estimation Error and Portfolio Optimization" (Journal Of Investment Management, Q1 2008). Following Jobson and Korkie (1981), the optimizations are illustrated based on the risk and returns of twenty U.S. stocks randomly chosen from 100 largest capitalization stocks in the S&P 500 index with continuous monthly returns from January 1997 through December 2006. The list of stocks, their annualized average returns, standard deviations and correlations over the period and further details are given in the appendix to the paper.
Vanguard Data
New Frontier includes data for several index funds provided by Vanguard with the Asset Allocation System. Because Vanguard uses a passive, full-replication approach to managing their index funds, the funds may be expected to serve as good proxies for the underlying indices. The equity funds track their MSCI, CRSP, and FTSE index counterparts. The fixed income index funds track the appropriate Bloomberg Barclays Capital indices. New Frontier provides four Estimator cases using Vanguard data and two Optimizer cases. The Optimizer case started with the monthly Estimator case. One includes tax lots and one does not. The included funds are:
CPI (seasonally adjusted, as reported by the Bureau of Labor Statistics)
Vanguard Short-Term Bond Index
Vanguard Intermediate-Term Bond Index
Vanguard Long-Term Bond Index
Vanguard Inflation-Protected Securities Index
Vanguard High-Yield Corporate Index
Vanguard REIT Index
Vanguard European Stock Index
Vanguard Pacific Stock Index
Vanguard Emerging Markets Index
Vanguard Growth Index
Vanguard Value Index
Vanguard Small-Cap Growth Index
Vanguard Small-Cap Value Index
The NFA ribbon, labelled Optimizer, stretches across the top of each worksheet, providing tools for each step of the optimization process from loading to interpreting the results.
Application Section
About (NFA Icon) accesses the Application Information Window which provides version information.
Preferences accesses the Preferences Window.
Update License Key opens the Key Updater in the Toolbox.
File Section
New launches a separate, blank session of the Optimizer.
Undo reverts the Optimizer to the last saved state. The full state of the Optimizer is stored in a temporary file whenever you load, import, drift, optimize, post-optimize, or rebalance. Undo loads that saved file, which includes all inputs, options, and settings. Additional Undo or Redo commands will load the previous or subsequent saved state.
Redo reverts the Optimizer to prior to an Undo.
Load initiates:
loading saved files,
importing expense ratios and yields from online sources,
and loading relative variance tables for rebalancing.
Use Save As to save cases, portfolios, or relative variance tables for the rebalance test.
Optimize Section
Store Results stores the current efficient frontier for future comparison.
Optimize initiates optimization.
Forecast Confidence refers to the forecast confidence level. Toggle the drop down menu to change your forecast confidence.
Simulations displays the number of simulations to be run during optimization. Toggle the drop down menu to change the number of requested simulations.
Rebalance Section
Rebalance calculates the rebalance probability for all portfolios, freshly recomputing the lookup table for the test.
Rebalance Portfolios uses the stored or loaded relative variance table to evaluate the rebalance probabilities for the portfolios, bypassing the recomputation of the table and saving time. The settings for rebalance are found in the drop down menu.
Wizards Section
Drift launches the Drift Portfolios Window.
Assets launches the Asset Wizard, which manages the asset universe.
Trade Section
Edit Menu
Copy copies an entire case to the clipboard.
Paste pastes the entire case from the clipboard into an open Optimizer session.
Post-Optimize
Post-Optimize initiates post-optimization.
Case Settings Section
The Constraints Menu provides tools for working with constraints and enabling additional constraint types.
The Options Menu provides several ways to alter the investment problem.
Workbook Section
The Display Menu shows and hides worksheets, charts, and information that are used less frequently.
Launch other NFA applications through the Launch Menu. The Optimizer offers three options for what appears when you launch LifeCycle: a blank LifeCycle case with the efficient frontier from the open Optimizer case, a sample LifeCycle case, or a case that you select from a folder. The Launch Optimizer Option opens a second Optimizer window.
Report Designer constructs reports that contain Optimizer results.
Help opens this help manual.
Background color indicates the purpose of individual cells within the Optimizer. White cells can be changed. Cells shaded a light yellow contain calculated information or information that cannot be changed. For example, the Return and Standard Deviations Columns on the Inputs Worksheet are white, but the Information Ratio Column, calculated by the Optimizer, is light yellow. A light blue background indicates that the cell conforms to the default value for a constraint. For example, if you set a default asset bound constraint of 2%, all of the rows that follow the defaults appear in blue. If you then set a particular asset to have a lower bound of 5%, the 5% appears with a white background. If you set an individual asset to 2%, thereby matching the default, the cell would appear with a white background because changing the default would not change that constraint. To revert to the default, enter a letter. Similarly, blue backing to customized constraint weights indicates that the Optimizer recognizes the source of the weights and will update the constraint if the source material changes.
Numbers appear in blue, black, and red. Protected, light yellow cells, contain black numbers. Editable cells (light blue or white) contain blue numbers. When there are dark blue and light blue fonts, such as with customized constraints, dark blue indicates that the content is enabled while light blue indicates that the content is disabled. Red indicates negative values.
The Options Menu offers ways to adjust the optimization problem. Many of these options are displayed on the information bars at the top and bottom of the each worksheet when they are enabled, and the Info Worksheet provides a summary of your current settings and those used for the most recent optimization.
Optimization Options
Advanced Options Sub-Menu
Seed sets a seed for all pseudorandom numbers in the Monte Carlo simulations used during optimization, fixing the results for all runs. With no seed, the results vary between runs, subject to the Monte Carlo error introduced by the random sampling. This error can be reduced by increasing simulations, but it is always part of the solution, whether a seed is set or not. Because of the inevitability of sampling error, using a default seed is only recommended for testing purposes. Default seeds will work whether multiple cores are enabled or not.
The Optimization Algorithms offer two different ways to compute the efficient frontiers that comprise the Michaud efficient frontier when averaged together.
The Critical Line Algorithm uses Markowitz's famous method for finding the pivot portfolios, which determine the mean-variance efficient frontier. These portfolios are then used to find the optimal portfolios requested by the user. This algorithm tends to be faster than the interior point option and is the default computation method. Both algorithms allow different spacing methods. See the Frontier Spacing section below for details.
Frontier Averaging options determine how the points are distributed along the entire frontier.
Return Rank -- Points have equally spaced means up and down the frontier. This method produces frontier points which tend to be more dense in the low end of the frontier.
Arc Length Rank -- Points are separated by equal arc length segments on the frontier. In this setting the arc length is taken along the frontier plotted with respect to the same time period as the data, i.e. not annualized for monthly data. This method spaces the points more evenly across the frontier and will fill in the gap typically left at the top of the mean-spaced frontier. New Frontier recommends this option, and it is the default.
Sigma Rank -- Points have equally-spaced standard deviations. Conversely to return-rank averaging, this method will fill in the gap at the top of the frontier, but may create gaps at the low end of the frontier.
Rejection Sampling enables and sets the threshold for rejection sampling. This can eliminate more perverse simulations that are more inconsistent with the input assumptions.
Filter Matching enables filter matching for the rebalance test.
Resampled Returns Distribution
Normal distribution assumes that the risks and correlations are perfectly known and that the returns distribution is normal, though unknown.
By default, the Optimizer resamples the mean vector and covariance matrix from a multivariate t Distribution. We recommend the t distribution, especially for low forecast confidence optimizations. The t distribution is the statistical "best-guess" distribution of the returns when the variance is unknown.
When you enable four moment resampling, you may specify a different multivariate distribution for resampling by entering skew and kurtosis values for each asset.
Enabling Ledoit Covariance Estimation means that the Optimizer will use a Ledoit covariance estimate for each simulation's optimization input. If you disable this option, the Optimizer uses an ordinary sample covariance matrix. This option may not be appropriate when using derivative assets or assets with a deliberate correlation of 1. However, it is always appropriate for low forecast confidence cases, especially if the number of assets is large.
The Options Strategy allows you to model the impact of put- or call-type derivative instruments on the efficient frontier. When you enable the options strategy, puts and calls columns appear on the Inputs Worksheet.
Enabling Optimization Tolerance replaces the Simulations Setting as your way to tune the accuracy of the optimization.
Reset Advance Options returns all settings to the defaults.
Miscellaneous Options
Percentile Bound displays the lower and upper percentiles shown on the Results Worksheet. Toggle the drop down menu to change the percentile bounds. The default range is 25%-75%.
Benchmark Portfolio adds a Benchmark Portfolio Column to the Portfolios Worksheet.
Initial Portfolio adds an Initial Portfolio Column to the Portfolios Worksheet. As initial portfolios impact rebalancing and transaction costs among other things, the initial portfolio is displayed by default.
Portfolio Total Value adds the Total Value Row to the Portfolios Worksheet.
You may also want to review the description of the display options:
The Display Menu shows and hides optional worksheets, charts, and information so that you can match your workspace to your workflow. Your choices will persist as you open future instances of the Optimizer.
Asset Info Columns
Asset descriptions are fields that can display longer textual information about each asset.
Asset groupings allow you to assign assets to groups (for example: stocks and bonds). When displayed, fields pertaining to asset groups appear on the Inputs, Constraints, Investability Constraints, and Charts Worksheets.
Asset tickers can be used for reference and for drifting. When checked, two columns appear on the Inputs Worksheet, one for tickers and another for selecting the source (Google, Yahoo!, BLS, or Bloomberg) of online return updating. Both columns are optional.
Yield is an optional column on the Inputs Worksheet that can be used for reference, taxes, and customized constraints.
Expense ratio is an optional column on the Inputs Worksheet that can be used for reference and customized constraints.
Custom characteristic is an optional, renameable column on the Inputs Worksheet that can be used for reference and customized constraints.
Worksheets
Constraint Analysis--Expose or hide the Constraint Analysis Worksheet.
Constraint Analysis II--Expose or hide the Constraint Analysis II Worksheet.
Data--The data pages display source data for the Excel charts. New Frontier provides them to enable additional reporting and charting options.
Filter--Expose or hide the Filter Worksheet.
Fix Covariance--The Covariance Fixer finds a valid covariance matrix as close as possible to the input covariance matrix. It is useful when manual changes to individual correlations have rendered the risk estimates unusable as a whole to the Optimizer. Matrices input from the Estimator will never require the Covariance Fixer. It is only available if you have arranged a special license with New Frontier.
Info--The Info Worksheet reviews currently selected options and those used for the previous optimization.
Investability Constraints--The Investability Constraints Worksheet allows entry of constraints for post-optimization.
Simulator--The Simulator Worksheet allows users to recreate the simulation experiments from Efficient Asset Management (Michaud and Michaud 2008), demonstrating the value of Michaud optimization applied over multiple input scenarios
Trade Advisor--The Trade Advisor provides trading guidance for implementing the best partial trades toward the optimal portfolio.
Charts
Add Quadratic Risk Penalty to Risk adds the impact of quadratic risk penalties to the Efficient Frontier Chart.
For the most part, copying and pasting behaves as you would expect it to in Excel. However, there is a difference between the normal Excel tools and the NFA versions found in the Edit Menu that appears in the NFA ribbon.
Use the New Frontier versions to copy the entire case -- all information in the Optimizer at the time, onto a clipboard, and then paste into another Optimizer instance or into LifeCycle as the efficient frontier. You can also copy an Estimator case (asset universe, returns, standard deviations, and correlations) into the Optimizer. The New Frontier versions of copy and paste only work within a single instance of Excel.
To copy a section of the case, utilize the Excel copy and paste functions. The Excel copy function can also be used to copy portfolios or other data into a blank Excel Spreadsheet for comparison purposes.
Multiple Instances of Excel
Opening the Optimizer through the Start Menu starts an instance of Excel, accesses Optimizer, and loads the default case. Alternatively, you can double click on a saved Optimizer info file (*.nfoi), which opens a new instance of Excel, accesses Optimizer, and loads your saved file. If you perform both of the above actions, or repeat one them, you will have two instances of Excel with Optimizer open. Opening separate instances of Excel means that closing one instance will not close the others, that you can run two instances of Optimizer simultaneously, and that you cannot use New Frontier’s copy and paste tools between the two. The same advantages and limitations apply to LifeCycle and Estimator instances operating within separate instances of Excel.
One Instance of Excel
To open multiple instances of LifeCycle, Optimizer, or Estimator within the same instance of Excel, use either the Launch Menu or New on the NFA ribbon. With only one instance of Excel open, the New Frontier copy and paste works. However, only one application can run at a time.
From Estimator | From Optimizer |
From LifeCycle |
|
Launch Estimator |
Copies current Estimator case into a new Estimator instance |
Launches Estimator with the default case |
Launches Estimator with the default case |
Launch Optimizer |
Copies Estimator data into a new Optimizer instance |
Copies current Optimizer case into a new Optimizer instance |
Launches Optimizer with the default case |
Launch LifeCycle |
Launches LifeCycle with the default case
|
There are three ways to launch. Each copies the Optimizer data (frontier and portfolios) into LifeCycle. The LifeCycle case depends on the option chosen:
|
Copies the entire LifeCycle information file except for the efficient frontier
|
New |
New Estimator copies the current data into a new Estimator. |
Opens a blank, eight asset Optimizer case |
Opens a blank LifeCycle case |
The Preferences Window permits you to adjust the settings for your application. Preferences save with the case. Additional settings can be found in the Options Menu.
To access, click the Preferences Button from the ribbon. The Preferences Window appears. Choose one of the panes by selecting the appropriate option in the tree to the left.
General Pane
Checking the Warn Before Attempting to Save as Excel Documents Box causes a confirmation dialog to appear whenever you attempt to save the case in Excel format rather than New Frontier format. Since the Excel format does not save everything, the warning appears as the default.
Checking the Warn Before Attempting to Clear All Data Box causes the Optimizer to double check when you hit the Clear Button. The warning appears as the default.
Speak when optimizations are complete causes the Optimizer to announce the completion of optimizations. You can test this feature by clicking the Test Speech button.
Cases to Load on Startup: Set the case to load when each module of the Asset Allocation System opens.
Bloomberg Pane
Once Bloomberg account information is entered here, the Optimizer can drift portfolios according to Bloomberg returns. This requires a file with Bloomberg global ids entered as the ticker, a valid Bloomberg account, and an internet connection.
Misc. Data Sources Pane (FMP)
The Optimizer can drift portfolios according to FMP returns once the FMP API key has been entered here. Remember to set the ticker source to FMP for each ticker in the Inputs sheet. (If the Ticker Source column is hidden, please expand Asset Info Columns in the ribbon and check Ticker Source).
Optimization Panes
Checking the Automatically Run Post-Optimize During Optimization Option saves you a few mouse clicks. It is the equivalent of clicking the Post-Optimize Button as soon as the optimization progress meter (and possibly the rebalance progress meter) disappears. (This choice also appears on the Post-Optimize Subpane.)
The Number of Simulation Points displayed allows you to dictate the number of points that appear on the Efficient Frontier graph. As the simulation points only appear in complete frontiers, a lower number of simulation points can result in just a few frontiers of dots on your graph. For example, with the standard 51 portfolio frontier, selecting 100 simulations results in just one frontier of simulations along the graph. So, users that display simulations regularly, should probably avoid decreasing the number of simulation points from the default 10,000.
Post-Optimize Subpane
Checking the Automatically Run Post-Optimize During Optimization Option removes the necessity of post-optimizing separately from optimization. It is the equivalent of clicking the Post-Optimize Button as soon as the optimization progress meter disappears. (This choice also appears on the Optimize Subpane.) The default option is for post-optimize to only run when you click the Post-Optimize Button.
The Seconds Allowed for Post-Optimization slider determines the running time of post-optimization. The default run time depends on the problem size, but it is almost always greater than 120 seconds. Use this to force a simpler or more thorough post-optimization. Keep in mind that this option only controls the time spent on post-optimization, not the time spent pushing results into the fields, so the actual time spent between pressing the button and viewing the results will be longer than the time selected.
Computation Pane
The Computation panes manage multi-core processing. Choose the appropriate option in the Run Computations On drop down menu. Clicking the Advanced Button brings you to the corresponding sub-pane for specifics.
Local, the default option, offers choices for running the Asset Allocation System on your local machine.
The Choose the Best Settings for My Computer setting searches for the multiple processors and enables dual processing if possible. This is the default option.
Choose the Advanced Options to restrict the number of processors used. Advanced Options also permits you to change the location of the temporary file generated during multicore processing, though this is not recommended.
Select the number of cores in the Number of Computational Processes to Run Simultaneously field.
The File Location field should not be changed unless you are very sure you know what you are doing. It tells the Asset Allocation System where to store temporary files.
If you make a change and want to return to the defaults, click the Reset Button.
Contact New Frontier at support@newfrontieradvisors.com for details as required.
Debug Pane
The Debug Pane permits the user to enable debugging. Debugging should only be enabled when a specific problem has been identified, as it creates logs for each action that save to the specified folders.
Reset Pane
The Reset Pane provides the option to return the preferences to the defaults selected by New Frontier. Invoking this option will carry over to your preferences in all modules of the Asset Allocation System.
The Info Worksheet offers a convenient review of your currently selected preferences and options.
In order to use the Optimizer, you must set an investment problem. This involves either overwriting the default case, loading a previously prepared Estimator or Optimizer case, or entering a case manually. An Optimizer case must contain a list of assets, a correlation matrix, and estimates of risk and return. An Estimator case includes all of these basic inputs. There are also numerous optional inputs. Optional inputs range from constraints to the currently used portfolio.
Entering a case is sometimes easier if you start with empty worksheets, instead of the default case. Click the New Button in the File Section of the ribbon to open an empty Optimizer case. Piece together your case by loading files, copying data from other spreadsheets, or entering data manually. Just remember that you must have a list of assets, a correlation matrix, and estimates of risk and return.
After a case is loaded there are many follow-up activities that you may need or want to perform:
Next, enter optimization inputs: the number of simulations (or tolerance) and the forecast confidence level. Then, initiate optimization. After reviewing results, consider post-optimization. Later, use the Optimizer for monitoring and rebalancing your portfolios and consult the Trade Advisor for trade guidance. The Info Worksheet summarizes many of these choices in one location for your review.
The Load Menu appears in the File Section of the NFA ribbon. Select the Load Option from the drop down. The Load Data File Window appears. Navigate to the folder that contains the desired file. Narrow down the files that appear by changing the file type selection in the drop down menu next to the File Name Field.
To load a portfolio, select the appropriate *.nfp file. Click the OK Button. The Choose Portfolio Window appears. Select the destination for the loaded portfolio: initial, reference, or benchmark. For reference portfolios you must decide whether to replace an existing reference portfolio, in which case you must select the appropriate reference portfolio from the drop down menu, or to add a new reference portfolio. Click the OK Button. The portfolio loads to the designated location on the Portfolios Worksheet. If your portfolio has assets that do not match to the assets in the current investment universe the Optimizer prompts you to either rescale the portfolio or to place the unmatched assets' value into cash. Often this message acts as a reminder that you tried to load the incorrect portfolio. f you did intend to load a portfolio that doesn't match exactly, pick the most appropriate option for your situation.
To load a complete case, navigate to the appropriate *.nfoi file. Click the OK Button. The case loads everything from inputs to constraints.
To load an Estimator case, navigate to the appropriate *.nfei file. Click the OK Button. An Erase Current Case? Window appears. Click the Yes Button. The Estimator case, including correlations, risk, and return, loads. Continue to set up the investment problem before optimizing.
To load transaction costs, navigate to the appropriate *.nftc file. Click the OK Button. The transaction costs load to the Constraints Worksheet.
To load a constraint set, navigate to the appropriate *.nfcs file. Click the OK Button. Asset bounds, customized constraints and quadratic risk penalties populate the appropriate columns on the Constraints Worksheet. Investable asset bounds and customized constraints load to the Investability Constraints Worksheet.
To import tax lot files, enable Tax Lots and import a CSV file through the Taxes Menu.
To load an investability constraints set, navigate to the appropriate *.nfic file. Click the OK Button. Asset threshold and asset increment constraints load to the Investability Constraints Worksheet.
To load to stored results, select the Load to Stored Results Option from the Load drop down in the File section of the NFA ribbon. The Optimizer Info Window opens. Navigate to an Optimizer case file (*.nfoi) that contains the same assets as your current case. Click the Open Button. The case will now be available for comparison.
To import expense ratios, select the Import Expense Ratios Option. To make use of this option, you must enable expense ratios and tickers in the Display Menu, have a functioning internet connection, and This option requires enabled expense ratios, tickers, and an internet connection. Selecting this option overwrites the Expense Ratios Column on the Inputs Worksheet with current data from ETF.com. If information cannot be found at ETF.com, the current value will persist, so consider clearing the column before importing so that you can easily identify the expense ratios that did not update.
New Frontier is not responsible for the imported data. Be aware that sometimes the online information can lag reality significantly and that sometimes the importer cannot match tickers. New Frontier recommends using online sources for quick reviews or for exploring possibilities, not for actual investing.
To import yields, select the Import Yields Option. This option requires enabled yields, tickers, and an internet connection. Selecting this option overwrites the Yields Column on the Inputs Worksheet with current data from Yahoo! Finance. If information cannot be found at Yahoo!, the current value will persist, so consider clearing the column before importing so that you can easily identify the yields that did not update.
New Frontier is not responsible for the imported data. Be aware that sometimes the online information can lag reality significantly and that sometimes the importer cannot match tickers. New Frontier recommends using online sources for quick reviews or for exploring possibilities, not for actual investing.
To load relative variances, select the Load Relative Variances option. Navigate to a saved relative variances (.nfrv) file, and click the Open Button. It will then be possible to run rebalance test by selecting Rebalance Portfolios without running all the time-consuming calculations that run when Rebalance is selected.
Types of Portfolios
Before you optimize, you may want to enter or load your current asset allocations as an initial portfolio, so that you can use the rebalance test, transaction costs, or the turnover constraint. When tax lots are enabled, the initial portfolio cannot be modified.
You may also wish to load a benchmark portfolio, either for reference, for benchmark-relative asset bounds, or for active weight optimization. Usually, the benchmark portfolio mirrors an index or a liability. Benchmark portfolios can total other than 100% without enabling long-short optimization. When you transfer information from the Estimator by copying, launching, or loading, the market portfolio appears as the benchmark portfolio unless you have entered an alternate benchmark portfolio.
The Optimizer also holds up to one hundred reference portfolios for analysis and display. The Reference Portfolios Wizard, see below, allows the addition, deletion, copying, reordering, and selection of reference portfolios.
After optimization, the optimal portfolios appear.
Post-optimization identifies the investable portfolios.
Portfolio Characteristics
You can enter, review, compare, and change portfolios on the Portfolios Worksheet. The Optimizer calculates the return, standard deviation, and Sharpe Ratio for all of these portfolios automatically; if a Rebalance Test score is available, it is shown below the Sharpe Ratio; if four-moment resampling is enabled, an estimated skewness and estimated kurtosis are displayed next; if you have entered asset yields, expense ratios, or a custom characteristic on the Inputs Worksheet, the Optimizer also displays the portfolio-weighted versions of these quantities.
Note that the standard deviation calculations for the portfolios are affected if quadratic risk penalties are entered and the Add Quadratic Penalty to Risk option is enabled in the Display>>Charts Menu.
Evaluating Portfolios
The optimal portfolios appear on the Results Worksheet after optimization. The Efficient Frontier Chart on the Results Worksheet presents all portfolios in mean-variance space. All portfolios appear on the Charts Worksheet for comparison and other analysis. Filtered Portfolios refer to portfolios that match the criteria set up on the Filter Worksheet.
Portfolio Total Value
Portfolio Total Value, enabled through the Options Menu, reveals a row at the bottom of the worksheet for you to enter the monetary value of the portfolios. This can be used for your reference, but more often it is used in consonance with drifting. Drifting can update both the portfolio weights and the portfolio total value according to market activity. The dates that appear directly beneath the portfolio names on the Portfolios Worksheet indicate when the portfolio was last updated.
Reference Portfolios Wizard
Selecting the Reference Portfolios Button in the Wizards Section of the NFA Ribbon, accesses the Reference Portfolios Wizard, which allows reference portfolio management.
The drift function calculates how portfolio allocations have changed between the date that the portfolio was last updated and a specified date. For instance, if you entered an initial portfolio a year ago, this tool can calculate how the allocations of that portfolio have changed within that year based on return streams from an Estimator file or from online sources. This works for the benchmark, initial, and reference portfolios, which simplifies case preparation and allows for more accurate rebalancing.
The Drift Button in the Assets Section of the NFA ribbon opens the Drift Portfolios Window.
The Robot, which automatically runs estimations and optimizations, makes use of the drift tool to update cases. Instructions for the Robot appear in the Start Menu--All Programs--NFA Asset Allocation System 8.0--Documentation folder.
The correlation matrix on the Inputs Worksheet describes the relationship between individual assets. Correlation values range from -1 to 1. Values of 1 populate the diagonal within the matrix, indicating each asset's correlation with itself. We strongly recommend estimating correlation matrices all at once through a valid statistical procedure, guaranteed to create a positive definite or positive semi-definite (valid) correlation matrix. This is normally the case when inputs are generated in the Estimator. However, it is possible in the Optimizer to input your own asset correlations manually. If you do enter the correlations manually, you only need to complete the correlations either above or below the diagonal progression of 1s as the Optimizer automatically populates each cell's duplicate.
Note that the Optimizer expects the matrix of Full Correlations as the input, not the matrix of Partial Correlations, which is available in the Estimator via a drop-down menu.
Manual alterations to correlation matrices often result in inconsistent values and poorly conditioned matrices. These will lead to numerical problems or even infeasible optimizations. We do not recommend making manual tweaks to individual values in the correlation matrix. However, in the case that a correlation matrix is badly specified, the Covariance Fixer can be licensed to find the nearest well-conditioned matrix.
An expense ratio measures the operational costs, including fees, of mutual funds, exchange traded funds, etc. Operating expenses are taken out of a fund's assets and lower the return to a fund's investors. Expense ratios can have a marked impact on optimization.
The Expense Ratio Column is an optional column that appears on the Inputs Worksheet when enabled through the Display Menu. If you enter expense ratios, the Optimizer deducts the expense ratio from each asset's return when optimizing.
The expense ratios are available for customized constraint construction as well.
See Loading for instructions on how to import expense ratios from online sources.
The Yield Column is an optional column that appears on the Inputs Worksheet when enabled through the Asset Info Columns submenu within the Display Menu. If you are working with taxes (basic taxes, not tax lots), yield information is used to calculate after-tax expected return.
Yield is available for customized constraint construction and reference purposes. If you do not apply a customized constraint based on this data or work with taxes, this column will not impact the optimization.
The yield of a portfolio is the weighted sum of the assets' yields. It is displayed at the bottom of the Portfolios Worksheet, optionally on the Efficient Frontier Chart, and in tables on the Results and Charts Worksheets. Portfolio yields calculate automatically when an asset yield is changed. When basic taxes are enabled, portfolio yields will update but will not reflect optimal portfolios based on the new information until after you optimize.
See Loading for instructions on how to import yields from online sources.
Since a normal or t distribution doesn't approximate all asset return distributions equally well (e.g. hedge funds), the Optimizer offers non-normal distribution. If you enable four moment resampling in the Options Menu, Skew and Kurtosis Columns appear on the Inputs Worksheet, and the Optimizer uses a multivariate distribution for resampling that matches these higher moments. Keep in mind that it is not possible for assets with significantly different kurtosis to be highly correlated; if the correlation matrix is incompatible with the given kurtosis and skewness, the Optimizer adjusts the correlation matrix as needed.
For details on New Frontier's approach to non-normal optimizations, access "Non-Normality Facts and Fallacies" and other articles from our website (www.newfrontieradvisors.com).
The Custom Column is an optional, renameable column that appears on the Inputs Worksheet when enabled through the Asset Info submenu within the Display Menu. It allows you to enter a numerical characteristic that is not normally included in the Optimizer (e.g. an asset liquidity measurement). This column is available for customized constraint construction and reference purposes. If you do not apply a customized constraint based on this data, this column will not impact the optimization.
The custom characteristic of a portfolio is the weighted sum of the values input of the assets' custom characteristic.
Puts and calls are inputs when you've enabled the options strategy. Options strategy can be activated through the Options Menu in the Optimizer ribbon. Upon activation, six new columns appear on the Inputs Worksheet between the Annualized Market Forecasts and the Correlations. Three of these columns are for puts, the other three for calls. To assign a put or call to an asset, the user must input the strike price, cost, and coverage. New Frontier puts and calls apply generally to the resampling procedure in both optimizations and rebalance tests. They remain in place and always affect the return distribution in all resampled returns. In the resampling process, during optimization or calculation of the rebalancing test, resampled returns beyond the strike price are converted to the strike price if the coverage is set at 100%. For less than 100% coverage, the designated percentage coverage is moved to the strike price, producing a return that is as weighted combination of the strike price and the resampled return. The strike is given as a percentage relative to the current price, rather than an absolute price as is the case in most real-world puts and calls. They are also assumed to be repeated for each time period. This is in contrast to real-world options, which expire on a particular date and are only used once.
The three fields are similar for puts and calls; more detailed descriptions follow:
Strike:
The strike is specified as an annualized return. Note that this may require a conversion if the units of return are monthly or quarterly. If a one-period annualized return is less than the strike, any existing put option is exercised. Similarly, if the one-period annualized return is greater than the specified strike, any existing call option is exercised. There is no general restriction on strike prices. Out-of-the-money puts and calls can be entered into the Optimizer. It is up to the user to make sure that these investments are sensible, since they can dramatically alter the resulting allocations and be dangerous if used recklessly.
Cost:
The cost is again specified as an annualized percentage. Note that this too may require a conversion. Mispriced options may force an asset to be overused or underused in an asset allocation; correct pricing is important when entering options into the optimizer. It is the user’s responsibility to ascertain and enter correct pricing for any options entered.
Coverage:
Coverage is expressed as a percentage of holdings of the underlying asset and is unrestricted. Positive coverage implies buying, and negative coverage implies selling the option. Note that ordinary coverage for call sales is measured in negative percentages. The designated percentage of the holdings covered by an option, if exercised, will be bought/sold at the strike price.
The risk free rate is the expected rate of return for a risk free asset, such as a savings account. Enter the Risk Free Rate through the Options Menu. The Optimizer uses the risk free rate to calculate the information ratio. You may also wish to add the risk free asset to the investment problem.
The information ratio appears on the Inputs Worksheet. Also known as the Ex Ante Sharpe Ratio, the information ratio is calculated as follows: (estimated return - risk free rate of return) / (standard deviation). It provides a rough indicator of how much an investor knows about an asset.
The Sharpe ratio that appears on the Charts Worksheet reflects the Sharpe Ratio for the portfolios.
The classic optimization framework is a single-period model. Geometric return implies a multi-period time frame, but investing is still a series of single period decisions. If you want to show the efficient frontier over multiple periods, enter a Multi-Period Horizon in the Options Menu. The Multi-Period Horizon must be greater than 0 and less than 100 years. The multi-period horizon does not change the optimization results, but it does set the time frame for the displayed multi-period efficient frontier on the Efficient Frontier Chart on the Results Worksheet. Though not a true multi-period analysis, the multi-period line uses the geometric mean to help you determine a sensible amount of risk over time.
The financial validity of multi-period return depends on assumptions about the nature of single-period return. Employing active weight optimization, specifically calculating return relative to a benchmark, generally invalidates multi-period return; so, the Optimizer does not permit multi-period horizons to be above one while active weight optimization is enabled. However, in many situations that do not involve active weight optimization, multi-period return can be helpful in understanding the consequences of an optimization, particularly in the case of leveraged investment strategies. For more detailed multi-period calculations, access LifeCycle.
The Assets Wizard provides functionality to select and sort assets. Access the Assets Wizard by clicking the Assets Button in the ribbon.
Add an asset
In general, it is wise to add an asset in the Estimator so that the impact of the new asset on the correlations matrix and any contrasts will be accounted for. If you add an asset in the Estimator, use NF copy to bring the case over to the Optimizer.
If you are not working with the Estimator, click the Add Button. A highlighted row will appear with a placeholder name (starting with A1). Click the OK Button to accept the change and close the Asset Wizard, then return to the Inputs Worksheet to fill in the columns pertaining to the new asset.
Sort the assets by clicking on the column headings. For example, clicking on the Asset Name heading sorts the assets by name. This duplicates the sorting functionality found on the worksheets (double clicking on the Asset Name heading on the Inputs Worksheet will also sort assets by name.) The difference is that here you can select an asset row and use the Move Up and Move Down Buttons to customize the sort. You can also save a particular sort by clicking on the Store Order Button. Clicking on the Restore Order Button at a later point will sort the assets according to that previous sort.
Exclude assets from the optimization by removing the checkmark in the appropriate row. Excluded assets remain as options in the Asset Wizard, but do not appear in the Optimizer. If you exclude an asset from the investment universe after optimization has already taken place, the portfolios do not total 100% until you optimize again. Return excluded assets to the investment problem by returning to the Asset Wizard and checking the appropriate asset. Saving a case in Excel format removes any excluded assets permanently. Saving a case in NFA format keeps excluded assets in the Asset Selector so they can be returned to the investment universe at a later date.
Assets in the Optimizer can be assigned to groups, such as stocks and bonds, to facilitate sorting and constraints.
Display Groups
To display or hide fields pertaining to groups, select Asset Groupings in the Display Menu.
Assign and Add Groups
Assign groups on the Inputs Worksheet. Add a new group by typing the name in one of the cells of the Asset Group column. Once a group has been added to the list, you can select the appropriate group for each asset from the drop down menu. For instance, in the default sample case, the assets are assigned as either a stock or a bond. Those two options appear in the drop down menu when a cell in the Asset Groups column of the Inputs Worksheet is selected. You can select either of those, or you could type in a third group name instead, which would make that group appear in the drop down menu.
Using Groups
After assigning each asset to a group on the Inputs Worksheet, you can sort by groups in the Asset Selector, use the group column to guide your constraint application, or review results on the Portfolio Weights Pie and Portfolio Allocation Charts by group. The very bottom of the Charts Worksheet also displays the results by group.
Michaud optimization refers to the patented process used to find the Michaud Resampled Efficient Frontier™. Before you optimize, two steps are required. First, you need to choose how optimization will take place by reviewing and adjusting your options. (The Info Worksheet provides a convenient review of your current selections.) Second, you must set up an investment problem.
After preparing an investment problem, initiate the optimization process by clicking the Optimize Button on the NFA ribbon. The Optimizer begins to run the simulations necessary for resampling; a progress meter appears. This progress meter displays the progress of all steps that occur when you click the Optimize Button: running the simulations, averaging the simulations, etc. If you have multiple cores, progress made on alternate cores is displayed in a lighter blue.
When the simulations begin, a progress meter for the entire process appears at the bottom left. When the efficient frontier simulations begin, the NFA Optimizer Running Window appears with an optimization progress meter, a portfolio convergence measurement, and a Stop Button. When the More Button has been toggled, the optimization progress bar exhibits the convergence to the final Michaud Resampled Efficient Frontier on two simplified charts: an Efficient Frontier Chart (showing the Classical Markowitz Mean Variance Frontier, the converging Michaud Resampled Efficient Frontier, and a few of the simulated efficient frontiers) and a converging Portfolio Composition Map. At the end of optimization, the NFA Optimizer Running Window disappears, but the progress meter in the lower left indicates the remaining functions that the application must perform before you can see the results.
Stopping the Optimizer during optimization populates the worksheets with results from the simulations completed at the time the button was clicked.
The optimization progress meter in the NFA Optimizer Running Window displays the simulation progress. If you set 100 simulations and stop the Optimizer when this progress meter has hit 30%, the results consist of the average after 30 simulations. When a target portfolio convergence is set, the target number of simulations increases in discrete jumps until the target number is achieved. The progress bar shows progress toward the current target number of simulations. When the progress gets to 100%, the target simulations are revised upward until the target portfolio convergence (maximum standard error on any portfolio weight) is attained.
The portfolio convergence measures the maximum standard error of any asset's portfolio weight.
For large and complicated optimization cases it can be beneficial to test the optimization on a small number of simulations. It is worth examining results to check that they make intuitive sense, i.e. assets with high returns and/or lower standard deviations or lower correlations should be receiving more portfolio weight. If this is not the case, check the constraints to make sure the weights are not being unintentionally coerced to unreasonable values. Constraint Analysis I is useful for this purpose. Remember that a limited number of simulations limits the usefulness of the results for anything other than a cursory review.
See Interpreting the Results for tools in understanding the optimal portfolios.
For more information about Michaud optimization, visit New Frontier's website.
Forecast confidence, also known as forecast certainty, indicates your confidence in the input investment forecast. (The forecast includes risk and return estimates, but not trading costs, quadratic penalties, or constraints). Numerically it is on a scale with 0 representing no information (FC must technically be greater than 0, but 0.1 or greater is allowed), and 11 representing perfect confidence, i.e. Markowitz Classical Mean-Variance optimization. The numerical setting is displayed in the Forecast Confidence Field on the New Frontier ribbon.
The Optimizer relies on the forecast confidence level to determine the degree of dispersion of the resampling distribution and thus the variability among simulated efficient frontiers. With a high level of confidence, generally 8 and above, the optimal portfolios resemble the classical and the rebalance test applies small statistical indifference regions and a narrow resampling dispersion. This means that the rebalance test will be less tolerant of deviations from optimality and the confidence interval for portfolio weight ranges will narrow. With a low level of confidence, the Optimizer applies large regions of equivalence and a wide resampling dispersion. See the Information Correlation and Forecast Confidence description below for more information.
Toggle the Forecast Confidence drop down menu in the Optimize Section of the ribbon to adjust the confidence level. You can also type in your forecast confidence, which permits you to enter a decimal point and specify non-integer values for forecast confidence.
If you set a classical confidence level (11), the Optimizer doesn't perform any simulations to correct for estimation error; you do not have to set the number of simulations in that situation.
The Ledoit Covariance Estimation option is enabled automatically when you have low forecast confidence in a case where the number of assets might exceed the number of simulated returns to determine resampled inputs.
The Simulations Field on the ribbon displays the number of simulations that the Optimizer runs during the optimization process. The number of simulations is a very important optimization input. Larger numbers produce more accurate approximations to the correct frontier portfolios for the given case, but take longer to run. When building a case and experimenting, you may wish to use fewer simulations (50 to 100) for the sake of speed. However, when the time has come to find the Michaud Resampled Efficient Frontier™ that you will actually invest in, run a greater number of simulations (1000+) to produce an accurate answer without any unnecessary simulation error. The margin of error for each asset can be found in the Standard Error Column on the Results Worksheet. Increasing the number of simulations will generally reduce the standard errors. We recommend making sure that the standard error for each asset is an amount that could be tolerated as error in the final portfolio. The greatest standard error appears on the progress bar as the optimization is running as the Portfolio Convergence statistic.
If you wish the Optimizer to automatically run enough simulations so that margin of error is below a specified number, use the Optimization Tolerance feature.
After optimization, both the number of simulations requested and the number of simulations run appear in the Simulations Run/Requested Field on the Info Worksheet. If the numbers are different, something occurred to halt the optimization in the middle, probably you hitting the Stop Button on the progress meter. Whether or not the simulations were completed, review the standard error of the asset weights to determine whether or not more simulations would be helpful.
If you select a classical optimization when you set the forecast confidence, the Optimizer ignores number of simulations as it only needs to run one simulation.
Related Topics:
Optimization
Forecast Confidence
Standard Error
Note: Rebalancing simulations is a separate field within the Rebalancing drop down menu.
You can choose to run an active weight optimization in order to optimize your portfolio's performance relative to a benchmark portfolio. If you enable active weight optimization through the Options Menu, optimality is determined based on risk-return characteristics of the active weights of the portfolio, and the Optimizer displays portfolio risk and return relative to the benchmark. To illustrate this, the benchmark portfolio always has active weights of zero for all assets. In general, if the vector of absolute portfolio weights is given by p, the vector of benchmark weights is given by b, the vector expected absolute returns of assets by μ, and the covariance matrix of absolute returns by Σ; then the active weights of a portfolio are given by p-b, the active return of the portfolio is μ' * (p-b), and the active variance is (p-b)' * Σ * (p-b). Active standard deviation, more commonly called tracking error, is the square root of the active variance.
For example, an initial portfolio with a 7% absolute return changes to a 0% active return when active weight optimization is employed, given that the benchmark portfolio has a return of 7%. However, the risk transformation is not so straightforward. If a portfolio and the benchmark both have a 10% standard deviation, the active risk of the portfolio might be anywhere from 0 to 20% depending on the cross-correlation between initial and benchmark portfolios. Furthermore, very low risk assets in absolute terms can become highly risky relative to the benchmark.
When active weight optimization is enabled, the following conditions occur:
The benchmark portfolio's active risk and return are always 0%.
The optimal portfolio with the lowest risk mirrors the benchmark portfolio exactly in the absence of constraints which would exclude this portfolio.
Though the absolute asset weights (active weight plus benchmark) of the optimal portfolios appear on the Results Worksheet, the optimization is constrained to ensure that the active weights, the benchmark-relative asset weights, sum to one minus the total benchmark weight (i.e. usually sum to zero).
The returns and standard deviations of the initial, optimal, reference, and investable portfolios are all displayed relative to the benchmark portfolio.
Active weight optimization also affects the constraints. All constraints become benchmark relative, meaning that the quadratic constraints penalize the optimization for straying from the benchmark portfolio, etc. You can also set benchmark-relative or absolute asset bounds independently from active weight optimization.
A multi-period horizon cannot be calculated.
The efficient frontier may dip because of the presence of negative-return assets relative to the benchmark. Additional constraints may solve this problem.
Standard deviation is renamed tracking error in all columns and charts.
Options strategy allows simple one-period rolling put and call options to be assigned to assets. This is a very powerful feature and can lead to drastic changes in portfolio allocations. Option-based allocation, like any asset allocation, should be approached cautiously and thoughtfully. The technology behind this feature is pending US patent approval. This feature is in beta testing, so please send us your feedback. In order to ensure that options are used properly, the feature requires a key update. Contact your relationship manager for a license update.
Substantial knowledge of options trading is assumed here, but in order to standardize terminology going forward, we provide the following basic definitions:
Put options are contracts that, when bought, guarantee an investor the right, but not the obligation, to sell a covered portion (at a fixed coverage rate) of an asset’s holdings at a guaranteed fixed strike price on or before a fixed date. Buying a put at a low strike price is like an insurance policy against the asset’s price falling below that price.
Call options are contracts that, when bought, guarantee an investor the right, but not the obligation, to buy a covered portion (at a fixed coverage rate) of an asset’s holdings at a guaranteed fixed strike price on or before a fixed date.
The type of options allowed in the Optimizer can be thought of as applying to every simulated or real return. When such an option is purchased, it will always be exercised according to its coverage when the corresponding return falls beyond its strike price. Thus, these are one-period options renewed at each period or some other long-term contract with similar payout characteristics. Strike prices are expressed as annualized returns in the same units as the forecasts. Coverage indicates what percentage of the asset is covered by the option. So, when the price is outside of the strike price, exercising the option means that the covered percentage will be at the strike price and the remaining percentage will be unaffected by the option. Options like these fit well into the simulation framework of the Michaud Resampled Efficient Frontier. The Optimizer currently can accept any level of coverage on a single put and/or call option for each asset, with user-input cost and strike price. Options with longer periods or multiple overlaid puts or calls are not currently implemented.
Options are activated through by enabling Options Strategy in the Advanced Options sub-menu of the Options Menu in the Optimizer ribbon. When activated, the blue Optimization Options bar indicate that options are enabled and additional columns appear on the Inputs Worksheet. Enter data for puts and calls.
Optimization proceeds with option overlays much the same as without. However, drastic changes in allocations may result from option overlays, as the risk inherent in an asset is clipped from above or below. A formerly risky equity, for example, may behave more like a bond when puts and calls are taken out to eliminate the tail risk of the equity. Options overlays can produce some curious results. The displayed frontier may fold back on itself to produce multiple portfolios with the same level of nominal risk. We leave it to the user to determine the appropriate use of these portfolios.
A Note on the Classical M-V Frontier
When classical frontiers are requested from the optimizer, the simulation framework which provided a natural framework for calculating allocations with options is no longer available. The classical frontier calculation requires only a set of means and variances, so the means and variances adjusted for any existing option overlays are recalculated within the software. This can be done analytically or through Monte Carlo, and depends on the choice of resampling function (normal, T, or 4-moment resampling). Currently, the Monte Carlo solution is implemented, with a high number of simulations to ensure convergence. Non-normal resampling distributions such as T or 4-moment with greater skewness or excess kurtosis will generally put more probability mass on certain extreme returns for which options are exercised, thus more drastically altering the behavior of the assets and the resulting portfolio.
How Means and Variances are Affected
There are two types of means and variances with option overlay. Applying an option will not affect the return on an asset. Thus the return observed on the asset price remains the same with or without the option overlay. However, the holder of the portfolio with the option has a guaranteed return and risk which is different from the nominal returns of the portfolio of assets. We refer to this as the portfolio means and variances, as opposed to the asset means and variances.
All reference portfolios are assumed in the software to be option-free, so the reference portfolio means and variances will reflect only asset means and variances. Similarly, individual assets, when plotted on a mean-variance frontier diagram, are plotted with their option-free means and variances. The optimal frontier, classical frontier, and simulated frontier portfolios will all be displayed with options-included means and variances.
Calculating the Value of an Option
The cost of returns are calculated as follows: result mean = simulated mean - put cost * put coverage - call cost * call coverage + put coverage * (put strike - min (put strike, simulated mean)) + call coverage * (max (call strike, simulated mean) - call strike) = simulated mean - coverages * costs associated with buying options + coverages * difference in prices if options are exercised.
Example 1: 50% coverage on a call at +5% strike price, cost of 2%
Raw Simulation: 3% Adjustment: 3% - 50%*2% = 2% (Pay 1% for option not exercised)
Raw Simulation: 6% Adjustment: 3% - 50%*2% + 50%*(6%-5%) = 2.5% (Pay 1% for option, benefit of 0.5% from option exercise)
Raw Simulation: 10% Adjustment: 3% - 50%*2% + 50%*(10%-5%) = 4.5% (Pay 1% for option, benefit of 2.5% from option exercise)
Example 2: 50% coverage on a call at +5% strike price, cost of 2%; 80% coverage on put at -3% , cost 2%)
Raw Simulation: 3% Adjustment: 3% - 50%*2% - 80%*2% = 0.4% (Pay 1% for call and 1.6% for put)
Raw Simulation: -6% Adjustment: 3% - 50%*2% - 80%*2% + 80%*(-3% - (-6%)) = 2.8% (Pay for options as above and get 80% of difference between -3% and -6% for exercise of put option)
Raw Simulation: +10% Adjustment: 3% - 50%*2% - 80%*2% + 50%*(10%-5%) = 2.9% (Pay for options as above and get 50% of difference between 10% and 5% for exercise of call option)
Unsupported Features
Please remember that this feature as a whole is relatively new and extremely powerful. Caution is strongly recommended when using this new technology for investment purposes.
Tolerance, the simulation error tolerance, is an alternative to choosing the number of simulations for controlling the precision of the solution. To implement, enable Optimization Tolerance in the Advanced Options sub-menu within the Options Menu, then enter the desired maximum standard error in the Tolerance Field in the ribbon. The Optimizer will run simulations until that standard error is met as shown on the Portfolio Convergence statistic on the progress bar. A 1% standard error provides a rather rough solution. New Frontier recommends starting experimentation with 1% and narrowing it down to 0.5% or even 0.1% for investment purposes. Note that an optimization with a 0.1% tolerance may require many simulations, take a long time to complete, and even cause out-of-memory errors on some computers.
If the Rebalance Simulations Field is set to N/A, enabling optimization tolerance automatically sets the number of rebalance simulations to 500.
Rejection sampling is designed to measure certain characteristics of each simulation in the resampling procedure, and replace them with new simulations if they fail a test. This test measures the filter score of the maximum return portfolio. Normally the filter is set up so that the higher risk assets, perhaps the stocks, obtain higher scores when the total portfolio weight of these assets is greater. If a particular simulation assigns a greater expected return to an asset which does not add to the filter score, this simulation may not attain a high filter score at the top of its frontier, since the optimal assets to load on for that frontier do not add to the filter score. This could be construed to mean that the simulation in question is “upside down”, i. e. assigns more attractive inputs to assets which are less attractive in the main inputs.
The rejection sampling feature will replace simulations whose maximum filter scores (at the top of the frontier) are less than a specified threshold with new simulations that attain a filter score greater than or equal to the threshold. This means that all of the simulations will be “pointing in the same direction,” at least with respect to the filter score metric. Under many circumstances this can increase the out-of-sample performance of the Michaud optimal portfolio.
To use the feature, enable Rejection Sampling in the Advanced Options menu. This will open a dialog box in which the threshold for rejecting can be entered.
To turn the feature off, disable it in the Advanced Options menu.
To change the threshold, you must turn the feature off and on again, which will allow entry of a new threshold parameter.
Rebalancing should only take place when the optimal portfolio is testably distinct from the current allocations. This policy limits unnecessary trades and their attendant costs. New Frontier's second patented process, the rebalance test, helps you determine when rebalancing is necessary.
The underlying theory for the calculations appears in "Portfolio Monitoring in Theory and Practice" (Journal Of Investment Management Q3 2012, available in draft form on the New Frontier website).
Rebalancing Section of the Ribbon
The rebalance button opens a drop down menu. It is only available after optimization has taken place.
Rebalance uses the inputs and selected optimization options to make the intermediate calculations for testing the calculated optimal portfolios' need to rebalance. After optimization has taken place, results of these intermediate calculations are necessary in order to run any rebalance test. However, it is possible to load a pre-calculated set of intermediate calculations (relative variances) from a previously saved .nfrv file. How much time the procedure will take depends on the selected options, particularly the rebalance simulations and meta-simulations settings (see below). A progress bar appears to show how much time for this step to complete. The procedure can be interrupted by clicking the Stop Button on the progress bar window.
Rebalance Portfolios uses previously run rebalance test intermediates to calculate rebalance tests for new or modified reference and initial portfolios. By not repeating the intermediate calculations the tests can be run much more rapidly. This procedure is only available when you make changes or add to the reference portfolios without changing anything else in the case, or load a set of relative variances in a .nfrv file. This option allows you to bypass many time-intensive calculations by calculating the rebalance score for the reference portfolios.
Typical Rebalance Period refers to the number of periods of new information introduced into the analysis between typical trades or rebalances. Information can be introduced into an optimization in many ways: additional historical data, new forecasts, changes to constraints, etc. Because of the variety of forms this information takes, the number entered into this field is simply a heuristic measure of the amount of new information that would typically trigger a rebalance. Aggressive portfolio managers normally use a small number in this field as they likely rebalance portfolios frequently, whereas more passive (or possibly tax-aware) managers would chose a larger value to trigger rebalancing less frequently. If you enter nothing in this field, the rebalance test assumes total information turnover between rebalances and will produce relatively small rebalance probabilities. The total number of periods in each dataset is determined through the forecast confidence.
Rebalance Simulations controls the number of simulations tested. If no number is entered, the rebalance test uses all of the simulations calculated during optimization. This is the recommended option for actual use and the default choice. If a faster rebalance is desired, decrease the number of simulations used by entering a number less than the number in the Optimizer Simulations Field further along the ribbon. This can be useful for setup and testing purposes. Note that if the number of optimization simulations is set to N/A, thereby enabling optimization tolerance, the number of rebalance simulations cannot be N/A, so the Optimizer replaces N/A with "500" automatically though a larger number can be set. The number of realized simulations in the optimization is shown on the Info Worksheet.
Meta Simulations controls the precision of the rebalance test calculation. In meta simulation, a Michaud Efficient Frontier is calculated for each rebalance simulation. Our research shows that rebalance test scores may rise with more simulations, so make sure that tests are run with meta-simulations set to standard or refined if rebalance tests scores are near the cutoff for rebalancing.
Quick creates each frontier from twenty simulations. It is useful for a quick, but imprecise answer.
Standard creates each frontier from one hundred simulations. This runs quite slowly, so we recommend employing additional cores to assist the computation. This option is the recommended option in most situations.
Refined runs five times as many simulations as the Standard option, running five times slower as well. It is best used as a final run to tighten up any Monte Carlo error.
Rebalance Probability (Results)
The rebalance probability or score is a comparison of the distance (tracking error/relative variance) between one portfolio and an optimal portfolio to the distances of statistically equivalent alternative optimal portfolios from the same optimal portfolio. Specifically, the rebalance probability is the rank of the distance of the initial portfolio from the optimal, among the distances of the optimal portfolio from a set of meta-resampled (statistically similar) optimal portfolios with the same portfolio rank, or the same filter score if filter matching is enabled. A rebalance score of 100% means that all of the portfolios simulated during the rebalance test fall closer to the target optimal portfolio than the portfolio with the 100% rebalance probability does, which is quite strong evidence that the portfolio is not optimal, at least for the targeted risk or return as indicated by the selected optimal portfolio in the rebalance test. As the rebalance probability decreases, the two portfolios become closer to one another. So, a high rebalance percentage indicates that rebalancing could be beneficial. The Optimizer highlights especially high rebalance probabilities, above 80%, by coloring the selected portfolio's rebalance probability red on the Results Worksheet. Similarly, green signals an especially low rebalance probability in which rebalancing is unlikely to be helpful, from a statistical perspective.
Viewing Results
The rebalance probability appears in charts and tables:
Trade Advisor works with the rebalance test to help you decide how to trade if a full rebalance to optimal is undesirable. This feature can ensure that a low rebalance score is maintained under partial trading.
The Optimizer finds optimal portfolios, indicates when you should trade, and now advises you on how to trade. Subject of our latest patent application, the separately licensed Trade Advisor offers guidance as to what trades most efficiently bring your held portfolio closer to a targeted optimal, filtered, or directly input portfolio. In the case of a targeted portfolio on the efficient frontier with a corresponding previously run rebalance test, it also calculates rebalance scores, thus laying out the trades with minimum turnover necessary to reach a portfolio that is statistically equivalent to the targeted portfolio. (For information about using the Trade Advisor with investable portfolios, see the Trade Advisor and Post-Optimization topic.)
How to Use the Trade Advisor:
Optimize and run the rebalance test first for best results.
Access the Trade Worksheet and Trade section of the NFA ribbon by enabling the Trade Advisor in the Worksheet Section of the Display Menu.
Choose a held portfolio (either initial or reference) from the Choose Held Portfolio drop down menu in the ribbon, or complete the column manually. The held portfolio is the starting point for the trade advice. If you enter the portfolio manually, the weights should normally sum to 100%. Otherwise a jump will appear between the held and first advised portfolios since all the advised portfolios are constrained to sum to 100%.
Select a target portfolio.
Choose the portfolio type from the drop down menu: direct input, a portfolio from the optimal frontier, or a reference portfolio.
If you chose optimal, use the slider to target the desired portfolio or type the desired portfolio rank in the cell beneath the slider and above the portfolio weights.
If you chose direct input, enter asset weights of the desired portfolio in the Target Portfolio column. The portfolio should normally sum to 100%.
To find trades which simply minimize turnover for a given tracking error or rebalance property, leave all of the entries in the Relative Trading Cost column at 100%. To prioritize trading of an asset, lower this number, and to discourage trading, raise the number corresponding to the asset in question. Note that this column replaces the "Constrain to held" column from versions of the AAS prior to 6.6, which did not allow for prioritizing an asset.
Select a portfolio on the trade advice frontier. There are three criteria you can use to select a portfolio. After you do so, the Trades column displays the differences from the held portfolio and the Advised Portfolio column shows the selected portfolio.
Turnover Percentage: Use the turnover percentage slider in the Advised Portfolio column, or enter a turnover percentage in the cell beneath the slider, to select the portfolio with the turnover percentage closest to your input percentage.
Tracking Error: Enter the desired tracking error in the field at the bottom of the page to select the portfolio with the tracking error closest to your input tracking error.
Rebalance Percentage: Enter a rebalance probability in the cell beneath the slider to select the portfolio with the rebalance probability closest to your input probability.
Sometimes the minimum turnover minimum tracking error path to the target portfolio is such that one or more portfolio weights travels outside of the interval bracketed by the held and target portfolios. Trading to such a portfolio and subsequently trading to optimal will incur more total turnover than trading directly to optimal. If you wish to disallow trades with weights outside held and target, check the Enforce Trade Bounds box in the ribbon. All advised portfolios then will have asset weights bounded by held and target asset weights.
Interpret results. The Advised Portfolio Composition Map appears to the left, and the Advised Portfolio Statistics plot, a plot of the tracking error against turnover, appears to the right. If the target is an optimal portfolio and a valid rebalance procedure has been run, the rebalance score for each portfolio on the trade advice frontier will also be plotted in the right graph.
Once you have the Trade Advisor set up, you can run it with the Robot if you have that licensed.
What the Trade Advisor Does:
The Trade Advisor finds the set of portfolios which minimize turnover, or total relative trading cost, for given tracking error from the target portfolio between held and target, or equivalently, which minimize tracking error from the target portfolio for given turnover, or total relative trading cost, between held and target. This produces a frontier of portfolios which are efficient in the sense of solving the optimization problem which we call the trade advisor frontier.
Technically, Trade Advisor performs a calculation having the form of a Markowitz mean-variance optimization. The quadratic component of the Trade Advisor’s optimization criterion is identical to the squared tracking error from the target portfolio. This is convenient since the Michaud-Esch rebalance score is a monotone function of this quantity, when the target is a portfolio on the Michaud efficient frontier. In that case, if the Michaud-Esch rebalance procedure has been run, rebalance scores are available for the entire trade advisor frontier. The software then plots the rebalance scores for the frontier in a separate chart, and displays the score for the selected trade-advised portfolio. When the target is a Michaud-efficient optimal portfolio, the Trade Advisor shows the minimum turnover portfolio that passes the rebalance test. Because of the nature of positivity-constrained Markowitz optimization, the trade path breaks the trades into separate components, and often many assets will not need to be traded to achieve optimality in a statistical equivalence sense. This property is useful to client management in recommending only a few trades to bring the client portfolio back into line with minimal operational complexity. Managers may prefer to go a little further on the trade advisor frontier towards the target to push the rebalance score below the threshold and leave room for drift so the portfolio stays in the “optimal zone” for a longer period of time. Choosing a suitable trade target is at the discretion of the manager, but the Trade Advisor can be helpful in showing the most efficient path to Michaud optimality.
Additional flexibility is provided to the manager using Trade Advisor with the Enforce Trade Bounds checkbox and Relative Trading Cost column. The Enforce Trade Bounds checkbox adds upper and lower bounds at the upper and lower of the held and target portfolio weights for all assets not constrained to the held weights, and the Relative Trading Cost column can prioritize or deprioritize the trading of assets relative to others. The Enforce Trade Bounds feature is useful when designing an incremental trading strategy for the client. It is occasionally possible for some asset weights on the trade advisor frontier to be larger or smaller than their weights in either the held or target portfolio. If the goal is to ultimately have the client hold the target portfolio exactly, the manager may not wish for a partial rebalance which moves asset weights further away from those in the target portfolio, as such trades will have to be undone in remaining rebalances, incurring unnecessary round-trip trading costs. In such instances, Enforce Trade Bounds will be useful in order to ensure that all asset weights move in the direction of the target portfolio’s asset weights, and never in the opposite direction.
Trade Advisor and the Rebalance Test:
The Trade Advisor shows the fastest trading path to statistical optimality as determined by the rebalance test. The "fastest trading path" is defined by total relative trading cost, or turnover if all the relative trading costs are equal. The optimization within the trade advisor minimizes the tracking error for optimal for a given turnover/total relative trading cost. Since tracking error from optimal also determines the rebalance score, the need-to-trade score is also shown on the trade advisor graph, keyed to the axis on the right-hand side. Rebalance scores can be especially useful in determining a threshold for trading on the trade advisor frontier. This could be used to design a policy to keep the portfolios under a particular score at all times via regular monitoring the score in tandem with judicious trading and partial trades determined by the trade advisor. These types of policies must be determined appropriately for each strategy by the manager.
The Trade Advisor offers guidance as to what trades most efficiently bring your held portfolio closer to a targeted portfolio. Additionally, it allows the application of investabilty constraints similarly to the postoptimize algorithm, i.e., results subject to threshold and interval constraints, as well as any other investability constraints, including asset anchoring but not including any turnover constraint, as turnover forms the horizontal axis of the trade advice frontier. In other words, the results sought by establishing a turnover constraint are the same as exacting the trade advice for that particular turnover setting. The threshold and interval constraints can be applied relative to the held portfolio (trades will obey interval and threshold constraints), or in an absolute sense (trade advised portfolios will adhere to these constraints).
To switch to Trade Advisor with the investability constraints, select the Enable Investability Constraints Option within the Trade Menu. To choose whether the investability constraints will be applied relative to the held portfolio or to zero, pick Absolute or Relative to Held from the Select Investability Constraint Type sub-menu.
Since the computation for postoptimized Trade Advisor is considerably slower than for the non-postoptimized version, computation does not take place until the Calculate Button within the Trade Menu is clicked. A progress bar indicates the progress of the computation.
All of the settings that normally apply to postoptimize apply to postoptimized Trade Advisor as well, as do the preferences for time limit on each portfolio in the Trade Advisor frontier.
The filter Matching feature is a new and experimental feature that applies only to the rebalance test. It is useful for making sure that a rebalance test only compares against simulated alternative portfolios with the same filter scores.
When executing a rebalance test, the tracking error (relative variance) of the portfolio being tested against an optimal frontier portfolio is compared with the tracking error (relative variance) of portfolios from simulated alternative Michaud frontiers, created with perturbed alternative outputs. Normally these alternative efficient frontier portfolios are selected by associating portfolio rank, e. g. if the optimal portfolio point was portfolio 31 by arc length on the Michaud frontier, the simulated alternative frontier points for comparison will also be portfolio 31 by arc length on their corresponding efficient frontiers.
However, when filter matching is enabled, the alternative frontier portfolio is selected by matching the filter score. This means that in the rebalance test, the tracking error between the portfolio being tested and an optimal portfolio will be compared to tracking errors between that optimal portfolio and simulated alternative portfolios with the same filter scores, or the nearest available if no portfolio exists on the alternative frontier which exactly matches the filter score. This can be useful when the filter score is used to select the optimal portfolio for a particular strategy, and may help tame the alternative tracking errors and boost the rebalance signal at the top of the frontier where sometimes the rebalance signal is weak, especially in cases with non-homogenous assets such as multi-asset-class models.
This feature can be useful for certain cases to calibrate the relative sensitivities of rebalance tests across multiple strategies on the same frontier. Many cases may show little difference in the rebalance probabilities generated with or without this feature, but in certain cases, the normally more sensitive lower risk strategies can be made less sensitive relative to the upper strategies with this feature on. In these cases all strategies may be less sensitive in absolute terms, which can be corrected by adjusting the typical rebalance periods to a lower number, thereby lowering the relative variances between simulated alternative frontiers and the main optimal frontier, and increasing the sensitivities of all rebalance tests across the frontier. Clearly a lot of calibration is necessary to determine the operating characteristics of a rebalance test and the correct settings.
Saving and loading a lookup table for the rebalance test can save considerable time, allowing the user to bypass the lengthy simulation process normally involved in running the rebalance test, and simply use the rebalance portfolios feature to quickly recalculate the rebalance probabilities. This feature also allows the user to run a more precise test with more simulations, since the compute-intensive part of running the test can be precalculated.
Exporting/Saving a Relative Variance Table
In order to save a table, you must first run a rebalance test normally with the desired settings and number of simulations. Only then is it possible to export a file in comma-separated-value text format. This file will be saved with a .nfrv (New Frontier Relative Variance) extension. Under the Save Menu in the File Section of the Optimizer ribbon, select the icon labeled "export relative variances" to export the file. This file then can be loaded to bypass the usual rebalance test workflow and go straight to rebalancing portfolios, a compute-efficient procedure that consists of calculating the relative variance of the portfolios to the new optimal frontier, and comparing this calculation to the pre-loaded table rather than separately computing a new table for comparison.
Loading a Relative Variance Table
To load a previously saved .nfrv table, select the Load Relative Variances option from the Load Menu in the File section of the Optimizer ribbon. Then select the file in the dialog box and click the Open Button to load the file. The relative variance table will then be loaded and "rebalance portfolios" will be enabled in the rebalance menu.
A note about Asset Bound Confidence Intervals and Loading Tables
One by-product of the normal calculation of the rebalance test is to provide more accurate portfolio bounds than the quick computation that results from the optimization procedure. However, upon loading a relative variance table, these more accurate bounds are not available, so the bounds calculated from the optimization procedure are shown instead.
The Charts Worksheet provides analysis and direct comparison. Select the portfolios to compare at the top of the worksheet. The Portfolio 1 drop down menu offers either the optimal or investable portfolios on the Michaud Resampled Efficient Frontier™. Use the Portfolio Control Slider to select the particular portfolio; the rank of the selected portfolio along the efficient frontier appears to the right. (The rankings depend on the number of frontier portfolios you have set.) Optionally, select another portfolio for contrast in the Portfolio 2 drop down menu and slider. For reference portfolios, utilize the drop down menu that appears to select the specific reference portfolio. The initial and benchmark portfolios are static. Stored results and filtered portfolios can also be analyzed.
As soon as two portfolios are selected, the Charts Worksheet populates for the selected portfolio(s). The risk, return, information ratio, and yield for the two selected portfolios populate the top of the worksheet. The rebalance probability appears when applicable. If non-normal resampling is enabled, the skewness and kurtosis appear there as well. A table at the bottom of the worksheet compares the asset weights of the two selected portfolios, accompanied by an iteration of the assets' returns, standard deviations, standard errors, and information ratios. If you used the basic tax optimization method, these numbers are tax-adjusted. If the Add Quadratic Risk Penalty to Risk option has been selected in the Display>>Charts Menu, standard deviations will be calculated to include the quadratic risk penalty. At the very bottom of the worksheet, a table splits the assets by group. To the side of this table, the Asset Ranges Table indicates the significance of each asset allocation. The Percentile Field similarly indicates significance.
Select the following charts from the Chart Type drop down menu:
Portfolio Weights Comparison
Bar Graphs
Stack Chart (formerly the Portfolio Comparison Area)
Pie Chart
Doughnut Chart (formerly the Portfolio Allocations Chart)
Portfolio Bounds Line Graph
Efficient Frontier Chart
Portfolios Composition Maps
Rebalance Probability Chart
Portfolio Risk Contribution Map and Bar Chart
Simulated Proof Chart
You can edit all of these charts using Excel functionality. To view the numbers used to produce the charts, access the Data Worksheets.
All of the charts included in New Frontier's applications can be edited using Excel's chart editing tools. Add legends, change colors, switch axes, edit the title, include additional labels, etc. Right click with either the entire chart or part of the chart selected depending on what you want to format. A menu appears. Select options such as Format Data Series, Chart Options, etc. See an Excel manual for details.
The Portfolio Weights Comparison Charts appears on the Charts Worksheet. Once you select Portfolio Weights Comparison from the Chart Type Menu, two submenus appear. The first allows you to pick between displaying assets or groups of assets. The second lists different types of comparison charts: bar, stack, pie, and doughnut charts.
Each of these charts compares the weights allocated to each asset or group in the two selected portfolios. For instance, if you select optimal in both Portfolio 1 and Portfolio 2, you can compare two different optimal portfolios to see how the portfolios change as risk increases. Or select an investable portfolio and an optimal portfolio at the same risk level to see how the allocations changed when you post-optimized. There are many possible analyses to perform with these tools.
The Portfolio Bounds Line Chart appears on the Charts Worksheet. It shows the selected percentile bounds for each asset weight in the selected optimal portfolio to facilitate determining significant results. Check the box at the top left corner of the chart to force the axis to end at 100%.
Proper bounds should be constructed from Michaud Resampled Efficient Frontiers generated from statistically equivalent inputs. Calculation of a separate resampled frontier for each simulation requires meta-simulation, which is performed during the rebalance test. In order to streamline the workflow, this meta-resampling is removed from the first optimization pass when the Optimize Button is pressed. Thus, the intervals shown after an optimization are a fast approximation and not precise. These intervals will normally be substantially wider than the intervals produced after the second step and should not be taken literally as confidence ranges for the asset weight. These intervals should be taken to show the operating characteristics of the simulated optimizations in the resampling process. Also note that loading a relative variance table for the rebalance test will bypass the meta-resampling stage of the computation, so that the more accurate intervals will be unavailable. The fast-approximated intervals will be shown instead when relative variance tables are loaded instead of a full meta-resampling computation of the rebalance test.
After a rebalance step, the intervals will reflect the overlapping data or information between initial and optimal portfolios as entered in the Typical Rebalance Periods Field in the Rebalance section of the ribbon and can be interpreted as valid confidence intervals for the portfolio weights. However, each interval is a test on its own, so at the 50% confidence level, only half of the assets would be expected to be within the bounds under the null hypothesis of statistical equivalence of initial and optimal portfolios. A better and statistically valid indication of global portfolio significance is found from the result of the rebalance test.
One peculiarity of the Excel implementation of interval graphs is that the central value of each interval must lie within the outer two values. Because of the skewed distribution of portfolio weights, the mean of all the simulations can easily be outside of the quantiles, when the upper tail of portfolio weights is long. Excel displays this case by extending the interval limit to the value. Thus, for example, a quantile range of 10%-20% with a portfolio weight of 25% will be shown as an interval of 10%-25% with the central value of 25%. The distinct behavior of mean versus quantiles combined with Excel's extension of all intervals to contain the mean can occasionally explain some curious-looking intervals.
The Efficient Frontier Chart, which appears on both the Results and Charts Worksheets, displays the Michaud Resampled Efficient Frontier™ and additional data according to your preferences. The Display Box to the right of the chart provides numerous options that can be added to the chart. Checking a display option on either the Results or Charts Worksheet causes that option to activate or inactivate on both worksheets.
If a segment of the frontier appears in red, this means that the maximum return portfolio is not at the end of the frontier, and the red segment is actually lower in expected return than the maximum return portfolio, which is at the point where the transition from blue to red occurs.
By default, the chart plots the Michaud Resampled Efficient Frontier in blue on the axes measuring standard deviation (horizontal) and expected return (vertical). A legend with checkboxes that can be checked or cleared to enable or disable additional elements on the chart appears to the right. The table below details those checkboxes.
Selected Portfolio |
the optimal portfolio currently selected in the Selected Column of the Results Table (Results Worksheet) or in the portfolio selection section of the Charts Worksheet. If Show Standard Deviation Confidence Intervals is selected in the Charts Menu in the Display section of the Optimizer Ribbon, a horizontal bar showing the confidence region for the risk of the selected portfolio will appear on the graph, with confidence limits set according to the selected percentile bounds in the Options menu in the Case Settings section of the Optimizer Ribbon. |
RE Simulations |
A scatter plot of the individual resampled portfolios appears in light blue. After a rebalance procedure is run, the meta-resampled portfolios appear in purple. This option helps to display the degree of variation among the alternative simulations. After rebalancing, the points are typically in a tighter arrangement around the parent frontier points. You can adjust the number of points displayed in the Preferences Menu. You can switch between the simulations corresponding to the entire frontier and those only corresponding to the selected portfolio in the Display--Charts Menu. The one-portfolio display is more informative in showing where the simulated equivalent portfolios are landing on the mean-variance chart, since they are no longer mixed in with simulations from other points on the frontier. After a rebalance procedure is run, the meta-resampled points are typically in a tighter arrangement around their parent frontier points, especially when typical rebalance periods are set to a small number. The cloud display on the efficient frontier chart shows simulations coming from a meta-resampled rebalance procedure in purple, instead of the light blue color used for optimization simulations. |
Assets |
the risk and return position of each individual asset |
Initial Portfolio |
the initial portfolio's risk and return position |
Reference Portfolios |
the risk and return position of each reference portfolio |
Result Portfolios |
the six representative optimal portfolios displayed on the Results Worksheet, if you change the selections in the table below, the result portfolios change |
Rebalance Test |
the rebalance probability graph overlay |
Classical Frontier |
the classical mean variance efficient frontier |
Multiperiod Frontier |
the efficient frontier over the multi-period horizon selected on the Inputs Worksheet |
Stored RE Frontier |
the efficient frontier stored during a previous optimization (Store Results option in the Edit Menu) |
Max SR Portfolio |
the maximum Sharpe ratio portfolio |
Filtered Portfolios |
the position of each of the portfolios that result from filtering |
Yield |
the yield of each optimal portfolio from the optimal frontier, if yield has been activated |
If you have checked the Show Standard Deviation Confidence Intervals Option in the Charts Menu in the Display Section of the ribbon, confidence intervals appear around the standard deviation of the selected portfolio on the Efficient Frontier Chart. (To adjust the confidence interval limits, change the percentile bounds in the Options Menu. Also, you may need to re-run the optimization to calculate these intervals in order to enable them after an optimization is run without them.) This feature facilitates analysis of the standard deviation of the optimal portfolios, but disabling this option speeds up the optimization.
If you are using Quadratic Risk Penalties, the standard deviation calculations for this chart are affected by whether or not the Add Quadratic Risk Penalty to Risk option in the Charts sub-menu within the Display Menu on the ribbon is enabled.
Portfolio Composition Maps display the allocations along an efficient frontier. Each color represents a particular asset class. A vertical slice on the left of the composition map portrays the composition of a low risk portfolio. A vertical slice on the right of the composition map portrays the composition of a high risk portfolio. The height of each asset's color segment equals that asset's portfolio weight at the risk level from which the slice is taken. Composition maps illustrate the changing portfolio make-up across the frontier.
The order of the assets in the composition map mirrors the order in the Inputs Worksheet. Sorting the assets there or in the Asset Selector changes the order in the chart.
Three varieties of Portfolio Composition Map are available in the Optimizer. All three are available on the Charts Worksheet. If you select the Portfolio Composition Option from the Chart Type drop down menu, an additional drop down menu appears. The two "Stored" options display either the optimal or investable results stored to the clipboard.
The Rebalance Probability Chart displays the rebalance probability for the initial portfolio or reference portfolio against each optimal portfolio along the Michaud Resampled Efficient Frontier. Select the Rebalance Probability Option from the Chart Type drop down menu on the Charts Worksheet. A vertical gold line shows the risk of the current portfolio selection and a red dot marks the rebalance probability of the optimal portfolio selected as Portfolio 1. If the reference or initial portfolio selected is not too far from the optimal frontier, you will notice that the rebalance probability is generally close to 100% and dips down for a range of values close to the target risk level of the optimal portfolio. The width and depth of this dip depends on the individual characteristics of the case.
Portfolio standard deviation can be decomposed into component risk contributions for each asset in the portfolio. These risk contributions can then be displayed in a stacked bar chart for an entire efficient frontier (map chart), or a bar chart comparing two selected portfolios (bar chart). Both charts appear as options on the Charts Worksheet.
Mathematics
The standard deviation of an N-asset portfolio P with weights w = {wi } i = 1,…,N, and assets Ai and covariance matrix Σ, with elements {σji } is defined as √(w' Σw)=(w' Σw)/√(w' Σw)=w'{Σw/√(w' Σw)}.
The vector MCR=Σw/√(w'Σw) is called the vector of marginal risk contributions. It can be shown that the ith component of this vector is equal to the following:
{Σw/√(w' Σw)}i=(∂σ(P))/(∂Ai )=corr(Ai,P)σi.
Thus, the risk contribution of the ith asset to the portfolio P can be expressed as wi MCRi = wi∙corr(Ai,P)∙σi, although it is far more convenient in practice to compute it using the formula (∑j [σji wj])/√(w'Σw).
More Information
Menchero, J. and Davis, B. (2011) “Risk Contribution Is Exposure Times Volatility Times Correlation: Decomposing Risk Using the X-Sigma-Rho Formula.” Journal of Portfolio Management. 37(2): 97-106.
Menchero, J., and Hu, J. (2006). “Portfolio Risk Attribution.” Journal of Performance Measurement. 10(3): 22-33.
Please note that options and settings that affect the results of a case are always stored with the corresponding case file. Other options, such as display options, are stored locally for each user.
Access the Save Data File Window by selecting the Save As Button in the File Section of the NFA ribbon.
To save a complete case, select the OptimizerInfoFiles Option in the Save Data File Window. Navigate to the appropriate folder. Enter a name for the saved Optimizer case. Click the OK Button. The case (*.nfoi) saves to the designated folder and remains open. The file compresses as it saves according to your preferences. Be aware that changes to the Reporter Worksheet do not save in the NFA format. A complete case includes the investment universe, portfolios, constraints, any results, and the current portfolio selections on the Results Worksheet.
To save transaction costs, select the Transaction Cost Files Option from the Save As Type drop down menu in the Save Data File Window. Navigate to the appropriate folder. Enter a name for the saved transaction costs. Click the OK Button. The transaction cost (*.nftc) saves to the designated folder.
To save a portfolio, select the Portfolio Files Option from the Save As Type drop down menu in the Save Data File Window. Navigate to the appropriate folder. Enter a name for the saved portfolio. Click the OK Button. The Choose Portfolio Window appears. Select the portfolio that you wish to save: reference, initial, optimal, or benchmark. If you wish to save a reference or optimal portfolio, select the appropriate portfolio name/number from the drop down menu. Click the OK Button. The portfolio (*.nfp) saves to the designated folder.
To save a model portfolio set, select the Model Portfolios Option in the Save Data File Window. Navigate to the appropriate folder. Enter a name for the saved set. Click the Save Button. Select the desired portfolios from the window that appears. You can select up to six portfolios. Name the portfolios if desired. Click the OK Button. This file format saves the selected portfolios as well as the efficient frontier. If loaded to LifeCycle, the model portfolios appear as named options along the efficient frontier.
Alternately, pick the Model Portfolio Comma Separated Value Files Option. This option permits you to make changes to the portfolios before loading them in to LifeCycle, which can be useful when you're working with a short-term optimization, yet want to explore the long-term implications in LifeCycle. Navigate to the appropriate folder. Enter a file name. Click the Save Button. Select the desired portfolios in the window that appears. Name them if you wish. Click the Ok Button. This saves two CSV files for importation to Optimizer.
To save a constraint set, select the Constraint Files Option from the Save As Type drop down menu in the Save Data File Window. Navigate to the appropriate folder. Enter a name for the saved constraint set (*.nfcs). Click the Save Button. Constraint sets (*.nfcs) include asset bounds, customized constraints, quadratic risk penalties, investable asset bounds, and investable customized constraints.
To save investable constraints, select the Investable Constraint Files Option from the Save As Type drop down menu in the Save Data File Window. Navigate to the appropriate folder. Enter a name for the saved investable constraint set (*.nfic). Click the OK Button. Investable constraint sets (*.nfcs) include asset thresholds and asset increments.
To save default constraints, click the Save Default Constraints Button on the Constraints Worksheet (or Investability Constraints Worksheet). The current default asset bound, transaction cost, investable asset bound, asset increment, and asset threshold constraints save to a clipboard. Clicking the Apply Default Constraints Button returns the most recently saved default constraints to the Optimizer and applies them to the current asset set.
To save an efficient frontier within the Optimizer, select the Store Results Option in the Edit drop down menu. This stores the current efficient frontier to a clip board for comparison against a future case.
To save in Excel, access the Excel saving functionality. If you have enabled the Warn Before Attempting to Save in Excel Option in the Preferences Window, a ConfirmDialog Window appears. Though saving in Excel is supported, there are several limitations. First, future versions of the Optimizer may not open the case correctly. Second, cases saved in Excel contain only what is included on the Inputs Worksheet. Any assets currently removed from the investment universe in the Asset Selector do not save in Excel cases.
To export a tax lot file, select the Export Tax Lots Option from the Taxes Menu. This saves the tax lots information in a CSV file.
To export a relative variance table, select Export Relative Variances from the Save as Menu. Navigate to the appropriate folder. Enter a name for the exported relative variance table (.nfrv). Click the Save Button. A saved relative variance table is a comma-separated text file with the numerical values of the relative variances, used for the rebalance test. Loading this saved table enables the Rebalance Portfolios command in the Rebalance menu, allowing the user to bypass the compute-intensive rebalance test meta-resampling step.
You can also move directly to LifeCycle.
LifeCycle is the NFA financial planning software included in the Asset Allocation System. Moving an Optimizer case into LifeCycle permits you to examine its multi-period implications. Depending on what you are doing, any of the options below could be helpful for moving your efficient frontier into LifeCycle.
Optimization results appear in the table on the Results Worksheet. The Optimizer calculates the Michaud Resampled Efficient Frontier as a numbered set of separate optimal portfolios, where 1 represents the minimum risk portfolio. (The total number of portfolios on the frontier can be adjusted through the Options Menu.) The default version of the Optimal Portfolios Section of the Results Table displays six of these optimal portfolios, moving up the efficient frontier in equally-spaced increments of expected return, frontier arc length, or standard deviation as possible, depending on what is selected in the Options Menu. These representative portfolios permit you to review the return, risk, information ratio, yield (if entered), and rebalance probability for portfolios along the efficient frontier in order to narrow down the range of optimal portfolios that best meet your needs. Focus return, standard deviation, or rank by selecting the appropriate radio button to the left, which copies that particular row immediately beneath the header for easier review. Use the slider in the Selected Column to obtain information about one of the other portfolios on the efficient frontier.
Results Table
Choose representative portfolios other than the six that automatically appear by entering either a return, standard deviation or rank (depending on which is currently selected in the radio buttons to the left) in the header row. The portfolio closest to that return, standard deviation, or rank populates that representative portfolio column. Use this function to display particular optimal portfolios that match your purposes. If you choose to save a model portfolio set for use in LifeCycle, the Save Window picks up your selections here as the best guess at the six portfolios you're interested in.
Note also that the filter provides a more sophisticated algorithm for choosing frontier portfolios based on more advanced criteria.
The Results Table provides the portfolio weights, expected return of the portfolio, expected risk of the portfolio, portfolio yield, rebalance probabilities, and information ratios calculated during the optimization process for each of the optimal portfolios. The Totals row confirms that each portfolio's allocations total 100%. If you excluded an asset from the investment universe after optimizing, these totals may not equal 100%. The Optimizer also presents the initial portfolio weights, each asset's risk and return estimates, tax method, number of simulations (both requested and actually performed), and forecast confidence level on the sides and beneath the optimal portfolio data as tools for evaluating the optimization results. The Efficient Frontier Chart above the Results Table contains much of the same information in a more visual form.
Two standard deviation rows with percentile bounds populate if you have selected the confidence intervals option in the Charts Menu.
The View Optimal and View Investable buttons switch the Results Table between optimization and post-optimization results. A blue background indicates investable portfolios.
The Results Worksheet also displays Portfolio Composition Maps according to your selections in the Charts Section of the Display Menu. Additional charts illustrate the results on the Charts Worksheet.
Related Topics:
Interpreting the Results
Comparison in the Optimizer
Rebalance Test
Efficient Frontier Chart
Portfolio Composition Map
Charts Worksheet
Saving
Filter
Portfolio Spacing
LifeCycle
Comparing various portfolios and results is essential while using the Optimizer. Comparison is a very effective method for reviewing your data, constraints, and results. The Optimizer provides several tools to ease comparisons within its worksheets, but you can always copy the desired data into a blank Excel spreadsheet. This capability is useful for comparing data between optimizations, such as optimal portfolios produced with different constraints.
The charts and tables on the Charts and Results Worksheets facilitate comparison between the optimal portfolio and other portfolios. Many of the charts compare two portfolios if you chose different portfolios in the two drop down menus at the top of the Charts Worksheet.
Compare efficient frontiers
Store your current efficient frontier by selecting the Store Results in the Optimize section of the NFA ribbon. Adjust your inputs, optimize, and compare the new efficient frontier to the stored efficient frontier on the Results and Charts Worksheets. Be aware that depending on what inputs you change, you may be comparing apples to oranges. (To view the stored results, checkmark the Stored Results box on the side of the Efficient Frontier Chart or select the stored result in the Portfolios 2 drop down menu on the Charts Worksheet.)
Load a previously saved case as the stored efficient frontier by selecting the Load to Stored Results option in the Load Menu. The old efficient frontier will appear as the stored results in several charts.
The Portfolios Worksheet is the place to enter benchmark, initial, and reference portfolios so that they will be available for comparison.
Optimization and post-optimization produce portfolios for your evaluation and eventual use. The Results Worksheet displays the optimization results: the optimal portfolios along the efficient frontier.
Analyze the optimal portfolios in the Results Table.
Review the active optimization conditions displayed on the Info Worksheet.
Examine them further using the significance and comparison tools provided.
Select portfolios from the frontier by using the Filter Worksheet.
Notice the rebalance probabilities.Post-Optimization
Look at Trade Advisor.
If you post-optimized, also scrutinize the investable portfolios.
As necessary, access the Data Pages for still more data. For training in using these tools to analyze the Michaud Resampled Efficient Frontier™, contact New Frontier Advisors' Consulting Division through sales@newfrontieradvisors.com.
For more information about the Michaud Resampled Efficient Frontier™, examine articles on New Frontier's website.
To continue optimal portfolio evaluation, save your optimized case for later, or move your case into LifeCycle. To share your evaluation with others, use the reporting functions.
The ability to distinguish significant assets in an optimization result is another benefit of resampled optimization. New Frontier provides percentile bounds to illuminate how much variability exists in the optimization results and therefore the significance of a particular recommended weight. You can change the percentile bounds through the Options Menu. The default of 25%/75% indicates the 25th and 75th largest asset weights if 100 simulations are performed. In other words, the default displays lower bounds for which 25% of the simulations are below and the upper bound for which 25% of the simulations are above in both the Asset Range Table and the Portfolio Bounds Line Graph, both of which appear on the Charts Worksheet.
Individual asset significance is most properly assessed using meta-resampled portfolios which are simulated to be equivalent to the main result optimal portfolios. Therefore, to obtain valid confidence ranges for asset weights, a rebalance test must be run first. Meta-resampled simulations should be set to standard or refined to obtain the most reliable and accurate confidence ranges. The confidence limits shown after an optimization only are a quick approximation and are not very accurate. They are an illustration of the operating characteristics of the Michaud resampling algorithm. Note also that if a relative variance table is loaded to bypass calculation of the rebalance test, the confidence limits shown will remain the quick approximation; to show accurate confidence intervals a full rebalance test must be run.
An asset's significance is also influenced by the assumptions used in the rebalance test - notably the forecast confidence, the resampled returns distribution, the and the typical rebalance periods. Generally, reducing the dispersion of the sampling distribution will tighten the intervals.
An individual asset is significant at the level of coverage of the percentile bounds if the interval shown for the asset and the selected optimal portfolio rank does not touch zero. Otherwise, a substantial number of simulations had zero portfolio weight for that asset and that target optimal portfolio, and the evidence that that asset matters to the portfolio is weaker. Of course the numerical values of the simulated portfolio weights also enter the decision process - an asset whose confidence limits are greater than zero, but all of the simulated weights are small, is less important than an asset whose confidence limits may touch zero, but the range extends to rather large portfolio weights.
Note also that assets often have significance in one part of the frontier versus another; the asset bounds chart applies to only one efficient frontier portfolio at a time. Low-risk assets may tend to be more significant in the lower parts of the frontier, whereas high return assets are more likely to be significant in the upper range of a Michaud Efficient frontier. Mid-range assets may be significant in the middle of the frontier but not at either end.
Overall significance of an arbitrary (reference or initial) portfolio is best assessed using the rebalance test.
If you have checked the Show Standard Deviation Confidence Intervals Option in the Charts Menu in the Display Section of the ribbon, confidence interval bars appear around the standard deviation of the selected portfolio on the Efficient Frontier Chart and in two rows of the Results Table. This feature facilitates analysis of the standard deviation of the optimal portfolios, but disabling this option speeds up the optimization.
For more information about the Michaud Resampled Efficient Frontier™, review New Frontier's website.
The Optimizer’s Filter Worksheet shortens your workflow by helping you find the portfolios on the efficient frontier that match your criteria. These portfolios then appear as options for charts, constraint analysis, and saving model portfolio sets.
Asset Scoring
The asset score is the criterion for the filter's selection process. The score is generated by multiplying the coefficients in the Asset Score column by the optimal portfolio weights across the frontier, and summing. This results in a range of portfolio-weighted scores across the frontier, which the filter then searches to match the desired number. The pulldown menu for the Asset Score can populate the column with asset means, yields, expense ratios, benchmark weights, or a custom characteristic. Portfolio-weighted scores corresponding to the selected choice will then be used to find matches to the desired portfolio score. For an example, if you select mean from the Asset Score drop down menu, the assets' means will populate the column. If you then set up a filter for the nearest value and enter "0.07" in the desired row, the filter shows the portfolio with a portfolio mean closest to 7%.
A few considerations for working with means, yields, expense ratios, and benchmark weights.
Direct input can be used to model the global character of the portfolios and is often used to locate desired stock/bond ratios. For example, if you enter "1" for every equity asset in the Asset Score Column, and then enter "0.2" in the desired row with nearest value selected, the filter will look for the portfolio that has 20% stocks.
The advanced version of the asset score permits assigning both numerator and denominator coefficients to each asset and calculating the ratio as the score. One way to use this ratio is to assign a numerator of 1 for each equity asset and a denominator of 1 for everything that you want to include as either a stock or a bond, leaving other asset classes in the case out of the calculation. Then the filter can find the portfolios nearest to various stock/bond ratios. For instance, "0.6" would indicate a 60/40 portfolio. (In this scenario, any alternative assets would be given a score of zero to be excluded from the ratio.) When the asset score curve is non-monotone, in other words it goes up and back down again, the filter will select the lower risk portfolio of the two possibilities closest to that score.
The Robot, a separately licensed module which automatically runs estimations and optimizations, uses the Filter to help match the appropriate portfolio on the frontier for rebalance statistics. Information about the Robot appears in the Start Menu--All Programs--NFA Asset Allocation System--Documentation folder.
The Portfolio Score Chart graphs filtered portfolios along the efficient frontier according to their asset scores.
Sometimes the optimal portfolios do not appear to be evenly spaced along the efficient frontier. The portfolios could be spaced according to standard deviation, arc-length, or return, depending on what is set in preferences. If you've selected return in preferences, the uneven spacing occurs because the Optimizer computes the portfolios to move up the frontier in increments of expected return. At a classical confidence level, the increments are exactly equal, but estimation error prevents exact increments at other confidence levels. The portfolios within the high risk section (the right) of the frontier appear to be more spread out because a slight increase in expected return results in a large increase in risk.
The standard error that appears on the bottom of the Charts Worksheet is the standard deviation of the simulation error in calculating the corresponding optimal portfolio weight. This is sampling error, which is intrinsic to any simulation result. More simulations decrease standard error, generally by the square root of the number of simulations done. For example, increasing the number of simulations from 250 to 1000 should reduce the standard error of a typical asset weight by half. Assets with high uncertainty, or that are highly correlated to other combinations for assets tend to have higher standard errors and converge to their final value more slowly. A moderate amount of standard error of portfolio weights is rarely a concern for the behavior of the optimal portfolio, but it might be useful to run enough simulations for a small standard error if replicating the optimal portfolio is a concern.
During optimization, the NFA Optimizer Running Window displays the maximum standard error among all assets and all portfolios on the efficient frontier. This gives a good indication of the worst case simulation convergence for any asset. Optimization tolerance can also be used to bound the standard error of an optimal solution.
Advanced users may desire to see all the numbers behind the optimization solution displayed on the Results and Charts Worksheets. Access the additional worksheets that contain this data by selecting the Show Data Pages option in the Display Menu. Two additional worksheet tabs appear.
The wksChartData Worksheet shows the numbers used to produce the charts on the Results and Charts Worksheets. The opOutput Worksheet contains a table with one column for each of the selectable optimal portfolios on the Michaud Resampled Efficient Frontier™. The chart below explains how each of the row headings corresponds to results from the Optimizer.
Row |
Description |
Comment |
3 |
N (maxAssets) |
number of assets in the optimization problem |
4 |
optimalPortfolioMean |
resampled portfolio expected return |
5 |
optimalPortfolioStdev |
resampled portfolio expected standard deviation |
6 |
multiPeriodMean |
resampled efficient frontier multi-period mean of input horizon |
7 |
optimalPortfolioYield |
yield of the efficient frontier portfolios |
8 |
optimalPortfolioSkew |
skew of the efficient frontier portfolios |
9 |
optimalPortfolioKurtosis |
kurtosis of the efficient frontier portfolios |
10 |
classicalMean |
traditional MV portfolio expected return |
11 |
classicalStdev |
traditional MV portfolio expected standard deviation |
12 |
classicalYield |
traditional MV portfolio expected yield |
13 |
classicalSkew |
traditional MV portfolio skew |
14 |
classical Kurtosis |
traditional MV portfolio kurtosis |
15 |
postOptimizePortfolioMean |
expected return of the post-optimized portfolios |
16 |
postOptimizePortfolioStdev |
expected standard deviation of the post-optimized portfolios |
17 |
postOptimizePortfolioYield |
expected yield of the post-optimized portfolios |
18 |
postOptimizePortfolioSkew |
expected skew of the post-optimized portfolios |
19 |
postOptimizePortfolioKurtosis |
expected kurtosis of the post-optimized portfolios |
20-219 |
optimalPortfolio |
resampled portfolio weights |
220-419 |
investablePortfolio |
post-optimize portfolio weights |
420-619 |
classicalPortfolio |
mean variance portfolio weights |
619-819 |
optimalPortfolioRangeLow |
portfolio weights at the lower percentile bound |
820-1019 |
optimalPortfolioRangeHigh |
portfolio weights at the higher percentile bound |
1020-1219 |
optimalPortfolioRiskContribution |
each asset's contribution to the optimal portfolio's risk |
1220-1419 |
postOptimizePortfolioRiskContribution |
each asset's contribution to the investable portfolio's risk |
1420-1619 |
longPortfolios |
resampled efficient portfolio weights greater than and equal to zero |
1620-1819 |
shortPortfolios |
resampled efficient portfolio weights less than zero |
1820-2019 |
asset Mean Stdev SelectionFlag Correlation |
information for each asset (mean, stdev, selection, name, correlation) |
2020 |
outputReferencePortfolioNames |
names of reference portfolios including the initial portfolio |
2021 |
outputReferencePortfolioDates | reference portfolio dates |
2022 |
referencePortfolioCalcMean |
derived expected return of initial and reference portfolios |
2023 |
referencePortfolioCalcStdev |
derived expected standard deviation of initial and reference portfolios |
2024 |
referencePortfolioYield |
derived yield of the reference portfolios |
2027-2226 |
referencePortfolioWeights |
initial and reference portfolio weights |
2227-2426 |
referencePortfolioRiskContribution |
each asset's contribution to the reference portfolio's risk |
2427 |
initialPortfoliorebalanceProbability |
rebalance probability relative to the initial |
2428-2527 |
rebalanceProbability |
rebalance probability for reference portfolios |
2528-2727 |
optimalPortfolioStdError |
standard error of the optimal portfolios |
2728 |
lotOptimalShares |
pertains to tax lots |
The in-sample and out-of-sample results for the Simulator start at line 3729.
The Reports button in the Run Section of the NFA ribbon opens the Reports Designer. The Reports Designer provides a list of prepared charts, tables, and paragraphs that can be used in generating a report. Start a report from scratch, or open a previously prepared template. Use the tools and elements described below to develop the correct report for you.
Report Format:
Choose the format of the resulting report from the Report Format drop down menu. The Reporter can generate both Word documents and PowerPoint presentations. Switching between Word and PowerPoint destroys any formatting, such as page breaks, that you may have set up.
After picking the PowerPoint format, you can set the background of your PowerPoint report by instructing the Reports Designer to use the master slides of another presentation.
To select a presentation for master slides, click on the Master Slide button (PowerPoint icon). Navigate to the desired presentation. Click the OK Button. A "Master Slide imported successfully" message appears.
For best results, ensure that your chosen presentation includes a master slide that contains a box labeled as an Object Area for AutoLayouts. (To check for this box, open the desired PowerPoint presentation in PowerPoint, and select the Slide Master option from the Master secondary menu in the View Menu. Review the slides, usually a title slide and a content slide, for the box.)
Without the Object Area for AutoLayouts on your master slide, the charts and tables may need to be adjusted for size and placement.
The Reports Designer does not copy the content of the selected presentation into the report, merely the master slides.
The content of imported slides appears on the master slide, so those slides may require some adjustment after report generation. For example, if the master slide has a dark background, you may need to change the font on the imported presentation to white.
If you don't set a master slide, the selected report elements appear on the last master slide that was imported into the Reporter in the Optimizer, Estimator, or LifeCycle. If you have not imported a master slide, even during a previous version, an NFA master slide will appear. If you wish to return to the NFA master slide, import it from C:\Program Files\New Frontier\8.x\reports.
For further information concerning master slides, check Microsoft's PowerPoint documentation.
Report Elements provided by NFA:
Charts
All of the charts that appear in the application are available. For charts that reference one portfolio, the Reports Designer picks up the currently selected portfolio in the Portfolio 1 Field on the Charts Worksheet. Similarly, the Efficient Frontier Chart appears as set up on the Results Worksheet. Generally, you can change the portfolio selection within the Reports Designer through the customize tool (see below).
Tables
Asset Bounds (from the Constraints Worksheet)
Asset Groups (from the Inputs Worksheet)
Correlations (from the Inputs Worksheet)
Customized Constraints (from the Constraints Worksheet)
Information Table (from Info Worksheet)
Initial Portfolio (from the Portfolio Worksheet)
Investability Constraints (from the Investability Constraints Worksheet)
Post Optimize Customized Constraints (from the Investability Constraints Worksheet)
Reference Portfolios (all of them from the Portfolio Worksheet)
Risk Return After Tax (the after tax asset risk and return for the Basic Method only)
Risk Return Inputs (from the Inputs Worksheet)
Selected Comparison Portfolios (the two portfolios currently selected on the Charts Worksheet)
Selected Group Result
Selected Portfolio (the portfolio currently selected in Portfolio 1 on the Charts Worksheet)
Selected Result Portfolios (the five representative optimal portfolios that appear on the Results Worksheet)
Transaction Costs (from the Constraints Worksheet)
User Defined Report Sections (available for Word reports)
Client Summary Page -- This page provides a template for imparting client information (identification, holdings, cash flows, and financial goals).
Cover Page -- The report element works as a cover page for a personalized investment plan.
Disclosure -- The Disclosure Statement explains the goals, obligations, and limitations of financial planning.
Estimator Cover -- a cover for The Resampled Efficient Frontier: Preparing the Inputs
Estimator Intro -- an introductory paragraph for Estimator activity
Executive Summary -- The Executive Summary offers a short description of what your firm has prepared for your client and how it was done.
Forecasts Correlations -- a paragraph describing how the historical estimates combine with the forecasts in the Estimator
Historical Return Conditioning --descriptions of the three available methods for conditioning the returns
Historical StdDev Conditioning -- descriptions of the two available methods for conditioning the standard deviations
Optimizer Cover -- a cover for The Resampled Efficient Frontier: Optimization
Optimizer Efficient Frontier Description -- an introductory paragraph about the efficient frontier
Optimizer Intro -- an introductory paragraph for Optimizer activity
Optimizer Maximum Return Portfolio -- a paragraph describing the characteristics of the maximum return portfolio
Optimizer Minimum Variance Portfolio -- a paragraph describing the characteristics of the least risky portfolio
Optimizer Model Portfolios -- an introduction to model portfolios
Optimizer Rebalance Information -- a paragraph describing the NFA rebalancing process
Optimizer Tax -- descriptions of the two available tax management treatments
Signatory Page -- This report element offers a template for requesting that a client sign-off on a report.
For users who have used previous versions of the Reporter, don't be confused if your User Defined Report Sections Box populates with a different list than the one above. The User Defined Report Sections Box populates with the report elements that you imported and saved while using the previous version. This feature protects the material you may have edited in the Reports Designer previously (master slides and user defined report elements). Sections prepared by NFA can be imported into Reports Designer from C:\Program Files\NewFrontier\8.x\reports (or wherever you installed the Asset Allocation System) using the importing tool described below. Until these elements have been imported, you will be unable to access them or use them in templates.
Reporting Tools:
The New Button clears current selections in the Your Report Box and permits you to name the new report.
You can import Word documents or PowerPoint slides to the list by means of the Import Button. The Select the NFA Report Sections to Add Window appears. Navigate to the desired report element. Click the Open Button. The document/slide/table/chart appears in the User Defined Report Sections Box, from there it can be included in one-off reports or report templates.
You can edit the user-defined report elements and prepare several versions by clicking on the Edit Button. A read-only version of the document appears. Make your changes, and save the element under a different name. These elements will be available in future sessions.
After you have moved an element to the Your Report Box, you can customize individual report elements. Highlight the report element, and then click the Customize Button (pencil). A Customize Window appears. Append page breaks, remove slide breaks, change the name of the tables, adjust and preview charts, etc. The allowed customization depends on the report element. These customized objects can be saved as part of a template for future access to your changes.
Use the arrow buttons to move the elements up and down in the report order. When you generate the report, the elements appear according to the order set in the Your Report Box before generation.
Experienced users often have a template prepared for each reporting purpose relevant to their company. These templates have the desired paragraphs, tables, and charts. Generating the report updates all information in the charts according to the current case and puts everything together in the desired order in one document. Save particular combinations of charts, tables, paragraphs, and customization as templates by using the Save button.
To delete User Defined Report Sections or templates, click the Import button or Open button in order to open the default folder. Delete the item from the folder.
Open previously saved templates (*.dot) with the Open button. When opened, the template name appears above the Your Report Box, and the elements incorporated in the report template populate the Your Report Box. You can adapt previous templates and save them with the Save As button. (Note: We do not support changes to templates made outside of the Reports Designer. If you do make changes in Word or PowerPoint, the Reports Designer attempts to fit the Optimizer elements but may not succeed.) Only templates prepared in the Optimizer can be opened in the Optimizer. A sample template (Optimizer1.dot) can be used as the starting point for a Word report on preparing the Resampled Efficient Frontier™. Access this report template in C:\Program Files\NewFrontier\8.x\reports if it does not appear immediately as an option when you first click the Open button. Keep in mind that the sample template relies on the NFA report elements, so those of you who have used previous version of the Reports Designer may need to import the NFA-prepared user defined report sections (see above).
When you are satisfied with your report, click the Generate Button (pie chart). The elements in the Your Report Box appear in a new Word document or PowerPoint presentation ready for use in a new report.
Edit after generation in order to produce a polished report.
Michaud optimization, while significantly reducing the need for traditional tight constraints, may benefit from constraints. Constraints are also useful for ensuring compliance with investment policy. Still, we recommend setting up your case without constraints so that you are aware of the unconstrained solution before implementing constraints.
Adding too many constraints lessens the available solution space for the optimized portfolios and thus may diminish the optimality of the resulting efficient frontier. Keep in mind that constraints impact all of the simulations run during optimization, so they have a larger impact than you may anticipate. For instance, a maximum asset bound of 15% means that none of the simulated portfolios can have an asset allocation over 15%, which can drop the average allocation to that asset significantly.
Another caution: it is extremely easy to enter conflicting constraints. For example, entering a small maximum turnover and a maximum asset bound when your initial portfolio includes a large allocation to an asset necessitates using much of the allowed turnover to bring the large allocation down to the required level. The Constraint Analysis and Constraint Analysis II Worksheets help identify the impact and possible conflicts within linear constraints. Conflicting constraints will generally produce an error message indicating that the optimization is infeasible.
Constraint sets provide the capability to save and load asset bounds, quadratic risk penalties, customized constraints, and investability constraints (except max assets and maximum turnover) in one file (*.nfcs). Transaction costs can be saved and loaded separately (*.nftc).
A standard set of constraints used on multiple cases can be saved as default constraints (both optimal and investable) using the Save Default Constraints Button on the Constraints Worksheet or Investability Constraints Worksheet. The current default asset bounds, transaction costs, investable asset bounds, asset increment, and asset threshold save to a clipboard. Clicking the Apply Default Constraints Button returns the most recently saved default constraints to the Optimizer and applies them to the current asset set. Since this only applies to the default constraints, so only fields with a blue background will update.
The Optimizer contains the functionality for the following constraints:
Asset Bounds
Transaction Costs
Customized Constraints (Group Constraints)
Maximum Turnover
Long-Short Optimization Bounds
Quadratic Transaction Cost Constraints (Return Penalty)
Quadratic Risk Penalty
The Optimizer also offers Investability Constraints for post-optimization.
Asset Bounds limit or ensure the amount of a particular asset in the resulting portfolios, either optimal or investable. They can be either absolute bounds or benchmark-relative.
Absolute bounds refer to the amount of a particular asset in the resulting portfolio. If you enter a lower bound of 2% and an upper bound of 10% for asset A, every resulting portfolio on the efficient frontier will contain between 2% and 10% of asset A.
When negative asset bounds are specified, they appear in red. Negative bounds and bounds above 100% are permissible without enabling Long-Short Optimization.
To exclude an asset entirely, enter zeroes in both the Min% and Max% columns.
Consider leaving the minimum bounds at zero, even if you want to insist on an allocation to each asset. Then, use investability constraints (either asset bounds or the asset threshold constraint) to perform a similar function during the post-optimization process. This allows you to see what the allocations would be with and without the forced allocation, which can be useful.
Benchmark-relative asset bounds reference the benchmark portfolio on the Portfolios Worksheet. For example, asset bounds of -2% and 2% when the benchmark weight of that asset is 4%, means that the resulting portfolios must contain between 2% and 6% of the asset in absolute terms.
A benchmark-relative asset bound of 0% (either upper or lower) results in a one portfolio efficient frontier--the benchmark.
Negative lower bounds permit dipping below the benchmark asset weights.
You can set one bound as absolute and another as benchmark-relative. One possibility is to set the minimum bound to an absolute 0, while having a maximum bound that is benchmark-relative.
Investable asset bounds, entered on the Investability Constraints Worksheet, restrict the asset allocations after optimization. Optimal asset bounds, entered on the Constraints Worksheet, restrict the asset allocations on the optimal efficient frontier.
To assign the same asset bound to each asset, enter the desired minimum and maximum weights in the row directly below the Asset Bounds header on the Constraints Worksheet (light blue fields). The default bounds populate the Min% and Max% columns for all assets.
Enter asset bounds for particular assets as you desire; individually entered bounds appear with a white background to differentiate them from the defaults.
Entering a non-numeric key or delete changes the bound from an individually entered bound to tracking the default bound; this change is indicated by the changed background color.
Asset bounds can be loaded or saved as part of a constraint set.
Keep in mind that if you set asset bounds you are insisting that all simulations be between those bounds, which can greatly affect your results. For example, it is easy to have a case where an unconstrained allocation of 10% becomes a 6% allocation by setting a 15% maximum asset bound. In the unconstrained version there were a lot of simulations that went above 15%, thus bringing the average up. For Michaud optimization, it is unlikely that portfolio weights will attain the bounds, unlike Classical Mean-Variance optimization, in which constrained assets frequently attain the constraint bounds.
Entering transaction costs on the Constraints Worksheet allows you to consider the effect of trading costs and fees. (To access the Transaction Cost columns, activate transaction costs in the Constraints Menu.) The Optimizer applies transaction costs to trades away from the initial portfolio, so you must enter an initial portfolio in order to utilize this function. If you do not enter an initial portfolio, the Optimizer loads an empty portfolio, and transaction costs are applied as if you were trading from cash.
Linear transaction costs penalize the optimization as follows: (Initial Portfolio Weight – Optimal Portfolio Weight) x Linear Transaction Cost Value = Penalty
For example, changing an asset’s allocation from an initial weight of 0% to an optimal weight of 15%, with a 2% linear transaction cost assumption, results in a 0.3% transaction cost penalty [(0.00 – 0.15) x 0.02 = -0.003 or -0.3%]. To continue this example, 0.3% of the expected return is subtracted from the expected return during the optimization process. The Optimizer includes trading costs when calculating which trades improve the overall value of the portfolio. A buy transaction cost is applied to the difference in portfolio weights of the asset being purchased. A sell transaction cost is applied to the difference in portfolio weights of the asset being sold.
Default transaction costs work as the other defaults on the Constraints Worksheet. Entering a default (in the cells below the Transaction Costs header) populates all unchanged cells in the column below with the default value. Defaults are indicated by a light blue background. Entering a different value for a specific asset in a particular row overrides the default and appears with a white background. Return the cell to the default by entering a letter.
Transaction costs can be saved and loaded in an NFA format (*.nftc).
Do not confuse transaction costs with expense ratios. These transaction costs are also distinct from the Relative Transaction Costs of the Filter.
Customized constraints allow you to create customized constraints that restrict optimization and post-optimization for specific purposes. For optimization, New Frontier provides the functionality of both "hard" constraints (linear constraints with upper and lower bounds that must hold) and "soft" constraints, a target for the Optimizer to reach for. (Post-optimization does not accept soft customized constraints, though it does include linear customized constraints.) You can dictate the percentage of the portfolio devoted to equities, require that the sum of two assets equal the total of a third asset, or assess a penalty if the weight of a particular asset or group of assets strays from a target weight. All of these constraints and many more can be developed. However, constraints limit the effectiveness of the optimization and easily render an investment problem infeasible.
Appearance of Customized Constraints
Customized constraints appear on the right of the Constraints Worksheet. A checkbox on the top activates or inactivates the constraint. The row below indicates whether or not the constraint coefficients will automatically update if their source changes. Managed constraints rely on expense ratios, the benchmark portfolio, yields, or custom characteristics for their coefficients. Since these inputs can be updated, the Optimizer will automatically change the constraint if you change the input. For example, a managed constraint that is weighted according to expense ratios would change slightly if you entered new expense ratios. Most often, managed constraints are created in the Constraints Wizard, described below. (The Optimizer will also treat customized constraints as managed if it recognizes the pattern of coefficients entered manually.) Beneath that row is a name for the customized constraint, followed by rows for each asset. If the asset will be included in the constraint, a coefficient of some sort will appear in that asset's row. At the bottom are the bounds on those assets.
If a constraint is inactive, whether because "N/A" appears for both bounds, there are no coefficients, or they are unchecked, it will appear in a lighter blue. Constraints can be individually activated or deactivated from the Constraints Wizards, and they can all be activated or deactivated from the Wizards as well.
How to Set Up a Customized Constraint
First, determine how to express your constraint. Customized constraints are written mathematically as: Min ≤ C1W1 + C2W2 + …. CnWn ≤ Max, where C is the Constraint Value, W is the weight of the asset, and there are n assets in the problem. Coefficients appear in each asset row, indicating which assets are affected and how the assets relate to each other within the constraint. The Min% and Max% Fields provide the limits.
Examine a model constraint. The portfolio constraint, also known as the budget constraint, ensuring that all assets in a portfolio sum to 100%, appears automatically. For the portfolio constraint, all assets are included equally, so each asset has a coefficient of 1. Since the portfolio constraint dictates that the assets sum to 100%, both the Min% and Max% Fields contain “100%”. Note that you can compose constraints that do not total 100%.
To add a constraint, select the Customized Constraints Option in the Constraints Menu in the Case Settings Section of the NFA ribbon. The Customized Constraints Wizard appears. To work directly with the coefficients, add as many blank constraints as you wish and return to the Constraints Worksheet to work with them. If not, click the Add Customized Constraint button to access the Design Customized Constraint Window (see directions below).
The constraints are automatically assigned an alpha-numeric name starting with "C001". You can change the names directly on the Constraints Worksheet. A checkbox will appear before the constraint name which can be used to activate or deactivate the constraint.
The simplest customized constraints involve only the coefficients. To ensure that Asset A always has the same weight as Asset B, add a blank constraint, and then enter “1” in one asset’s row and “-1” in the other. To ensure that the sum of Assets A & B always equals the weight of Asset C, enter “-1” for Assets A & B and “1” for Asset C.
Examples:
An equity-only portfolio: Enter "1" in each equity asset's row. Enter "100" in both the Minimum % and Maximum % Fields.
Equities must be at least 30% of the portfolio: Enter "1" in each equity asset's row. Enter "30" in the Minimum % Field. Enter "100" in the Maximum % Field.
One particular equity must be less than or equal to 25% of all equities, including the specific equity: Enter "-0.75" in the particular equity's row. Enter "0.25" in each of the other equity rows. Enter "0" in the Minimum % Field. Enter "100" in the Maximum % Field.
Asset A's value must not vary from Asset B's value by more than 15%: Enter "-1" for Asset B. Enter "1" for Asset A. Enter "-15" in the Minimum % Field. Enter "15" in the Maximum % Field.
Dividend yield of the portfolio must be between 2% and 4%: Enter the Dividend Yield of every asset in the corresponding asset row (as coefficients). Set the minimum value to 2% and the maximum to 4%.
Large cap stocks must be at least 60% of all equities, in a universe that includes large cap, mid cap, and small cap equities: Enter "0.4" in the Large Cap row. Enter "-0.6" in the Mid Cap and Small Cap rows. Enter "0" in the Minimum % Field. Enter "100" in the Maximum % Field. (Note that you could switch this to "-0.4" for large cap and "0.6" for mid and small cap.)
Constraints Wizard
If you want the Optimizer to set up the constraint for you, select the Customized Constraints option in the Customized Constraints Wizard and then clicking on the Add Customized Constraint Button. The Design Customized Constraint Window will appear. (For investability constraints, select the Investability Customized Constraints Wizard instead.)
Enter a name in the Constraint Name Field (optional).
Chose whether you want the constraint to apply to one or two groups of assets by selecting the One Group or the Two Groups radio button. Do you want to bound a set of assets to within certain parameters (one group) or set up a relative constraint, sometimes called an inequality constraint (two groups)?
Enter the Lower and Upper Bound. For example, if you want the group of assets A, B, and C to fall within 10% and 40% of the portfolio, enter 10 and 40.
Assign assets to groups by highlighting the asset(s) in question and then adding them to the group boxes by using the Add buttons.
Chose how the assets should be weighted in each group.
Coefficient -- Assign a coefficient to apply to all of the assets in the group. The default is "1". Note that for two group constraints, the assets in the right-hand box will receive the opposite sign coefficient as the one entered in the box; the default coefficient of 1 and 1 means that the assets to the right will be marked as "-1" in the final constraint.
Benchmark portfolio -- If you have a benchmark portfolio, you can weight the assets according to their weights in the benchmark portfolio.
Yield -- If you have entered yields, you can weight the assets according to their yield.
Expense Ratio -- If you have entered expense ratios, you can weight the assets according to their expense ratios.
Custom -- If you entered a custom characteristic on the Inputs Worksheet, you can weight the assets according to that characteristic.
Review the formula that appears at the bottom of the window to review the constraint that will be applied.
Blue Background and Updating Customized Constraints
If you set up a customized constraint in the wizard, the cell background for the weights will be blue. This indicates that you can edit them in the Customized Constraints Wizard/Investability Customized Constraints Wizard and that the Optimizer automatically updates the weights as the source material is updated. For instance, yield-weighted constraints change when yields are updated. Constraints without the blue background have either been entered or updated manually; they require manual updating going forward and cannot be edited in the wizard.
Customized Quadratic Constraints
To enable quadratic customized constraints, select the Quadratic Constraints option in the Constraints Menu. Two rows will appear at the bottom of the Customized Constraints section of the Constraints Worksheet. The Quadratic Target field holds the target for the asset or the specific group of assets designated by the coefficients. he Quadratic Penalty field indicates the quadratic return penalty that the Optimizer assesses when the target is not met. In other words, the Optimizer applies the penalty to the deviation of the optimal portfolio's constraint value from the target.
Here's an example of the simplest type of constraint that involves more than coefficients. Perhaps you want the sum of Assets A, B & C to be close to 20% of the portfolio, with the outer limits at 10% and 30%. First you would put a coefficient of "1" for Assets A, B, & C. Then you would enter "10" as the lower bound and "30" as the upper bound. At this point, the sum of Assets A, B, & C must be 10-30% of the optimal portfolio. However, the stated goal is for the sum of the assets to be close to 20%. If you want to be more precise, you have two options. You can tighten the bounds—forcing the optimization solution nearer to twenty by restricting the weight to between 15 and 25%, or you can enter a target and penalty—encouraging the optimization solution to be nearer to twenty. The penalty is a quadratic function applied to portfolio returns when the optimal portfolio strays from the desired target. For our example, enter “20” in the Quadratic Target Field below the new constraint. Enter “0.001” to enter a 0.1% quadratic return penalty on the optimization if the portfolio strays from the target of 20% in assets A, B & C. This is in addition to the impermeable bounds of 10-30%, but a quadratic penalty on a group of assets does not require the addition of impermeable bounds. Quadratic penalties provide you with the ability to encourage an optimization outcome without forcing it.
Though customized constraints become easier to construct with practice, remember that constraints should be used sparingly to ensure a meaningful optimization result. It is also wise to review your asset bounds and other constraints to confirm that they do not conflict with your customized constraints. You can save customized constraints as part of a constraint set.
The Maximum Turnover Constraint controls the deviation of the resulting portfolios, either optimal or investable, from the initial portfolio weights. This constraint is often used to limit trading, though the transaction cost constraints can be a more effective method of considering trading costs.
Entering a zero or a letter turns this constraint off, which appears as "N/A".
Maximum Turnover can be controlled during optimization (entered on the Constraints Worksheet) and post-optimization (entered on the Investability Constraints Worksheet).
A 100% turnover permits the Optimizer to sell all current holdings and purchase entirely new holdings, though it does not require that scenario.
Obviously, this constraint requires an initial portfolio.
The Turnover Field in the tables on the Charts Worksheet displays the turnover that would be necessary to trade between the portfolios currently selected as Portfolio 1 and Portfolio 2.
Long-short strategies are popular among investment managers, so New Frontier has provided several tools to facilitate long-short optimization. Enabling long-short optimization through the Options Menu permits long-short optimization in the Optimizer. The Optimizer reminds users that long-short has enabled by listing it on the Optimization Options Bar. The distinguishing characteristic of long-short is the ability to constrain the total long and short portfolios.
Long-short optimization has far-reaching effects:
Asset Bounds: Enabling long-short optimization only affects the optimization results if you also adjust the asset bounds to permit long and short selling of particular assets. Do not leave the optimization problem unbounded. Reasonable asset bounds prevent the Optimizer from searching for answers that reach to infinity.
Charts: Enabling long-short optimization changes the availability of certain charts. For example, the pie charts do not handle negative numbers, and therefore do not appear when long-short optimization is enabled. Portfolio composition maps still appear, but strangely; enlarging the number of frontier points decreases the choppiness of the charts. The mean-variance variant of the composition map does not appear.
Infeasibility: It is easy to set up an infeasible optimization problem with long-short constraints and asset bounds, so be very careful. In particular, remember that to satisfy the portfolio constraint, long and short bounds must always agree such that the Short Min % subtracted from the Long Min % sums to 100% and the same for the upper bounds.
Cash: Unlike equity optimization, most asset allocation long-short strategies do not have a cash asset to absorb differences.
Options Strategy: Long-short optimization requires special attention when using option overlays. Short assets with options will reverse the buy/write status for their options. For example, a put option which would normally be bought when its underlying instrument is long, will be written when the asset is short. It will no longer have the insurance function against losses resulting from changes in the underlying price.
You can provide guidelines as to what percentage of the entire portfolio that can be long and short sold in the Portfolio Bounds Fields at the bottom of the Constraints Worksheet. These are soft constraints, so the final portfolios may not fall within the bounds exactly. Enter the approximate maximum percentage of all shorted stocks in the Short Portfolio Max % field, etc. Entering 100-200% as long bounds indicates that the total of all long assets will be close to 100% of the total portfolio and less than 200% of the portfolio.
Examples:
For a simple long-short portfolio, enter "100" as the Long Portfolio Min %, "200" as the Long Portfolio Max %, "0" as the Short Portfolio Min %, and "100" in the Short Portfolio Max % field. The Optimizer is likely to find more and more leveraged portfolios as the risk increases along the Michaud Resampled Efficient Frontier.
For a more complicated example of constraints, assume you have a desire for a $100 portfolio to have between $50 and $100 in Asset A, between $100 and $150 long, and between $0 and $50 short. To implement these constraints, enter "150" as the Long Portfolio Max %, "100" as the Long Portfolio Min %, "0" in the Short Portfolio Min % Field, and "50" in the Short Portfolio Max % field. To restrict Asset A to the required range, enter asset bounds of 50% and 100%.
Shorted assets appear as negative weights within the optimal portfolios.
Quadratic transaction cost constraints (return penalties) impose quadratic penalties to the return in the case of larger transactions in addition to any linear transaction cost constraints. Both types of transaction cost constraints can be saved and loaded in transaction cost files (*.nftc). (To access the Quadratic Transaction Cost column, activate the transaction cost option in the Constraints Menu.)
Use quadratic transaction cost constraints to consider the effect of liquidity factors. Enter quadratic transaction cost constraints in the Quadratic Column in the Transaction Costs Section of the Constraints Worksheet. Quadratic transaction cost constraints require an initial portfolio and a quadratic reference point.
Define what makes a large transaction in the Quadratic Reference field below the Quadratic Transaction Cost Column. The quadratic reference point indicates the change in an asset's weight between the initial and optimal portfolios where a quadratic transaction cost penalty and a regular, linear transaction cost constraint of the same percentage are equal. In all the examples below, the asset's weight changed by 10% from the initial to the optimal portfolio. In the third row, the reference point is also 10%, so there is no difference between a 2% quadratic or a 2% linear transaction cost. Before the reference point, the quadratic transaction cost constraint penalizes the return of the optimal portfolio less than a linear transaction cost constraint does; after the reference point, the quadratic penalty is greater than a linear transaction cost constraint. A lower reference point forces a higher level of quadratic restraint as the quadratic return penalty surpasses the linear transaction cost sooner. See the chart below for a demonstration in how changing the reference point changes the penalty.
Initial Weight |
Optimal Weight |
Reference Point |
Quadratic Constraint |
Return Penalty |
2% |
12% |
2% |
2% |
1.00% |
2% |
12% |
6% |
2% |
0.33% |
2% |
12% |
10% |
2% |
0.20% |
2% |
12% |
14% |
2% |
0.14% |
The Optimizer calculates the quadratic transaction cost penalty that will be subtracted from the expected return along with any linear transaction costs as follows:
(Initial Portfolio Weight – Optimal Portfolio Weight)2 x (Quadratic Transaction Cost Constraint/Reference Point) = Penalty
So, changing an asset's allocation from an initial weight of 0% to an optimal weight of 15%, with a 2% quadratic transaction cost constraint and a 10% Quadratic Reference Point, results in a 0.45% transaction penalty: [(0.00-0.15)2 X 0.02/0.1=.0045]. A 2% linear transaction cost constraint in the same situation calculates to 0.3%. If you impose both a quadratic and a linear transaction cost constraint, both penalties are exacted from the return.
Appearing on the Constraints Worksheet, the risk penalty is a quadratic function that raises the effective risk of an asset by adding an independent risk factor to that asset. (To access the Quadratic Risk Penalty column, activate the quadratic risk option in the Constraints Menu.) he new effective standard deviation in each simulation will be the square root of the exact quadratic risk penalty, squared, plus the simulated resampled standard deviation, squared.
The quadratic risk penalty is generally used to increase the risk for assets where historical risk is underestimated and heuristic estimates are required, such as, for example, private equities, hedge funds, and real estate. In these and other cases, historical risk estimates may be poorly measured, or limited by lack of transparency, appraisal data, and lockup periods. A risk penalty may also be sensible for emerging market and other indices where long-term return data may be limited or inadequate as an estimate of future risk.
Normally, the Optimizer calculates portfolio risk with respect to the standard deviations and correlations specified in the inputs. However, if quadratic risk penalties are present, it may be advantageous to calculate total risk for portfolios and assets, which includes quadratic risk penalties in the risk calculation. This alternative calculation of risk will affect portfolios with nonzero weights of assets with nonzero quadratic risk penalties, as well as the assets themselves. To visualize the impact of quadratic risk penalties, enable the Add Quadratic Risk Penalty to Risk option in the Charts sub-menu within the Display Menu on the ribbon. The results can be seen on the Efficient Frontier Chart on either the Results or Charts Worksheets.
Considerations
Enter any risk penalties in the Quadratic Risk Penalty column.
Quadratic risk penalties can be saved and loaded as part of a constraint set.
A Note about the Mathematics of Quadratic Risk Penalties:
Quadratic Risk Penalties add additional variance to the covariance matrix. The diagonal elements of the covariance matrix corresponding to any nonzero Quadratic Risk Penalties are increased by the square of the specified Quadratic Risk Penalty. To the Optimizer, this has the effect of reducing the importance of the correlations, since the recalculated correlations with respect to the total risk including Quadratic Risk Penalties will be dividing each off-diagonal element of the covariance by a greater number, thereby reducing the value of that correlation with respect to total risk.
A consequence of this additional component of the total risk is that portfolio risk will be increased.
Portfolio Risk without Risk Penalties is calculated as , where
o is the portfolio standard deviation,
o P is the vector of portfolio weights,
o is the covariance matrix of assets,
o N is the number of assets in the portfolio,
o and
are the portfolio weights of assets i and j,
o is the correlation between assets i and j, and
o and
are the standard deviations of assets i and j.
With the Quadratic Risk Penalties, the Total Risk is calculated as , where
o Q is the N by N matrix with the squares of the Quadratic Risk Penalties on the diagonal, and
o is the Quadratic Risk Penalty corresponding to asset i.
Note that the second calculation, of total risk, is mathematically always greater than the first calculation.
The optimization process and the post-optimization process both allow constraints. In addition to bounding individual assets to values between lower and upper bounds, the user can limit arbitrarily weighted combinations of assets to values between lower and upper bounds using customized constraints. When many assets and many constraints are involved, the full set of asset and linear bounds imply combined bounds for each asset, which may not be simple to determine from a cursory examination of the full set of bounds. Furthermore, it becomes progressively easier to specify an infeasible set of bounds.
To facilitate construction, as well as understanding, of a large constraint set, we offer two tools. This worksheet uses numbers to show the combined effect of constraints. Another worksheet, the Constraint Analysis II Worksheet, graphically displays where the simulated frontier portfolios are in constraint space and how often each constraint is binding.
Select a Customized Constraint and Portfolio
Choose which customized constraint to examine with the two drop down menus at the top left of the Constraint Analysis Worksheet. The first menu selects between optimization and post-optimization constraints, and the second one selects a specific constraint by the name assigned to it on the Constraints or Investability Constraints Worksheet. The tables on the Investability Constraints Worksheet display the analysis of the selected constraint. The third drop down menu, Portfolio Type, in concert with the Portfolio slider, permits you to choose a portfolio to compare to the implied bounds. The portfolio selected does not impact the displayed implied bounds in any way.
A Note on the Budget Constraint
The first optimization and post-optimization constraint is always specified by default as a vector of ones with upper and lower bounds equal to 100%. Labeled "[portfolio]" on the Constraints and Investability Constraints Worksheets, this constraint is also known as the budget constraint. It essentially specifies that the sum of asset allocations must be 100%, as 100% of your budget will be allocated into the various assets available in the investable universe. This constraint should not normally be modified, and is treated differently from other constraints in the constraint analysis. The list of selectable constraints in the constraint analysis worksheet does not include the budget constraint, because it will be assumed present on all of the analyses except for the bounds implied by the selected constraint and portfolio.
Analysis
The middle columns show any asset bounds entered and the currently selected customized constraint (see above).
The right side of the display shows the results of the analysis, summarized here sequentially:
The bounds implied by all constraints. The first two columns show the lower and upper bounds implied by the full constraint set. This determines the smallest possible n-dimensional box which surrounds the asset weights when constrained by all of the constraints. All resampled portfolios which are averaged to make the Michaud Resampled Efficient Frontier must have weights inside these ranges. If the constraint set is feasible, these will appear as numbers for each asset. If not, some of the numbers will display as N/A. The other parts of the display are useful in diagnosing problems with constraint sets.
Note that it is possible for a constraint to limit the available combinations of weights without changing the smallest bounding box, which is shown in these analyses. Thus, even if a constraint does not show a difference between the analysis without that constraint and the all-constraint analysis, it is still possible that some combinations of asset weights are disallowed by the constraint. For example, with three assets, the unconstrained bounding box will be in the shape of a cube. A constraint might limit values on one vertex of that cube, effectively slicing off a corner of that cube. The smallest bounding box with the constraint, however, will remain the same cube as without the constraint.
Infeasible Constraints
When problems arise with constraint sets, an error message will be shown when optimization or post-optimization is attempted. This is often the result of a recently added constraint. In such cases, the recently added constraints can be examined on this worksheet. When a constraint is found which has no N/A values in the Bounds Implied by All Constraints Except the [Constraint Name] Columns, this is the constraint causing the problems. The bounds for that constraint can then be relaxed until a suitable bound is determined where the N/A values in the other rows disappear.
For a more visual, rather than numerical review of your constraints, see the Constraint Analysis II Worksheet.
The Constraint Analysis II Worksheet is a useful tool for visualizing the effect of customized constraints on the optimal portfolios and thereby determining the appropriate bounds for customized constraints and asset bounds. (The other Constraint Analysis Worksheet provides a numerical approach to some of the same concerns.)
Select a customized constraint or a particular asset's bounds in one of the two drop down menus at the top of the worksheet.
A set of M constraints on N-asset portfolios with weights P (N by 1) are specified mathematically in the form L ≤ AP ≤ U, where L and U are vectors (M by 1) of lower and upper bounds, and A is a matrix (M by N) whose rows form the linear combinations for each constraint.
Practical application of constraints requires setting the upper and lower bounds appropriately. Because of the unique resampling framework of the NFA Optimizer, some of the simulations may trigger certain constraint bounds while others may not. Since the final optimal portfolio averages the individual simulations, adjusting a customized constraint bound will have a “soft” effect on the corresponding portfolio weight. Rather than pushed up against the hard boundary, the optimal portfolio weight will be gently moved but remain inside the constraint bounds as long as less than 100% of the resampled simulations are binding.
In order to set the constraint bounds properly, it is of interest to know how often simulated portfolios are hitting the constraint values. The Constraint Analysis II Worksheet shows this information graphically, showing a contour map of the frequencies of the simulated constraint portfolios AP on the vertical axis, charted for the portfolios spanning the efficient frontier on the horizontal axis. The contour map shows one constraint (one row of the matrix A and one scalar value each from L and U) at a time, selected by drop-down menu. The vertical axis ranges from the lower bound to the upper bound and shows the frequencies for simulated portfolios P whose constraint values AP fall between the bounds. Above and below this main contour map graphs display the percentage of time the corresponding bounds are attained. Particularly binding constraints will show a high percentage of simulations attaining that bound. This information can be extremely useful in adjusting the constraint bounds.
The figure shows the constraint chart for the Growth to Value constraint in the Vanguard Sample Case. As portfolio risk increases from left to right, the values of the constraint fan out rapidly, with the number of cases attaining the upper and lower bounds steadily increasing across the frontier. This constraint is somewhat binding both above and below, and is likely to have some impact on the optimal portfolio weights.
Taxes are a vital consideration when preparing asset allocations. The Optimizer offers two methods for working with taxes in an optimization framework: the Basic Method, which adjusts returns and standard deviations based on taxes, and Tax Lots. In addition, the Optimizer offers a tax deferment tool that works in concert with the basic method. New Frontier developed these methods based on client suggestions and welcomes additional client input on this subject. Access the various tax methods through the Taxes Menu.
The Optimizer handles taxes assuming a single period optimization framework, but another NFA application forecasts the multi-period implications. NFA's LifeCycle application produces a multi-period forecast based on single period return and risk expectations. So, if you load a tax-optimized Optimizer case, LifeCycle automatically applies taxes to the multi-period forecast.
Do use taxes thoughtfully. A model that includes municipal bonds may forecast a capital gain in addition to the normal yield of the bonds. However, in early 2009 many municipal bonds were trading at a significant discount and only the coupons were tax-exempt, so some users adjusted the after-tax mean and standard deviation for these bonds as well. Tax models do not currently account for options, so proper care must be exercised when using these features with options in interpreting the results. They can still be used, but must be interpreted carefully.
In the Basic Method of tax optimization, the Optimizer adjusts asset level returns and standard deviations to explicitly consider the effect of marginal income and capital gains taxes. The key to the Basic Method of tax optimization is that total return consists of several components (the first two components sum to the yield):
1. ordinary interest and non-qualified dividend income
2. qualified dividend income
3. realized short-term capital gain or loss
4. realized long-term capital gain or loss
5. unrealized gain or loss
The Basic Method adjusts the return of each component separately and then combines them to find the after-tax return of each asset. It also adjusts the risk based on how taxes affect the returns, lessening large gains, and ameliorating large losses. However, the Optimizer treats correlations as if they do not change with taxation.
Enabling the Basic Tax Method in the Taxes Menu calls up the Taxes Worksheet. Begin by entering the federal and state tax rates on different income types in the Tax Rates Table.
The Pre-Tax Return, Pre-Tax Standard Deviation, and Pre-Tax Yield columns populate from the data entered on the Inputs Worksheet. If you have not entered yields on the Inputs Worksheet, do so now. Several other components of capital gains and income calculation must be entered directly on the Taxes Worksheet. As you enter data, the protected columns update automatically; the calculations are explained below.
Capital Gains Columns
Pre-tax capital gains are the portion of the pre-tax total return that came from capital gains or losses. The Pre-Tax Capital Gains column automatically populates by subtracting the yield from the return. Correct or complete as necessary. Pre-tax capital gains and losses split into three elements that are entered separately: unrealized, short term, and long term capital gains. Begin by identifying what portion of the pre-tax total return comes from capital gains/losses, generally by subtracting the pre-tax yield from the pre-tax total return. Enter the percentage of pre-tax capital gains that comes from assets held for less than a year in the Short Term Capital Gains column of the appropriate asset. Enter the percentage of the pre-tax capital gains/losses that come from assets held for at least a year in the Long Term Capital Gains column of the appropriate asset. The Unrealized Capital Gains column populates by subtracting the short term capital gains and the long-term capital gains from 100%. The Combined Cap Gain Tax Rate column populates according to the following formula:
ST Capital Gains x (Federal + State ST Tax Rates) + LT Capital Gains x (Federal + State LT Tax Rates).
The Optimizer applies this rate in order to display the after-tax capital gains total return in the After Tax Capital Gain Column.
Income Assumptions Columns
Bearing in mind that the Optimizer assumes a single period optimization, indicate whether federal and state taxes apply to each asset in the Income Assumptions columns. Entering "No" prevents the Optimizer from applying that particular tax to the asset. You can designate an asset as subject to federal tax, state tax, neither tax, or both taxes. Tax deferred assets, if any, are automatically listed as tax free.
Income Columns
Ordinary income (non-qualified, such as from interest) and income from qualified dividends have separate tax rates. Enter the portion of the yield attributable to qualified dividends in the “% of Yield as Qualified Dividend” column. The “% of Yield as Ordinary Income” subtracts the qualified dividend from each asset's yield. The Combined Income Tax Rate column displays the weighted average of the federal and state tax rates for interest and dividends. The After Tax Yield column populates with the total yield after taxes.
Additional Columns
The After-Tax Standard Deviation column displays the impact of taxes on standard deviation. Tax bills offset large gains, and tax gains offset large losses. In tax optimization, this effect of taxes should not be missed. For most investable assets, the standard deviation of the yield is negligible compared to the standard deviation of the capital gains. Therefore, the Optimizer calculates the after-tax standard deviation with the following approximation: the pre-tax standard deviation multiplied by (100% - Combined Cap Gain Tax Rate). The After-Tax Return column aggregates the after-tax returns, both capital gains and income. The Effective Tax Rate column presents the impact of taxes on returns: 1 - (After Tax Return)/(Pre-Tax Return).
Results
The resulting tax-adjusted risk and return estimates appear on the Results Worksheet as well as the Taxes Worksheet. When enabled, the Optimizer uses the adjusted risk and return estimates for optimization.
If you have tax lot information and current prices, you can optimize by tax lot. The Optimizer tracks the impact of gains and losses and applies them as an additional adjustment to the return of the portfolio, like a transaction cost. The difference is that the tax lots can have a positive effect on the return of the portfolio given that there are sufficient losses. If you do not apply capital gains constraints, the Optimizer sells losers and holds on to winners. If you want to hold some losses for later, utilize the capital gains constraints to limit the losses taken at this time. Be aware that tax lots and the capital gains constraints act in concert with any other constraints you may apply, so be careful to watch for conflicting constraints. (For an example, access the Vanguard Tax case in the samples directory.)
Overview of Optimizing with Tax Lots
Begin by enabling Tax Lots in the Taxes Menu.
Create a tax lots CSV file.
Import your tax lots CSV file.
Review the Tax Lots Worksheet.
Optimize.
Review the results.
Create a Tax Lot CSV File
The only way to enter tax lots information is to create a CSV file and import it.
Open a spreadsheet.
Enter the column headings from the table below.
Complete the spreadsheet with tax lots information.
Include all assets in the investment universe.
To include price information for assets not included in the initial portfolio, add an entry with a valid price, but no shares or basis. For example, if the initial portfolio contains no Japanese stock, but you included Japanese stock in the optimization problem, you should include a tax lot for Japanese stock in order to import the current share price and tax rate.
Alternately, wait for the Optimizer to create blank tax lots for these assets during optimization. The Optimizer automatically assigns a price of $1/share for assets excluded from the tax lots file. You may then export the tax lots information, change the prices and tax rates, and re-import the tax lots file.
Save the spreadsheet as a *.CSV file.
Column Header |
Content |
AssetID |
the unique identifier of the asset (Asset Name), also used on the other worksheets |
LotName |
the unique identifier of the tax lot |
LotDescription |
(optional column) further information about the tax lot |
BuyDate |
the date of purchase for this particular tax lot in MM/DD/YYYY hh:mm format (Hour and minute are optional.) |
Basis |
the price of the entire lot on the date of purchase including commissions (not price/share) |
TaxRate |
the tax rate to be applied to the specific tax lot |
Price |
current price/share |
Shares |
the number of shares included in the tax lot |
Import a Tax Lots CSV File
Select the Import Tax Lots Option from the Taxes Menu. The Import Tax Lots from CSV Window appears. Navigate to where you saved the CSV file. Click the Open Button. The tax lots file populates the Tax Lots Worksheet.
The Optimizer creates tax lots with $1 prices and 0% tax rates for every asset in the investment universe that was not included in the CSV file. If this occurs, the Optimizer displays a warning. We recommend exporting the tax lots file, filling in the missing information, and re-importing.
The Optimizer assumes that the tax lot listing is complete, so importing a tax lot file overwrites the initial portfolio. Therefore reviewing the initial portfolio is an excellent method for checking the completeness of your tax lot information.
Tax lot files must match the current investment universe. The Optimizer will not accept CSV files that include assets outside of the investment universe.
If you have importation problems, try opening your CSV file in Notepad. This simple viewing method can identify oddities in how your spreadsheet saved as a CSV file.
After importation, the Optimizer displays the CSV data on the Tax Lots Window in the following columns and fields:
Asset Name -- AssetID from the imported file
Asset Description -- populates according to the AssetIDs
Tax Lot ID -- LotName from the imported file
Tax Lot Purchase Date -- BuyDate from the imported file
Tax Lot Description -- LotDescription from the imported file
Current Asset Price -- Price from the imported file
Initial Tax Lot Shares -- Shares from the imported file
Initial Portfolio Basis -- sum of the basis reported in the imported file
Initial Tax Lot Basis -- Basis from the imported file
Initial Portfolio Value -- sum of the Initial Tax Lot Value column
Initial Tax Lot Value -- product of Initial Tax Lot Shares and Current Asset Price
Unrealized Gain Loss -- the difference between the initial portfolio basis and the initial portfolio value
Unrealized Tax Lot Gain Loss -- the difference between the initial tax lot basis and the initial tax lot value columns
Percent Unrealized -- the unrealized tax lot gain/loss as a percentage
Embedded Total Tax -- the unrealized tax on the entire portfolio, the product of the tax rate and the gain/loss
Embedded Tax -- the unrealized tax, the product of the tax rate and the unrealized gain/loss
Effective Tax Rate -- TaxRate from imported file
Capital Gains Tax Bounds
Capital Gains constraints restrict the amount of realized capital gains tax to within the set range. For example, if you want to pay between $1000 and $2000 in capital gains taxes for the year, enter "1000" in the Capital Gain Tax Lower Bound Field and "2000" in the Capital Gain Tax Upper Bound Field.
Optimizing with Tax Lots
After reviewing the Tax Lots Worksheet for completeness and setting the rest of your investment problem, optimize. After optimization, you can slide through the optimal portfolios in the top left of the Tax Lots Worksheet in order to view the tax implications.
Results of Optimizing with Tax Lots
After optimization, new lots appear for each recommended buy, and the following fields populate with information concerning the tax implications of the currently selected optimal portfolio:
Optimal Shares -- the number of shares from each tax lot contained in the currently selected optimal portfolio
Shares Traded -- the difference in shares per tax lot between the initial portfolio and the currently selected optimal portfolio
Optimal Value -- the optimal number of shares of the portfolio or tax lot multiplied by the current price
Capital Gain Tax -- the amount of tax that would be paid on the optimal portfolio
New Basis -- the basis of the portfolio or tax lot after the trades that would result in the optimal portfolio take place
Export a Tax Lots CSV File
Exporting a tax lot file allows you to make changes such as updating the prices, move tax lots into a different Optimizer case, or save tax lot information for a future Optimizer case. (When you save a complete case, tax lots are included, but you may wish to save tax lots separately.) Select the Export Tax Lots Option from the Taxes Menu. The Export Tax Lots to CSV Window appears. Navigate to where you wish to save the CSV file. Click the Save Button. The Optimizer creates a CSV file that includes all assets, even those that were removed from the investment universe in the Asset Selector.
Feedback
This is a beta version of the tax lots feature. We welcome your feedback. Please contact your relationship manager or e-mail support@newfrontieradvisors.com.
Choosing assets for taxable and non-taxable accounts can complicate optimization problems. The Optimizer offers a Tax-Deferment tool to assist with this decision.
Add a Tax-Deferred Asset
Activate the tool by selecting the Create Tax Deferred Assets option in the Taxes Menu.
The Choose Tax Exempt Percentage Window appears to ask what percentage of the optimal portfolio you want to devote to tax-deferred assets. Enter the percentage, and then click the OK Button. The Optimizer duplicates all of the assets in the current case. The duplicates appear above the original assets with "T/D" following the asset name in all asset lists.
Enable the basic method of tax optimization in order to utilize these additional assets. Enter additional tax inputs on the Taxes Worksheet.
The Optimizer automatically labels the tax deferred assets as tax free and applies the entered percentage as a customized constraint, which appears on the Constraints Worksheet. During optimization, the constraint forces the chosen percentage of the optimal portfolio to be in tax-deferred assets.
Disabling Basic Taxes deletes all assets that have "T/D" in the asset name.
Post-Optimization polishes the optimal portfolio produced by the optimization process to produce a portfolio that is both practical to invest and near to optimal. You can think about it as the Optimizer's rounding capability, but it is more complicated than that. Specifically, running New Frontier's post-optimization algorithms adjusts the optimal portfolios according to the investability constraints, choosing the nearest such portfolios to the optimal frontier portfolios. The resulting portfolios are referred to within the application as “investable”.
"Nearness" is determined by a portfolio distance metric, which is the tracking error, or the variance of the difference between the optimal and investable portfolios. This choice of metric means that moving portfolio weight between highly correlated assets will incur less penalty than moving weight between less correlated ones, and moving weight toward an asset with smaller standard deviation will reduce the penalty, all other things held equal.
Set the length of time that you want post-optimize to run on the Optimization Tab of the Preferences Window. This allows you to force a more thorough or quicker post-optimization depending on your goals. The default length of time is based on the problem size, but is also greater than or equal to 120 seconds. ote that this option only controls the time spent on the actual post-optimization, not on pushing the information into the fields, so post-optimization may feel longer than the set time. Moving the slider all the way to the right will select an unlimited time for post-optimization; this option will fully explore all possibilities before returning the nearest result that satisfies the post-optimization constraints and conditions.
Please note that though post-optimization is available when the options strategy is enabled, it will not use the options-overlaid means and variance. Thus caution should be exercised with postoptimizing, in order to avoid drastically altering the portfolios with extreme investability constraints.
To view the results, click the View Investable Button on the Results Worksheet. You can also select portfolios according to set criteria on the Filters Worksheet, just click on the View Investable Button. You also can examine the investable portfolios in many charts.
The Investability Constraints Worksheet includes a table that enables the post-optimization of a portfolio selected by the user. This is intended to allow the post-optimization of reference portfolios or a portfolio picked by an exact filter. Copy the portfolio you want to post-optimize into the Target Column (or enter it manually). Click the Post-Optimize Target Button. The Investable Column populates with the investable version (complies with the investable constraints as described above) of the target portfolio. The Difference Column shows the impact of the post-optimization along with turnover and tracking error. You can also copy a regularly post-optimized portfolio from the Results Worksheet for the same analysis. This method of running post-optimize can save time since it is applying the procedure to just one portfolio instead of the entire frontier.
Related Topics:
Trade Advisor and Post-Optimize
Post-Optimization polishes the optimal portfolio produced by the optimization process to produce a portfolio that is both practical to invest and near to optimal. Specifically, running New Frontier's proprietary post-optimization algorithms adjusts the optimal portfolios according to the investability constraints entered on the Investability Constraints Worksheet (accessed through the Display Menu). The resulting portfolios are referred to within the application as “investable”.
Investability Constraint Types:
Asset Bounds
Asset Threshold
Asset Increment
Maximum Assets
Maximum Turnover
Customized Constraints (group constraints)
Asset Anchoring
Considerations:
As with all constraints, it is wise to examine the results of the constraints you enter. The Optimizer provides a Constraint Analysis Worksheet as well as several tools for comparing the optimal and investable portfolios that can be useful to that end.
Entering a default in the cells directly below the header populates all unchanged cells in the column below with the default value. Entering a different value for a specific asset in a particular row overrides the default and appears with a white background instead of the light blue that indicates a default. Return the cell to the default by entering a letter in the individual cell.
If you have a standard set of constraints that you use on multiple cases, save your default constraints using the Save Default Constraints button. The current default asset bounds, asset threshold, and asset increment save to a clipboard. Clicking the Apply Default Constraints button returns the most recently saved default constraints to the Optimizer and applies them to the current asset set. Note that the customized constraints, maximum turnover, and maximum assets are not included.
Make sure to post-optimize after entering investability constraints. The Post-Optimize button appears on the NFA ribbon, next to the Optimize button.
Investable portfolios appear on two worksheets. Click on the View Investable button on the Results Worksheet to convert the Results Table to display the investable portfolios. The Charts Worksheet displays the investable portfolios both in a table below and as a possible selection in the drop down menus that control chart displays.
Investability asset bounds and customized constraints are included when you save a constraint set file.
Asset thresholds, increments, and anchoring constraints save in an investability constraints file.
If you desire to use the same constraints (asset bounds and customized constraints) for optimization and post-optimization (common), click the Use Optimization Constraints for Post-Optimization Option in the Constraints Menu.
The Replace Constraints and Bounds Button overwrites the investable asset bounds and customized constraints with the asset bounds and customized constraints from the Constraints Worksheet.
Investability Constraints can also be applied to Trade Advisor.
For further data on post-optimization, review the article "Optimal and Investable Portfolios," available at http://www.newfrontieradvisors.com.
Since the post-optimization process chooses the set of portfolio weights on the lattice of points that satisfy all of the investability constraints and are closest to the optimal portfolio on a distance metric determined by the covariance matrix, assets with small standard deviations and higher correlations to the others are free to drift away from their optimal values, more so than other assets.
In some cases, it may be desirable to keep such an asset’s weight close to its optimal value. To achieve this end, enter a positive value into the Asset Anchoring Column in the specific asset's row. This adds a penalty to the covariance matrix’s diagonal for that asset, which in turn penalizes distance for that asset from the optimal to investable portfolio. This penalty is quite similar to the quadratic risk penalty in optimization. Entering larger values will create more of an anchoring effect in the post-optimization process. In other words, increasing the anchoring of an asset will increase the penalty of changing the weight for that asset between optimal and investable, thus anchoring the investable portfolio to the optimal weight for that asset. Numerically, the anchoring coefficient adds to the diagonal of the covariance matrix. New Frontier recommends using "20" as a default value in order to explore the impact of anchoring an asset. Even with a very high positive value, post-optimization will shift assets according to asset increments and thresholds.
The Asset Threshold investability constraint eliminates positions below the specified percentage. For example, a 5% asset threshold prevents 2% asset allocations without forcing a 5% allocation to each asset as the minimum asset bound constraint does. If the optimal portfolio has a 2% allocation to an asset, post-optimization with a 5% asset threshold results in either no allocation or a 5% allocation to that asset. An asset threshold of 0% turns this constraint off. The effective threshold is the minimum multiple of the increment that is greater than or equal to the threshold. For instance a 2.5% asset threshold when the asset increment is 1%, results in a smallest possible allocation of 3%.
The Maximum Assets investability constraint controls the number of assets in a solution. For example, a value of 5 results in a portfolio with no more than 5 assets in the investable portfolio. Determining the number of assets is rarely useful with smaller asset universes, but may prove useful with larger asset universes. The default value of 0 shuts this constraint off.
The Asset Increment investability constraint smooths the asset allocations by rounding allocations. Entering 1% as the asset increment results in asset allocations rounded to the nearest whole number. Entering 2% results in asset allocations rounded to the nearest even whole number. The effective threshold is the minimum multiple of the increment that is greater than or equal to the threshold. For instance a 2.5% asset threshold when the asset increment is 1%, results in a smallest possible allocation of 3%. Asset increments can be saved as part of a constraint set.
Enable the Simulator by selecting the Simulator Worksheet in the Display-Worksheets menu.
Purpose
The Simulator allows users to compare competing methods or assumptions over a variety of simulated inputs derived from the main optimizer inputs, and evaluate the "out-of-sample" performance, assuming that the optimizer inputs are the truth. The canonical comparison, seen in Richard Michaud's book Efficient Asset Management (1998, 2nd ed. 2008), is between Markowitz mean-variance (MV) efficient frontiers and Michaud Resampled Efficient (RE) Frontiers. In the comparison from the book, the in-sample curves show the MV frontier dominating the Michaud frontier, but the out-of-sample curves reverse this, demonstrating the advantage of Michaud optimization on average in the presence of estimation error. One such display is shown below. Many such displays can be generated with different settings, constraints, and datasets.
Procedure
Inputs
A Note about Optimizer and Simulator Forecast Confidence: Within a resampled optimization, the forecast confidence determines the size of the error distribution used to create each Michaud Efficient Frontier portfolio. Greater forecast confidences imply smaller error distributions. Perfect forecast confidence generates the Markowitz frontier, since there is no error in estimating the input mean and covariance. The Simulator Forecast Confidence occupies a similar role in the Simulator; it determines the size of the error distribution from which inputs for each simulation are drawn. In this situation, high Forecast Confidence corresponds to a smaller error distribution. Lower Forecast Confidence in the Simulator will increase the separation between the averaged frontiers and the current frontiers, just as lower Forecast Confidence increases the separation between Michaud and Markowitz frontiers. The flexibility of being able to separately choose Optimizer and Simulator Forecast Confidence means that it is possible to simulate effects of performing optimizations with the “wrong” forecast confidence – i. e. high confidence in a volatile market, or low confidence in a stable market.
Results
The Simulator chart, also available on the Charts Worksheet, demonstrates the relative investment value of the four different efficient frontiers. The current Markowitz and Michaud frontiers are derived from the current optimization case. The averaged Markowitz and Michaud frontiers are the averages of optimizations from simulations of the inputs (mean and variance) over an error distribution. The equal-weighted portfolio is also plotted with respect to the mean and variance of the case.
The relative positions of the curves demonstrate the performance of the methods. Since the current Markowitz frontier is optimally efficient with respect to the current inputs, by construction it will be above and to the left of the other curves. The current Michaud frontier lies somewhat below this curve, depending on the forecast confidence chosen to run the optimization. However, this relationship is misleading since the true mean and variance of the assets is unknown. A more realistic representation of the relative performance of the two methods is demonstrated by the averaged frontiers. Each simulation begins with a mean vector and covariance matrix sampled from an error distribution for the current optimization inputs. This error distribution can be chosen to have low, medium, or high volatility.
Checkboxes on the side of the chart allow the four frontiers (current Markowitz and Michaud, and average Michaud and Markowitz) as well as the Equal Weight Portfolio, Reference Portfolios, and Assets to be shown or hidden on the chart. If a case is stored, then the four stored frontiers can also be shown or hidden on the chart. Note that if the input return or risk assumptions are changed between storing a case and running a new one, the stored frontier risks and returns will show as calculated with their original risk and return assumptions, not the new ones. Also, for a portfolio to appear on the Simulator Chart when the Reference Portfolios checkbox is checked, the portfolio must appear as a reference portfolio on the Portfolios Worksheet.
The graph shown in Figure 1 was created from the default case with medium volatility. fter all the simulations complete their optimizations, the resulting portfolios are averaged together and plotted on the same axes with respect to the current input mean and covariance matrix. We can see in Figure 1 that the averaged REF dominates the averaged MVF, lying significantly to the left with lower risk.
The placement of the equal weight portfolio provides an indication of the level of information in the optimization case.
The Simulator should be viewed as a demonstration of the value of the procedure of Michaud optimization. It is not meant to predict the out-of-sample performance of the MVF or REF, since the averages are made over many portfolios with respect to the current mean and variance, rather than averaging the current frontiers of portfolios over the correct error distribution, which itself is not well-known.
Stored Results
If you click the Store Results Button, the Simulator stores the current results for comparison. After running the Simulator again, click the Display Stored Results box on the chart. Both sets of results become visible. You can compare simulations of the same optimization to check that you have enough simulations, or you can change the case between simulations, just remember to optimize the main case as well.
*Twenty simulations were used. The RE frontiers were created with 500 simulations at a forecast confidence of 4.
An error message appears when the Optimizer recognizes an incongruity, generally during the optimization or post-optimization process. Infeasible constraints are the most common cause of errors.
If an error message appears and the cause of the error is not immediately apparent, click the More Information Button. A more thorough description appears. Some of the less common errors have incomplete descriptions. Later versions will have more complete error descriptions. You may also find it useful to review topics in this help manual.
Common error resolutions:
Review newly entered data.
Ensure that your constraints are feasible.
Restart the Optimizer.
If the error mentions licensing or HASP keys, it may be time to update your HASP key. Check the HASP expiration date in the About Dialog (accessed by double clicking on the NFA logo in the ribbon). If your contract is in good order, access the Key Updater.
Add-in Not Loaded errors
The Copy to Clipboard Button on the error message window can help you report the error to NFA. Clicking that button copies the text of the error message into your clipboard, so you can easily paste into an email message. In order to provide version information as part of a support request, click on the Copy to Clipboard Button on the About Window, accessed by clicking on the logo in the top left hand corner of the application.
The Covariance Fixer is a separately licensed application that appears as a page in the Optimizer if you enable it in the Display Menu. The Covariance Fixer adjusts matrices to be positive definite (no negative eigenvalues), rounds correlations to a set number of decimal places, and improves the condition of badly-conditioned correlation matrices. It is useful for those who create their own matrices or make adjustments manually, rather than using the historical correlations computed by the Estimator. If you are interested in licensing the Covariance Fixer, please contact your relationship manager.
Reasons to use the Covariance Fixer
Negative or zero eigenvalues. Correlation matrices by definition are positive semidefinite and may not contain any negative eigenvalues, since all portfolio variances must be by definition nonnegative. In order for solutions to be unique and well-defined, optimization requires no perfect correlations among assets, or no negative eigenvalues. The covariance fixer finds a nearby valid covariance matrix to the input matrix, if it has any negative or zero eigenvalues.
High condition numbers. Condition indicates how close a matrix is to zero. Even historical correlations prepared in the Estimator may not be well-conditioned, though they will be technically valid. A well-conditioned correlation matrix has a low condition number, meaning that the ratio of the largest eigenvalue to the smallest is low. Optimization involves inverting the matrix and multiplying according to it. A high condition number indicates that your matrix is close to zero and that multiplying by the inverse of the matrix would magnify errors. A matrix with a low condition number is therefore easy to invert and multiply during optimization, because it is far from zero.
Excessive precision. If your correlation matrix displays full machine precision in the relationships between assets, you can lower the number of significant digits. In other words, you can dictate how many decimal places considered during optimization.
Covariance Matrices
Covariance matrices are square matrices whose diagonal entries are variances and whose off-diagonal entries correspond to covariances. Covariances are defined as correlations times the standard deviations of the two correlated assets. Thus, a covariance matrix V can be factored as V = DCD, where D is a diagonal matrix of standard deviations and C is a correlation matrix. he matrices simplify the notation and organize the calculations for converting covariances to standard deviations and correlations, and vice-versa. The Estimator and Optimizer allow modifications on D and C rather than V directly, since it is useful to separate the covariance forecasting process into these two parts. The standard deviations can often be interpreted as a variability of the return forecast, where larger standard deviations indicate more uncertainty in the return forecast. However, New Frontier does not normally recommend exogenous forecasting of correlation matrices. Nevertheless, the capability exists for advanced users to change entries of the forecast correlation matrix. Users who opt to modify correlation matrices face the danger that the specified correlations are not consistent with each other and do not form a valid correlation matrix. In terms of linear algebra, the consequences of this are that one or more of the eigenvalues of the correlation and covariance matrices may be negative. This is equivalent to saying that the covariance matrix may not be positive semidefinite, a requirement for valid covariance matrices.
Eigenvalues and Eigenvectors
A covariance matrix can be factored into its spectral decomposition V = QΛQT, where Q is a matrix whose columns are the eigenvectors of V and Λ is a diagonal matrix of the eigenvalues of V. The n-by-n matrix of eigenvectors Q can be thought of as a rotation through n-dimensional space, preserving distances, and the n-by-n diagonal matrix Λ can be thought of as a rescaling of distances, preserving rotation. Thus a zero eigenvalue would represent a complete collapse of the variance of the data along the direction of the corresponding eigenvalues.
Since the covariance is a measure of dispersion in space, negative eigenvalues do not make sense, and in fact are prohibited by the definition of covariance. The consequences of attempting an optimization with a covariance matrix with negative eigenvalues are that the optimization will not represent a valid optimal portfolio since the input covariance cannot represent a true set of assets. Zero eigenvalues can be problematic as well, since they correspond to an eigenvector with zero variance. This means that some linear combination of assets is constant, a situation which occurs if returns are relative to a benchmark which is a linear combination of the assets. If there is only one such zero eigenvalue, the optimizer can find a solution, and will assume that the optimization is relative to a benchmark whose weights are proportional to the eigenvector corresponding to the zero eigenvalues. Covariance matrices with more than one zero eigenvalue will generate an error in the Optimizer and should be run through the covariance fixer if the problem at the root of the negative eigenvalue cannot be addressed. Often a negative eigenvalue may indicate a more fundamental problem with the process. It is always preferable to address the direct cause of the problem than to smooth it over with the covariance fixer.
Although negative and zero eigenvalues usually occur under specific circumstances, historically estimated covariance matrices frequently have eigenvalues close to zero. When this is just a result of legitimately highly correlated assets, it is only a numerical concern. However, the greater the number of assets and the shorter the history, the more likely certain combinations of assets will have serious correlations that result in small eigenvalues. Small positive eigenvalues can also cause problems for the Optimizer, since some of the calculations involve total or partial inversion of the covariance matrix. Small eigenvalues can occur when assets are highly correlated, and can cause numerical instability in the optimization process. “Smallness” is measured with respect to the largest eigenvalues of the covariance matrix, and is stated in terms of the condition number, or ratio of smallest to largest eigenvalues, of the matrix. Because of the numerical instability when the condition number is high we recommend use of the covariance fixer in this case.
For further information on eigenvalues, consult a good linear algebra text, such as Mike Artin's Algebra. For correlation matrix computation, consult a good multivariate statistics book, such as Johnson and Wichern's Applied Multivariate Analysis. Convex Optimization by Boyd and Vandenberghe and New Frontier's own Efficient Asset Management provide insight into how these apply to optimization.
How to use the Covariance Fixer
Access the Covariance Fixer through the Display Menu.
Click the Copy from Inputs Button to populate the Input Correlations table with the correlations you entered on the Inputs Worksheet.
Enter the number of decimal points that you wish the Optimizer to consider in the Significant Digits field.
Enter the minimum eigenvalue in the Minimum Eigenvalue field.
Click the Fix Covariance Button.
Review the Fixed Correlations Table and the Differences in Correlations Table.
If the matrix is acceptable, click the Copy to Inputs Button to transfer the correlations into the case.
Proceed with your optimization.
Several troubleshooting tools appear in Windows Start Menu, NFA Asset Allocation System folder.
Launch Preferences brings you to the Preferences Window. Within the Preferences Menu, you can:
HASP Key Firmware Upgrade updates the firmware if necessary. This should be unnecessary for most users. Make sure that your HASP key is attached to the computer before applying.
Use the NFA Key Updater to request and receive updates to the license on your HASP key.
System Information opens the System Information application that contains information about your computer that will enable you to answer questions from support personnel. The buttons at the bottom of the window allow you to copy the data or e-mail it directly to New Frontier.
Only prepare a debugging log if NFA asks you to do so as part of a support operation. If NFA requests a debugging log, access the Preferences Window or Toolbox. Select the Debug Tab. Check the Enable Debugging Box. The rest of the window activates. Enter the folder in which you want to save the debugging log.
When the assets have been flipped in the Display--Charts Menu, hovering over the first asset in the Portfolio Composition Map causes the Optimizer to display "Plot Area" rather than the asset name. (Internal Reference #11002)
When you ask the application to identify available cores in preferences, the "best settings for my computer", your computer selects the number that are currently available, which can change within seconds. This means that depending on when the application checks the preferences, your computer could be running on fewer cores than are available. If you have a multi-core machine, we recommend entering your number of physical cores manually on the same tab in preferences. (Internal Reference # 9366)
Double clicking or triple clicking on a button on the ribbon causes the operation to run two or three times. To avoid this problem, use a single click. (Internal Reference #9349)
The Asset Allocation System is incompatible with Bloomberg Excel Tools v.3 build 6284. When this add-in is enabled, the Asset Allocation System will start to open before crashing without an error message. The solution is to disable the Bloomberg Excel Tools add-in.
Sometimes when you access the Constraints Analysis II Worksheet, you will see an Excel alert asking you to remove lines between colors. Select No. Also, sometimes the chart fails to display properly when first accessed in that the three charts are misaligned, and an error dialog will pop up. Switching to another worksheet and switching back will generally fix this problem.
When the NFA add-in does not load, first check to see if the New Frontier add-in is disabled.
Access the File menu on the ribbon.
Click on the Options option at the bottom of the list to the left. The Excel Options Window appears.
Click on the Add-Ins option at the bottom of the list to the left.
Select Disabled Items in the Manage drop down menu at the bottom of the window.
Click the Go Button.
Select any New Frontier items that appear in the Disabled Items Window.
Click the Enable Button.
Close all Excel windows.
Launch the application.
If New Frontier add-ins did not appear in the disabled items list, try closing and restarting the application.
If restarting the application does not work, try rebooting the computer.
If you got the add-in not loaded error immediately after installing version 8.x and rebooting didn't fix the problem, try a repair. This option is found in your program list, usually right next to the uninstall option. Restart your computer before trying to open the application.
If you got the add-in not loaded area immediately after installing version 8.x and repairing didn't fix the problem, uninstall and reinstall the software. Restart your computer before trying to open the application.
If the problem persists, contact New Frontier at support@newfrontieradvisors.com.