Barra Open Optimizer Barra Open Optimizer is an optimization library designed to fit seamlessly into portfolio management workflows and support improved investment decision making processes. It utilizes multiple optimization engines from MSCI and 3rd parties to create index tracking portfolios, manage asset allocation, implement tax-aware strategies, and other objectives of portfolio managers. The solver’s extensive feature set, including constraint-aware roundlotting and risk parity portfolio construction, enable portfolio managers with economically meaningful results. Benefits » Built for Portfolio Management — The Barra Open Optimizer interface is designed specifically for portfolio managers and its algorithms are tuned for portfolio management challenges. It incorporates proprietary solvers developed by MSCI’s optimization research team and solvers created by leading optimization experts. » Flexible Integration — An intuitive programming API, available in C++, Java™, C#, and COM, provides easy integration with most libraries within statistical tools such as MATLAB™, R, and SAS™. In addition, an XML and Protobuf interface allows flexible creation and management of optimization data and parameters regardless of programming language. Documentation and working sample code are included to help accelerate integration time. » Multiple solvers in a single engine — The Barra Open Optimizer utilizes multiple optimization solvers from MSCI and 3rd parties and delivers a single interface to our clients. Some portfolio management problems and strategies require a specialized solver to deliver an economically meaningful solution. We eliminate the need for our clients to implement multiple solutions. » Create Investable Optimal Portfolios — Barra Open Optimizer moves beyond mean-variance optimization through support for advanced mandates and alternative portfolio construction techniques. Constraint-aware roundlotting ensures the portfolio rules are satisfied while creating round lots and include threshold constraints. Other features include risk parity portfolio construction (also known as equal risk weighting) and transaction cost control through fixed costs, thresholds, and maximums on the number of names. » Transparency in Optimization — By providing constraint shadow costs reports, solution introspection and frontier analysis, Barra Open Optimizer provides users with more transparency and intuition around optimization results. » Industry Acceptance — The Barra Optimizer engine powers Barra Aegis, BarraOne, and Barra Portfolio Manager, which are used by a wide range of institutional investors, including the MSCI Global Minimum Volatility Indexes. Common Input Settings for Optimizer Engine (e.g. Benchmarks, Turnover, Hedge, etc.) CQP Solver NLP Solver SOCP Solver Portfolio with 10 Assets Portfolio with 100 Assets Portfolio with 1000 Assets 2/ 31 /3 0 Benchmark (MSCI World) 20 12 /1 11 /1 2 /3 1 20 2/ 31 /1 2 20 10 2/ 31 20 09 /1 /3 1 /1 2 20 08 /1 /2 9 2/ 30 /1 2 20 07 20 06 2/ 31 20 05 /1 Cumulative Return Special Settings for SOCP Solver 20 04 /1 Special Settings for NLP Solver 2/ 31 (e.g. for “Cardinality Constraints”) 20 03 /1 Algorithms for Features Special Settings for CQP Solver Limiting the Number of Assets in Optimized Passive Portfolios 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 -0.1 -0.2 -0.3 This chart shows the cumulative return of the MSCI World from the end of 2013 through the end of 2012, and 3 tracking portfolios. The tracking portfolios are generated monthly with the Barra Optimizer to minimize risk relative to the MSCI World, using a long only portfolio and a limited number of assets. The Barra Optimizer efficiently balances the objective to track the benchmark, with the discrete limit on number of positions. Key Features » Modern portfolio construction controls »Constraints on maximum and/or minimum number of assets, trades, and more » Risk parity portfolio construction Long-Short Hedging Basket Creation » Minimize small trades or positions with precise control on thresholds »Constraints on leverage for longs, shorts, and turnover that can be defined independently by side » Set a maximum on the number of assets help at portfolio or at group level »Enforce trades to round lots either during or after optimization »Penalizes the residual alpha in optimization to correct alpha and risk factor misalignment »Limit the number of trades/longs/shorts/buys/sells »Apply fixed transaction costs per trade in addition to piecewiselinear and non-linear transaction costs, specific to each asset »Limit on buy turnover or sell turnover »Paring constraints on holding or transaction levels on long or short side »Lower bounds on long or short groups even when the problem becomes non-convex »Targets and constraints on risk »Modeling of short costs »Provides soft bounds and constraints on leverage, risk, roundlotting, and other settings Tax-Aware Optimization »Create a more flexible constraint hierarchy with the ability to set priority levels for factor constraints »Tax lotting, with HIFO, LIFO, and FIFO trading rules »Enhance long/short optimization with new leverage constraints, roundlotting, additional paring constraints, and non-convex risk constraints »Form efficient frontiers over tracking error, turnover, transaction costs, or other constraints »Bounds on long-and short-term gross gains or losses for tax arbitrage »Multiple options for handling wash sales Asset Allocation »Risk parity portfolio construction »Utilizes an asset-by-asset covariance matrix »Includes futures, ETFs, currencies, and other alternative assets »Add multiple risk terms to the objective function »Prioritize soft bounds and constraints to increase likelihood of feasibility »Control the optimality tolerance »Optimize dual risk models and multiple benchmarks »Maximize the information ratio and/or Sharpe ratio »Fully parameterized mean-variance utility function »Control the maximum time limit for an optimization that have reached feasibility but not yet converged to optimality Index Tracking »Bounds on total or active risk at portfolio or sub-group level »Maximum limit on piecewise-linear transaction costs Barra Open Optimizer can form portfolios under complex considerations. Here is a visualization of a potential optimization problem with risk aversion, maximum on the number of names, asset and factor constraints, and the requirement to trade round lots. The peaks represent local solutions, and the green lines demarcate the feasible region. Diamonds represent portfolios formed out of round lots. Technical Highlights »APIs are available in C#, C++, Java™, and COM (allowing integration with Microsoft .Net and Excel® platforms) »Package is available for 64-bit machines running Microsoft Windows® and Linux® environments »Library can be incorporated into statistical packages of MATLAB™, SAS™, and R with examples included »Complete package includes programmers’ references, tutorials, and working sample code for all supported development languages »XML and Protobuf interface for problem creation or maintenance »Barra Open Optimizer has minimal baseline system requirements msci.com | [email protected] About MSCI MSCI Inc. is a leading provider of investment decision support tools to investors globally, including asset managers, banks, hedge funds and pension funds. MSCI products and services include indexes, portfolio risk and performance analytics, and ESG data and research. The company’s flagship product offerings are: the MSCI indexes with over USD 9 trillion estimated to be benchmarked to them on a worldwide basis1; Barra multi-asset class factor models, portfolio risk and performance analytics; RiskMetrics multi-asset class market and credit risk analytics; IPD real estate information, indexes and analytics; MSCI ESG (environmental, social and governance) Research screening, analysis and ratings; and FEA valuation models and risk management software for the energy and commodities markets. MSCI is headquartered in New York, with research and commercial offices around the world. The information contained herein (the “Information”) may not be reproduced or redisseminated in whole or in part without prior written permission from MSCI. The Information may not be used to verify or correct other data, to create indexes, risk models, or analytics, or in connection with issuing, offering, sponsoring, managing or marketing any securities, portfolios, financial products or other investment vehicles. Historical data and analysis should not be taken as an indication or guarantee of any future performance, analysis, forecast or prediction. None of the Information or MSCI index or other product or service constitutes an offer to buy or sell, or a promotion or recommendation of, any security, financial instrument or product or trading strategy. Further, none of the Information or any MSCI index is intended to constitute investment advice or a recommendation to make (or refrain from making) any kind of investment decision and may not be relied on as such. The Information is provided “as is” and the user of the Information assumes the entire risk of any use it may make or permit to be made of the Information. NONE OF MSCI INC. OR ANY OF ITS SUBSIDIARIES OR ITS OR THEIR DIRECT OR INDIRECT SUPPLIERS OR ANY THIRD PARTY INVOLVED IN THE MAKING OR COMPILING OF THE INFORMATION (EACH, AN “MSCI PARTY”) MAKES ANY WARRANTIES OR REPRESENTATIONS AND, TO THE MAXIMUM EXTENT PERMITTED BY LAW, EACH MSCI PARTY HEREBY EXPRESSLY DISCLAIMS ALL IMPLIEDWARRANTIES, INCLUDING WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. WITHOUT LIMITING ANY OF THE FOREGOING AND TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL ANY OF THE MSCIPARTIES HAVE ANY LIABILITY REGARDING ANY OF THE INFORMATION FOR ANY DIRECT, INDIRECT, SPECIAL, PUNITIVE, CONSEQUENTIAL (INCLUDING LOST PROFITS) OR ANY OTHER DAMAGES EVEN IF NOTIFIED OF THE POSSIBILITY OF SUCH DAMAGES. The foregoing shall not exclude or limit any liability that may not by applicable law be excluded or limited. 1 As of March 31, 2014, as reported on June 25, 2014, by eVestment, Lipper and Bloomberg September 2014 ©2014 MSCI Inc. All rights reserved.
© Copyright 2024 ExpyDoc