Professional Documents
Culture Documents
Table Of Contents
RiskManager ................................................................................................................................. 1 Help Resources .............................................................................................................................. 1 Getting Started with RiskManager .................................................................................................... 3 Read Me First - Getting Started..................................................................................................... 3 Loading Positions - Getting Started................................................................................................ 4 Import the portfolio file - Getting Started ....................................................................................... 6 Creating a Report - Getting Started ............................................................................................... 7 Report Reference Guide ............................................................................................................... 8 Statistics Reference Guide .......................................................................................................... 10 Getting Started Demo Map ......................................................................................................... 14 Release Notes.............................................................................................................................. 15 New User Features in RiskManager3.7 ......................................................................................... 15 Recycle Bin............................................................................................................................... 15 New Look ................................................................................................................................. 15 Position Editor .......................................................................................................................... 15 Tags ........................................................................................................................................ 15 View Managers and Filter Groups ................................................................................................ 15 Bucket Dividers......................................................................................................................... 15 Performance Improvements........................................................................................................ 16 Editors ..................................................................................................................................... 16 Encryption and Compression....................................................................................................... 16 New Administrative Features in RiskManager 3.7........................................................................... 16 AuthDB Account Changes ........................................................................................................... 16 Admin Actions........................................................................................................................... 16 Rules for access ........................................................................................................................ 16 Account Creation....................................................................................................................... 18 Session Timeout ....................................................................................................................... 18 Passwords ................................................................................................................................ 18 Change Password OnNext Login .................................................................................................. 18 Nightly Tasks............................................................................................................................ 18 Audit Logging ........................................................................................................................... 18 RiskManager 3.7.1 Analytical Features ......................................................................................... 20 RiskManager 3.7.2 Analytics Features .......................................................................................... 22 RiskManager 3.7.3 Analytics Features .......................................................................................... 23 RM 3.6 Release Features ............................................................................................................ 26 RM 3.5 Release Notes ................................................................................................................ 27 RiskManager 3.4 New Features, March, 2002 ............................................................................. 33 Section .................................................................................................................................... 33 Location ................................................................................................................................... 33 Feature .................................................................................................................................... 33 Batch Job ................................................................................................................................. 33 RM3.4 Changes to Swaption Asset Type ....................................................................................... 35 RM3.3 Release Features ............................................................................................................. 36 RISKMANAGER ............................................................................................................................ 39 Product Summary and Architecture ............................................................................................. 39 RM3 Architecture Diagram ....................................................................................................... 39 RiskManager Product Summary ................................................................................................ 40 System Components ............................................................................................................... 41 System Functions ................................................................................................................... 42 RM3 Key Features I ................................................................................................................ 44 RM3 Key Features II ............................................................................................................... 45 Setting up RiskManager3 PC Clients............................................................................................. 46 RM3 Client PC Configuration .................................................................................................... 46 Internet Explorer Version and Plug-ins ...................................................................................... 47 PC Client Browser Settings ...................................................................................................... 48 Browser Configuration Settings - Step by Step ........................................................................... 49 Starting RM3 ............................................................................................................................ 51 Risk Services Must Be Running................................................................................................. 51 Starting the RM3 Application.................................................................................................... 54 Browsing to the RM3 Web Application Host ................................................................................ 55 Logging into RiskManager3 ...................................................................................................... 56 RiskManager Home Page ......................................................................................................... 57 Home ...................................................................................................................................... 58
Table Of Contents
Application Site Map ............................................................................................................... 58 Administration Specific Site Map............................................................................................... 59 RiskMetrics Contact Information ............................................................................................... 60 Links..................................................................................................................................... 61 Messages .............................................................................................................................. 62 Administration .......................................................................................................................... 63 Administration and Security ..................................................................................................... 63 Administrator Home Page ........................................................................................................ 64 Creating Users ....................................................................................................................... 65 User Group Maintenance ......................................................................................................... 68 Send Multiple Messages .......................................................................................................... 72 User Hierarchy Commands ...................................................................................................... 74 Work with ............................................................................................................................. 78 Positions .................................................................................................................................. 94 Selecting Positions from the Home Page .................................................................................... 94 Working With Positions............................................................................................................ 95 Working with Positions - Commands ......................................................................................... 96 Position View Manager ............................................................................................................ 97 Import Positions ................................................................................................................... 100 Export Positions ................................................................................................................... 103 Editing Positions ................................................................................................................... 108 Duplicate Multiple Positions.................................................................................................... 123 Delete Multiple Positions........................................................................................................ 124 Position Group Maintenance ................................................................................................... 125 Index Builder .......................................................................................................................... 130 Index Builder Overview ......................................................................................................... 131 Fixed Income Index Example ................................................................................................. 137 Fixed Income Euro Example................................................................................................... 151 User File System ..................................................................................................................... 157 User File System Management ............................................................................................... 157 Market Data ........................................................................................................................... 159 Selecting Market Data from the Home Page ............................................................................. 159 About the Market Data Viewer................................................................................................ 160 Viewing Data Step by Step .................................................................................................... 161 Market Data Table Report ...................................................................................................... 163 Market Data Graphs.............................................................................................................. 164 Market Data Scatter Chart ..................................................................................................... 165 SVG Graphics....................................................................................................................... 167 SVG Viewer Help .................................................................................................................. 168 Preferences ............................................................................................................................ 169 Selecting Preferences from the Home Page .............................................................................. 169 Preferences - Instructions...................................................................................................... 170 Password............................................................................................................................. 171 Lines Per Page ..................................................................................................................... 172 Email .................................................................................................................................. 173 User Profile.......................................................................................................................... 174 Base Currency ..................................................................................................................... 175 Stress Testing......................................................................................................................... 176 Selecting Stress Testing from the Home Page .......................................................................... 176 Create Stress Test Scenarios ................................................................................................. 177 Edit Stress Test.................................................................................................................... 184 Duplicate Stress Test ............................................................................................................ 191 Duplicate Multiple Stress Tests ............................................................................................... 192 Delete Stress Test ................................................................................................................ 193 Delete Multiple Stress Tests ................................................................................................... 194 Report Statistics...................................................................................................................... 195 Report Statistics................................................................................................................... 195 Underlying Present Value....................................................................................................... 196 Future Value Statistic............................................................................................................ 200 Bond Equivalents.................................................................................................................. 202 Duration.............................................................................................................................. 206 Delta Equivalents ................................................................................................................. 217 Generalized PVBP Statistic ..................................................................................................... 220 Generalized Greeks............................................................................................................... 223 Reports.................................................................................................................................. 228 Selecting Reports from the Home Page ................................................................................... 228
ii
Table Of Contents
Customizable Table Report .................................................................................................... 229 Risk Attribution in Practice..................................................................................................... 233 Multiple RiskSetting Report .................................................................................................... 270 Credit Exposure.................................................................................................................... 275 MDI Report .......................................................................................................................... 285 Market Data Volatility & Correlations....................................................................................... 292 Portfolio Volatility and Correlations ......................................................................................... 298 Simulation Returns Analysis................................................................................................... 300 Market Group Report ............................................................................................................ 302 VaR Histogram Report........................................................................................................... 304 Other Report Topics .............................................................................................................. 306 Working with Risk Settings .................................................................................................... 322 Working with Horizons .......................................................................................................... 332 Working with Market Data Groups .......................................................................................... 338 Legacy Reports .................................................................................................................... 339 Graphics and Charts ................................................................................................................ 341 3D Data Charts .................................................................................................................... 341 Pie Charts............................................................................................................................ 343 ScatterPlots Charts ............................................................................................................... 345 Market Data Line Charts ........................................................................................................ 347 HeatMap Charts ................................................................................................................... 348 Histogram Charts ................................................................................................................. 350 Exporting Graphics ............................................................................................................... 351 Batch Control.......................................................................................................................... 352 Work with Batch Jobs............................................................................................................ 352 Create a Batch Job ............................................................................................................... 354 Batch Job Position Import ...................................................................................................... 356 User File System .................................................................................................................. 360 Batch Job Client Data Import ................................................................................................. 362 Batch Job Reports ................................................................................................................ 365 Batch Notification and Logs.................................................................................................... 366 Admin Batch Sequences ........................................................................................................ 369 Admin Batch Market Data Download ....................................................................................... 372 RMClient Batch Application .......................................................................................................... 373 RiskManager Batch Client Architecture ....................................................................................... 373 RMClient Download & Setup ..................................................................................................... 374 RMClient Step1 ....................................................................................................................... 375 RMClient Step2 ....................................................................................................................... 376 RMClient Step3 ....................................................................................................................... 377 RMClient Step4a ..................................................................................................................... 378 RMClient Step4b ..................................................................................................................... 382 RMClient Step5 ....................................................................................................................... 383 RMClient Step6 ....................................................................................................................... 384 RMClient Steps7-9................................................................................................................... 385 Scheduling RMClient Batch Runs ............................................................................................... 386 Index ....................................................................................................................................... 389
iii
Stress Tests updated to reduce correlation errors. (unzip and import stress xml file) Download a local copy of the Help Resources right click and save as... (download) 48mb file! FX Exotic Options Financial Instrument Topics RM3D New Edition: Equity Swaps added 3 new fields in exchangeTraded instrument RML and RM3D Equity Name field descriptions edited for all equity & credit grade instruments RML v 3.6 print document RM3D v 3.6 print document Equity Volatility Surface Table with ISIN & Ticker references for underlying stocks RMClient 3.6 Batch Application updated download installer here RM3.6 RMClient Application upgrade All users must now upgrade. Users must also update their scripts to include domain information Generalized PVBP Statistic updated - added ability to shift volatility surface. Credit Default Swaps & RML definitions Futures data reference table updated RM3.6 Release Features - hyperlinks to additional information and working papers are included Risk Attribution in Practice with worked examples
May 20, 2003 Feb 24, 2003 Feb 14, 2003 Feb 10, 2003 Jan 29,2003 Jan 17, 2003 Jan 7, 2003 Jan 2, 2003 Jan 2,
Resource Editor
Resource Contributors
Gavin W. Watson (New York) Gregg Berman (New York) John Duncan (London) Keith Koenigsberg (New York) Ron Papanek (New York) Kaylash Patel (London) Thomas Ta (New York) Allan Malz Jorge Mina Ninghui Liu George Zhou
1. 2.
Import position holdings - get you trades and investments into RiskManager Create Risk Reports - create your first reports
Once you master the basics of #1 and #2, you need to learn how to:
3.
4. 5.
Detailed supporting reports which provide background data to support the Risk Analysis figures.
Sector Basic Materials Capital Markets Consumer Cyclical Consumer Stable Energy Finance Health Services & Systems Industrial Cyclical Insurance Network Technology
Security
Weight %
CITIGROUP INC
GENERAL ELEC CO
15 AVAYA INC CISCO SYS INC LUCENT TECHNOLOGIES INC 5 5 5 15 JOHNSON & JOHNSON MERCK & CO INC PFIZER INC 5 5 5 10 HOME DEPOT INC WAL MART STORES INC 5 5 5 5 10 MICROSOFT CORP ORACLE CORP 5 5 10 AGERE SYS INC INTERNATIONAL BUSINESS MACHS 5 5 15 AT&T CORP AT&T WIRELESS SVCS INC VERIZON COMMUNICATIONS 5 5 5
Pharmaceuticals
Retail
Systems Hardware
Telecommunications
Utilities
Download this sample to your computer (right click and save as...). The RM3D file looks like the image below:
Note: in the above example we have chosen to use an optional field 'G' to and set the equity price of each stock to $1 to scale each position to $1000 invested (1000 shares of $1).
If you RiskMetrics didn't have an equity series, you could proxy to another stock or market index. Next, you would set the price of that proxy using column G and then select a beta to leverage the volatility. The correlation of your proxied stock would follow the proxy.
The next step is to import the sample equity portfolio. The import process will take the file from your computer and send it to the RiskMetrics RiskManager system and place it in the position database. Choose Positions/Import
3. 4. 5. 6. 7.
Choose the customizable table report. For now, keep the position set 'all positions'. For now, go with the default risk settings. Keep the VaR statistic (one column). It is Historical Simulation & 95% confidence. Choose the drill-down dimension of 'position'.
Description
Uses
Lay out statistics column-wise with multiple tag dimensions row-wise. In addition, columns may be subdivided into one dimension (ie total/long/short, risk type, sector).
MultiRisk Setting Report Histogr am VaR Report Origina l Single Statisti c Report (Legac y)
Use this report to look at each statistic under: (a) different risk settings, such as multiple look back periods, VaR horizons, decay factors, analysis dates, pricing dates or base currencies. (b) Multiple blocks of positions. Each position block will be calculated separately. Calculate VaR for multiple confidence intervals and is used to generate a VaR histogram.
Buy Side: Measure Relative VaR of an account versus a benchmark. Measure relative underperformance due to stress tests, shocks, and scenarios. For Fixed Income, examine duration bets using contributional duration and divide curves by maturity sector. For Equity and balanced funds, divide risk by account, portfolio manager, asset class, country, sector, etc. Hedge Funds: Measure VaR statistics, Stress Tests, and sensitivities across multiple funds, strategies, regions, currencies, etc. Divide Risk by long/short/net, risk type, Sell Side Fixed Income: Measure VaR statistics, Duration, DV01, Bond Equivalents, and stress scenarios across asset groups, maturity bands, cashflow maturity sectors, traders, desks, regions, etc. Sell Side Equity: Divide risk and stress measurements by country, sector, industry group, fund, desk, currency, etc. Multi Risk Setting - compare side-by-side analysis of risk and stress measurements against different assumptions. Analysis may be relative to Benchmarks if desired. Multiple Position Blocks - Pull together separately calculated portfolios & accounts (ie not commingled). Each analysis block may be relative to benchmark. Report may contain mixed relative and nonrelative analysis.
Compare VaR at different confidence levels, all on one report. Note: the customizable table report can produce the same information. The graphics output for 'Histogram' will show a picture of the return distribution.
To be discontinued (legacy report). All the functionality of this report is available in the Customizable Table Report.
Credit Exposure Report MDI Report (Credit Manager Format) Original Credit Exposure Report (Legacy)
Calculate credit exposure for multiple counter parties and netting dimensions.
The Market Driven Instrument report can be imported directly into Credit Manager.
Generates the simulated returns for a portfolio using one drilldown dimension
Volatilities and Correlations of a group of market data time series. Lists the historical returns for multiple time series of market data.
Show the volatility and correlation between time series in the RiskManager price and rates database. Tabulate time series prices & rates date-wise. Report depends on a market group definition.
Statisti c Description
General Statistics Computes the net Present Value (mark-to-model). Many instruments in RiskManager allow the user to include the current price. With bonds, RiskManager will parallel shift the spot rate curve such that the PV will match the bond price given. With stocks, the price series of the mapped time series. This statistic gets the underlying present value in each report cell for the given drilldown.
Present Value Underlying Present Value Future Value Statistic Notional in Local Currency Notional in Base Currency Position Count Delta Equivalent s Value at Risk VaR
Estimate the value of the portfolio at a time in the future with respect to the current analysis date. Computes the notional (in the local currency for each position) of the positions in each report cell. Computes the notional (in the base currency of the valuation specification) of the positions in each report cell. Counts the number of positions in each report cell for the given drilldown. This statistic computes the Delta Equivalents using price sensitivity. The drilldown for this statistic must include riskFactor.
Computes the base Value-at-Risk. Computes the marginal Value-at-Risk contribution for each position or dimension level. Marginal VaR is best thought of as the amount that the total VaR across all positions would decrease by if a particular position were completely removed.
Marginal VaR
Computes the incremental Value-at-Risk contribution for each position defined in this Query. Incremental VaR is best thought of as the amount that the total VaR across all positions would change by if the size of a particular position were incrementally changed (i.e. by a small Increment amount). al VaR Averages the loss returns in the distribution with a greater loss than specified by the Expected confidence interval. For example, if 99% confidence is specified, the returns of the worst 1% Shortfall are averaged. Standard Deviation The standard deviation of returns. Asset Manager Specific Relative to Benchmark Portfolio Calculates the beta of a security vs the whole benchmark or vs the securities in a dimension level such as a specific sector. At the dimension level, calculate the beta of a investment Beta dimension level (sector) vs the benchmark sector. Risk Contributi on Incremental Tracking Error. Fixed Income Specific Bond The interest rate sensitivity of one portfolio with respect to another. Frequently the reference
10
Equivalent portfolio will contain just one security such as the UST 10YR Note. s The duration of any fixed-income instrument is most generally defined as the ratio of its interest rate sensitivity to its current value. RiskManager measures interest rate sensitivities by parallel shifts of all the zero-rate vertices that comprise a particular yield curve, and current value is simply the Present Value of a position. This computation is known as Effective Duration and has the attractive property of being calculable for many instrument types, including those that do not have well-defined yield-to-maturities (as would be required for Macaulay Duration). Duration Credit Exposure Specific Base Credit Exposure Base credit exposure. Expected Credit Exposure Average of credit exposure at a given horizon. Maximum Credit Exposure Maximum credit exposure across all horizons. Stress Test & Sensitivit y Analysis
Ability to show the PV after the shift and the change in market value due to the shift Precedence note: <volatilityShiftInBasisPoints> takes precedence over <volatilitySurfaceShiftInBasisPoints>. <volatilityShiftInBasisPoints> allows users to specifiy a uniform shift to all implied volatilities. For an option-based position, the implied volatility can be either specified by the user or calibrated by RiskServer if left blank. The units for this are in absolute basis points. For example, a specified shift of 150 would raise a given volatility from 22.25% to 23.75%. This field can be any real number, should be optional, and default to zero if left blank. <volatilitySurfaceShiftInBasisPoints> allows users to specifiy a uniform parallel shift to all volatility curves. The units for this are in absolute basis points. For example, a specified shift of 150 would raise a given volatility from 22.25% to 23.75%. This field is consistent with the present tag <shiftInBasisPoints> that stresses interest rate curves. This field can be any real number, should be optional, and default to zero if left blank. <equityShiftInPercent> allows users to specifiy a uniform shift to all equity prices. The units for this are in relative percent. For example, a specified shift of -2.50 would drop a given equity price from 40 to 39. This field can be any real number, should be optional, and default to zero if left blank. allows users to specifiy a uniform shift to all fx rates relative to their base currency. The units for this are in relative percent. For example, a specified shift of 5.50 would increase a GPB/USD rate of 1.5 to 1.5825 (assuming a base currency of
<fxShiftInPercent>
Generalize d PVBP
11
USD). This field can be any real number, should be optional, and default to zero if left blank. <commodityShiftInPercent> allows users to specifiy a uniform shift to all commodity curves. The units for this are in relative percent. For example, a specified shift of 25.0 would drop a 3-Month Gold price from 300 to 225. This field can be any real number, should be optional, and default to zero if left blank. <shiftInBasisPoints> this field already exists and allows users to specifiy a uniform parallel shift to all interest rate curves. This field should be made optional and default to zero if left blank.
<spreadShiftInBasisPoints> allows users to specifiy a uniform parallel shift to all non-riskfree interest rate curves. The definition of a risk-free curve is any curve that has been specified as the default for a currency. Thus non-risk-free curves are all the rest. Note this is only a best-effort determination of what is risk-free and what is considered a spread curve. Inflation-Indexed bonds fall into a grey area as do some other curves. This particular tag will eventually be superceeded by more precise CreditGrades analytics but is robust enough for general use. The user can always run a report on only those positions considered spreadbased in order to better distinguish instruments. The units for this are in absolute basis points. For example, a specified shift of 270 would raise a non-risk-free interest rates of 5.80% to 8.5%. This field is consistent with the present tag <shiftInBasisPoints> that stresses all interest rate curves. This field can be any real number, should be optional, and default to zero if left blank.
Stress Test PV Delta Change in PV due to a named Stress Scenario.
Computational Procedure Compute P2 = <dvbpDeltaPV> for <equityShiftInPercent>= 0.1. <equit Compute P1 = <dvbpDeltaPV> for <equityShiftInPercent>= 0.1. yDelta Set <greekSensitivity> = (P2 P1) / (2 * 0.1). /> Resulting units are in base currency per %. Compute P2 = <dvbpDeltaPV> for <equityShiftInPercent>= 0.2. <equit Compute P1 = <dvbpDeltaPV> for <equityShiftInPercent>= 0.2. yGam Set <greekSensitivity> = (P2 + P1) / (0.2)2. ma/> Resulting units are in base currency per % squared. Compute P2 = <dvbpDeltaPV> for <shiftInBasisPoints>= 1. <inter Compute P1 = <dvbpDeltaPV> for <shiftInBasisPoints>= 1. estDel Set <greekSensitivity> = (P2 P1) / 2. ta/> Resulting units are in base currency per bp. <inter Compute P2 = <dvbpDeltaPV> for <shiftInBasisPoints>= 2. estGa Compute P1 = <dvbpDeltaPV> for <shiftInBasisPoints>= 2. mma/ Set <greekSensitivity> = (P2 + P1) / (2)2. > Resulting units are in base currency per bp squared.
12
<com Compute P2 = <dvbpDeltaPV> for <commodityShiftInPercent>= 0.1. modity Compute P1 = <dvbpDeltaPV> for <commodityShiftInPercent>= 0.1. Delta/ Set <greekSensitivity> = (P2 P1) / (2 * 0.1). > Resulting units are in base currency per %. <com Compute P2 = <dvbpDeltaPV> for <commodityShiftInPercent>= 0.2. modity Compute P1 = <dvbpDeltaPV> for <commodityShiftInPercent>= 0.2. Gam Set <greekSensitivity> = (P2 + P1) / (0.2)2. ma/> Resulting units are in base currency per % squared. Compute P2 = <dvbpDeltaPV> for <spreadShiftInBasisPoints>= 1. <spre Compute P1 = <dvbpDeltaPV> for <spreadShiftInBasisPoints>= 1. adDelt Set <greekSensitivity> = (P2 P1) / 2. Resulting units are in base currency per bp. a/> <spre Compute P2 = <dvbpDeltaPV> for <spreadShiftInBasisPoints>= 2. adGa Compute P1 = <dvbpDeltaPV> for <spreadShiftInBasisPoints>= 2. mma/ Set <greekSensitivity> = (P2 + P1) / (2)2. > Resulting units are in base currency per bp squared. Compute P2 = <dvbpDeltaPV> for <fxShiftInPercent>= 0.1. <curre Compute P1 = <dvbpDeltaPV> for <fxShiftInPercent>= 0.1. ncyDe Set <greekSensitivity> = (P2 P1) / (2 * 0.1). lta/> Resulting units are in base currency per %. Compute P2 = <dvbpDeltaPV> for <fxShiftInPercent>= 0.2. <curre Compute P1 = <dvbpDeltaPV> for <fxShiftInPercent>= 0.2. ncyGa 2 mma/ Set <greekSensitivity> = (P2 + P1) / (0.2) . Resulting units are in base currency per % squared. > Compute P2 = <dvbpDeltaPV> for <volatilityShiftInBasisPoints>= 1. Compute P1 = <dvbpDeltaPV> for <volatilityShiftInBasisPoints>= 1. <vega Set <greekSensitivity> = (P2 P1) / 2. /> Resulting units are in base currency per basis point. Compute P2 = <futureValue> for <horizon>=1D and <valueTodaysFlows/> Compute P1 = <presentValue> Set <greekSensitivity> = P2 P1.
Resulting units are in base currency per calendar day. The future value described here is not the future value statistic provided by RiskServer. Rather, it is the value of the position given a valuation spec (or risk settings) with analysis date set to tomorrow, but nothing else changed. In particular, the pricing date must be unchanged.
<theta />
PVBP Delta PVBP
Change in present value when all yield curves are parallel-shifted by the number of basis points specified in the report layout manager. Present value after all yield curves parallel-shifted by the number of basis points specified in the report layout manager.
13
14
Release Notes
New User Features in RiskManager3.7 Recycle Bin
Most deleted items can now automatically go to a recycle bin instead of being immediately deleted (notable exceptions include deleted users, task sequences, filter groups, messages, RMFiles, indexes and processed indexes). Because the recycle bin can grow quite large if ignored, a user preference controls the expiration of recycled items. There are three expiration settings: Immediate - do not send anything to the recycle bin N days auto-delete anything older than N days
The maximum number of days a user can select is configurable by the ASP system administrator. The recycle bin is accessed via the Home pull-down menu. A list page containing all recycle bin items is shown. Sorting, searching and customizable columns are available as with all other list pages. The user has the following recycle bin operations: Empty the recycle bin Delete multiple Restore multiple Restore all Refresh recycle bin
In addition, any individual item can be restored or deleted from the recycle bin via a pull-down menu obtained by clicking on an object in the list.
New Look
The RiskManager interface has had a makeover and now sports a crisp new look and feel.
Position Editor
The position editor is now based on the same technology as the report editor, giving us much more flexibility and stability.
Tags
Most objects can now be tagged through their respective editors. You have the option of tagging with text, numeric, date and relative date types.
Bucket Dividers
15
We have a new application object accessible under stored reports called bucket dividers. It is used to define arbitrary ranges.
Performance Improvements
List pages load faster due to database performance improvements.
Editors
Multiple editor windows can now be open at the same time.
Admin Actions
Administrative functions are broken down into individual assignable actions (e.g., switch-to, create/edit users, activate/deactivate users). Now a user can have access to some admin actions and yet still be blocked from accessing others. In addition, groups can be assigned sets of actions. Members of a group (including other groups) will inherit the groups actions except for those actions explicitly denied for a particular user. For each admin action, there are three possible settings for a group or user: Explicit Allow (EA) Explicit Deny (ED) Inherit, which may be allow (IA) or deny (ID), depending on group membership The admin account comes preassigned with all admin actions set to EA (superuser). As in previous version of RiskManager, any member of admin has full access to all admin actions. Clients that do not require this level of granularity for administrative permissions will not notice any difference.
16
Release Notes
Given the set of all groups G of which U is a member, and a set of explicit inherited settings R found in G (which will be 0 or more occurrences of EA or ED): If R is empty then User is denied access (no explicit setting) Else if R contains ED then User is denied access (any ED in group membership results in deny) Else User is granted access Note that these rules are for administrative actions. If we were to use this scheme in the future for nonadministrativeactions (e.g., edit position, create report), then empty R would mean a user is granted access. Admin actions are currently grouped into five roles. Each role is flagged as administrative or nonadministrative, which can be used to determine the default behavior in the absence of any explicit setting. The following diagram helps illustrates the scheme.
Four groups are shown: Admin, Group1, Group2, and Group3. There are two actions, A1 and A2 (like switch-to and create user, for example). Admin is explicitly assigned allow access to both actions (EA,EA). User4 is a member of Admin and thus inherits allowed access rights as well. User5 is not a member of any group, has no explicit settings, and is thus denied access to both actions. Group3 is not a member of any group and is denied access by default. However, Group3 does have an explicit allow for action 1 (EA,ID). User3 is a member of Group3 and inherits the same privileges (IA,ID). Group1 is a member of Admin and inherits those rights. However, Group1 has an explicit deny for action 2 (IA,ED). Group2 is a member of Group1 (and thus, Admin). Also, Group2 has an explicit allow for action 2. Even though inheritance says to deny access to action 2, an explicit setting overrides inheritance (IA,EA). User2 is a member of Group2 (and thus, Group1 and Admin). Even though Group2 has an explicit allow for action 2, through inheritance we find Group2 has an explicit deny. Since User2 has no explicit setting for action 2 the explicit deny overrides all other settings (IA,ID). This may look a bit strange, but it is patterned after the Windows security model.
17
Lastly, while User1 inherits Group1s limited access (IA,ID), User6 has an explicit allow setting for action 2 which overrides the inherited setting from Group1 (IA,EA).
Account Creation
Account creation is now available via an application programming interface (API).
Session Timeout
This is now a security setting.
Passwords
Password Security Numerous options are now available in security settings for enhanced password security, including: Maximum number of consecutive identical characters: (e.g. aaa111) Require letters: (e.g. abcdef) Require numbers: (e.g. ab1c23) Require special characters: (e.g. ab.cd$) Require mixed case: (e.g. abCdEf) Prohibit leading and trailing spaces. Prohibit inclusion of user ID (i.e. user1abc when username is user1)
Nightly Tasks
There is now a list of nightly tasks including: Determine if any user accounts expired today Clean recycle bin (see recycle bin below)
Audit Logging
Numerous actions are now logged, including: Create account Edit account Delete account Create group account Edit group account
18
Release Notes
Delete group account Reset password Remove from group Add to group Disable account Enable account Edit security settings Account login Account logout Edit password Edit administrative permission Batch login Switch to Failed login Create domain Edit domain Delete domain
19
The Convertible Bond model has been upgraded to allow a more flexible tree structure. Previously the number of nodes had been fixed for all bonds. This led to over-calculation for some bonds, and under-calculation for others. This upgrade provides a more flexible model in which the number of nodes and their positions are based on the parameters of the bond. This approach yields more robust risk analytics and allows the model to synchronize the decision tree with bond features such as call dates and put dates. Users should expect to see changes to their current valuation and risk analyses for existing Convertible Bond positions based on these improvements as well as those listed below.
Convertible Bonds - European-style Call and Put Schedule
In the previous model all call and put schedules were considered to exercise American-style (i.e. bonds can be called or put at any date on or after that indicated). This update allows for European-style calls and puts (i.e. bonds can be called or put only on the exact dates specified). Since almost all put schedules for Convertible Bonds are European that will be set as the new default. Since most call schedules are American that will be left as the default. In either case users can override these defaults.
Convertible Bonds - Contingent Conversion
The convertible bond model has been extended for cases in which the owner of the bond cannot convert to the underlying stock unless the underlying stock is above a certain percentage of the conversion price. This feature is similar to the existing soft call feature which prevents the issuer of the bond from calling (or forcing conversion) unless the underlying stock is above a certain percentage of the conversion price.
Convertible Bonds - Blended Discount Rates
The Convertible Bond model has been enhanced to discount cash flows by a "blended rate" based on risk-free and "implied" risky rates. The blended rates will be computed internally as a function of how far a bond is in-the-money. This update should yield better pricing and sensitivities and better follows industry-standard practices.
Convertible Bonds - Floating Rate Coupons ***
The Convertible Bond model will be enhanced to allow for floating coupons based off of a yield curve similar to our current FRN model.
Digital F/X Options
A new instrument has been added providing for OTC F/X Digital Option functionality. This instrument will pay off a fixed amount based on whether a given FX rate is above the strike price at expiry.
Digital Interest Rate Options
A new instrument has been added providing for OTC Interest Rate Digital Option functionality. It will pay off a fixed amount based on whether a given rate is above the strike price at expiry. Functionally, this instrument is the same as a digital cap.
Knock-In Caps and Floors
A new instrument has been added providing for OTC Knock-In Caps and Floors. This instrument acts like a standard cap but payoff only occurs if the final rate is above a second (higher) strike price. This instrument will be modeled as the combination of a standard cap (at the higher strike) plus a digital interest rate option (at the higher strike in comparison with the lower strike).
Double-Strike Caps and Floors
A new instrument has been added providing for OTC Double-Strike Caps and Floors. This instrument acts like a standard cap at the lower strike but resets to a new cap at a higher strike if the final rate is above that higher strike. This instrument will be modeled as a combination of two standard caps (one at each strike) minus a digital interest rate option (at the higher strike in comparison with the lower strike).
Bermudan Swaptions
The Swaption model has been extended to provide for Bermudan Exercising. In contrast to our current European Swaption model, which allows exercising only at the start of the underlying swap, this update will permit exercising at any intermediate coupon date, up until the maturity of the underlying swap.
20
Release Notes
The Cap, Floor, and Collar models have been extended to provide for caps and floors on constant-maturity rates, such as the 10-year T-Bond rate. Currently the models can only cap short-term rates that are synchronous with the coupon frequency. This update will provide for more general CMS functionality similar to our FRN model.
Standard Bonds - European-style Call and Put Schedules ***
In the current model all call and put schedules are considered to exercise American-style (i.e. bonds can be called or put at any date on or after that indicated). This update will allow for European-style calls and puts (i.e. bonds can be called or put only on the exact dates specified). American-style will remain as the default setting.
Mandatory Convertible Bonds Enhancements
Mandatory Convertible Bonds are quite stable to general volatility and spread moves since their payout function is somewhat similar to that of an equities futures (e.g. one always receives shares at maturity). The primary difference is a flattening of the payout function near the issue price putting a small damper on upside potential. This is best thought of as the purchase of a call option and the sale of a put option. Thus the primary volatility risk is not to general levels but rather to call/put skew. The Mandatory Convertible Bond model has therefore been modified to calibrate prices based on call/put skew rather than spread. This should provide for much more robust calibration to user-provided prices.
Simulation-based Incremental VaR
VaR and Marginal VaR have always been available using Parametric, MonteCarlo, or Historical methodologies. However, Incremental VaR has only been available using the Parametric methodology due to questions about the stability and interpretation of Simulation-based Incremental VaR. With this upgrade RiskManager will allow for simulation-based Incremental VaR as well. The calculation is performed by inspecting the individual scenarios for each position (or portfolio, etc.) as it contributes to the total VaR. In order to avoid the instabilities associated with such a computation, multiple scenarios surrounding the indicated confidence are averaged together. This provides for a more robust estimation when the correlation of risk factors are very low, and sub-components of P/L vectors show significant changes from one scenario to the next. Though this method is applicable for both the Monte Carlo and Historical methodologies, care must be taken to ensure a large enough sample of scenarios in the tail when performing Historical simulations. For example, choosing a 99% confidence level over a 250-day look-back period only yields two tail observations. Longer look-back periods or lower confidence levels should be used in these cases.
F/X Risk Attribution
Risk Attribution, a separate analysis and report within RiskManager, has been updated to explicitly compute components of risk due to F/X moves. In the past this had been done for all standard VaR and sensitivity statistics, but not as a separate component of RiskManager's Risk Attribution report. The enhanced risk attribution will be particularly useful for Asset Managers benchmarked against Global Equity Indices.
21
RiskManager currently allows the calibration of asset volatility according to a given fair spread. This update will allow the calibration of asset volatility according to a given Credit Default Swap price in addition to fair spread. If given both, precedence will be given to the fair spread.
Vega Risk for Callable Bonds and Bermudan Swaptions
Vega risk will be available for the Callable Bond and Bermudan Swaption instrument types.
Improved Cash Flow modeling for Amortizing Bonds and Swaps
With this version of RiskManager, principal payment dates and interest payment dates are now independently determined. Formerly, RiskManager assumed specification of a full paydown schedule list including all coupon payments and no extra payments. As a result, if an instrument has a paydown schedule list that does not correspond exactly with the interest payment dates, present value will differ between RiskManager 3.7.2 and prior versions.
22
Release Notes
The modeling of cash flows for Amortizing instrument has been updated in this version of RiskManager. In the new version, principal payment dates and interest payment dates are now independently determined. Formerly, RiskManager assumed specification of a full pay down schedule list including all coupon payments and no extra payments. As a result, if an instrument has a pay down schedule list that does not correspond exactly with the interest payment dates, present value will differ between this version and prior versions.
Convertible Bond Option (ASCOT)
A new instrument type has been added to model Convertible Bond Options. This new instrument type is intended to model the Convertible Bond Option portion of an ASCOT (Asset Swapped Convertible Option Transactions).
Constant Maturity Swap (CMS) Caps, Floors, and Collars
The Cap, Floor, and Collar models have been extended to provide for caps and floors on constant-maturity rates, such as the 10-year T-Bond rate. Currently the models can only cap short-term rates that are synchronous with the coupon frequency. This update will provide for more general CMS functionality similar to our FRN model.
Mandatory Convertible Bonds Enhancements
The Mandatory Convertible Bond model has been modified to calibrate prices based on call/put skew rather than spread. Mandatory Convertible Bonds are quite stable to general volatility and spread moves since their payout function is somewhat similar to that of an equities futures (e.g. one always receives shares at maturity). The primary difference is a flattening of the payout function near the issue price putting a small damper on upside potential. This is best thought of as the purchase of a call option and the sale of a put option. Thus the primary volatility risk is not to general levels but rather to call/put skew. The Mandatory Convertible Bond model has therefore been modified to calibrate prices based on call/put skew rather than spread. This should provide for much more robust calibration to user-provided prices.
Calibration of Credit Default Swaps according to Market Price
The Credit Default Swap model has been enhanced to allow calibration according to Market Price in addition to fair spread. RiskManager currently allows the calibration of asset volatility according to a given fair spread. This update will allow the calibration of asset volatility according to a given Credit Default Swap price in addition to fair spread. If given both, precedence will be given to the fair spread.
Convertible Bonds - European-style Call and Put Schedule
The Convertible Bond model has been enhanced to allow specification of European-style Call and Put Schedules. In the previous model all call and put schedules were considered to exercise American-style (i.e. bonds can be called or put at any date on or after that indicated). This update allows for European-style calls and puts (i.e. bonds can be called or put only on the exact dates specified). Since almost all put schedules for Convertible Bonds are European that will be set as the new default. Since most call schedules are American that will be left as the default. In either case users can override these defaults.
23
The convertible bond model has been extended to allow for floating coupons based off of a yield curve similar to the current FRN model. Note that now a convertible bond can now be modeled with all fixed coupons or all floating coupons. Convertible bonds with both fixed and floating coupons is an enhancement that is noted for future release.
Forward Starting Swaption
The swaption model has been enhanced to allow the swap to start after the option expiration date for a European style option.
Vega Risk for Callable Bonds and Bermudan Swaptions
Vega is now available for the Callable Bond and Bermudan Swaption instrument types when drilling down by risk type.
Vega Risk on Commodity Options
Vega is now available for Commodity Options. The Crude Oil Implied Volatility Curve is available for use with the new model when drilling down by risk type.
Dollar Delta and Dollar Gamma
New statistics have been added to RiskManager called Dollar Delta and Dollar Gamma. Dollar delta can be described as the delta hedge of the position expressed in dollars. In other words, it indicates how much of the underlying one needs to buy/sell in order to delta hedge a position or group of positions. Similarly, dollar gamma can be described as the change in the delta hedge (or dollar delta) when the underlying moves by a certain amount. The implementation will allow the user to choose a one-sided or two-sided shift in underlying as well as allowing the user to specify the amount of the shift. In addition, we incorporate a third parameter that allows the user to stress the underlying before calculating delta and gamma. In other words, the user can obtain the values that delta and gamma would take if the underlying (i.e., equity prices, commodity prices, currencies, interest rates, spreads, or implied volatilities) moved by a certain amount. We calculate delta and gamma for equities, currencies, commodities, volatilities, interest rates and spreads.
Generalized PVBP
Several enhancements have been made to the functionality available within the Generalized PVBP statistic. Specifically, we've added to the items that can be tweaked as well as the ways to tweak them. Details on each can be found below. In addition, we have added the ability to create a user defined stress test which incorporates much of the new and existing Generalized PVBP functionality. Stress I-Rates and Volatilities by a Percentage The Generalized PVBP statistic has been enhanced to allow the stressing of volatilities and interest rates by a percentage of their value in addition to the existing stress by basis points. Stress Spreads by a Percentage
24
Release Notes
The Generalized PVBP statistic has been enhanced to allow the stressing of spreads by a percentage of their value. Presently the only option is to stress by an absolute value (in basis) points. The stressed spread will be a constant average spread over the term of the curve, sometimes referred to as the Option Adjusted Spread. Note that spreads have been separated from the request above since spreads are not a risk factor. To isolate the "spread" and be able to stress it by a percentage, RiskManager needs to identify the Risk-Free component of the curve in order to extract the spread. To do so, a table will be maintained to identify a risk-free curve for each currency. Stress Time The Generalized PVBP statistic has been enhanced to allow the stressing of time for option type instruments. This enhancement will allow reporting of the absolute present value at a future date or the delta of present value at a future date to today's present value. A date or number of days can be input to determine the future date. For positions that expire prior to the future date, the value of the statistic will match a position that expires at the future date. Caps will not be supported initially. Stressing time for convertible bonds and vanilla bonds will work the same as stressing time for options using the clean price of the bond at both present and future date. Bonds with schedules such as amortization and coupon changes will not be supported in this release. Stress Risk Factors by Number of Std Deviations The Generalized PVBP statistic has been enhanced to allow the stressing of risk factors by a number of standard deviations. This feature will allow stressing of underlying Equity, Currency, and Commodity risk factors based on number of standard deviations in addition to existing percentage and number of basis points. The standard deviation of the time series will be determined based on the risk setting definition (look-back period, decay factor). Stress by Tags The Generalized PVBP statistic has been enhanced to allow the user to apply one stress to one set of positions within the portfolio while applying a second stress to a second set of positions within the same column in a report. For example, move Volatility for positions tagged with Industry=Technology down 10% and move Equities up by 5% for positions tagged with Industry=Bank. This can be implemented either in the Generalized PVBP statistic definition within the report or the creation and use of a user defined stress test object.
25
RiskServer non Analytics 1. 2. 3. Position Info stats (next coupon, years to maturity, spread, etc.) Position Tag stats user defined custom tags available as position level report content. Support for <userData> section in RML queries for RiskServer only clients.
RiskManager ASP 1. Domains a. Separate DB for each domain b. Market Data partitioned by domain (allows dmx permissioning per domain and domain specific market data). c. Risk Services resources allocated per domain d. Separate Domain admin app. Market Cache Service (removes market meta data cache from Application Server memory space. Report Service removes from Application Server memory space and allows to be distributed.
2. 3.
RiskManager General functionality 1. Report editor rewrite (much faster) 2. Sortable columns in list pages
26
Release Notes
27
Risk Attribution Statistics: Beta Statistic Configuration: Add configuration setting to allow or disallow dump of XML input for diagnostic purposes . Default is to allow dump of XML input. All analyses: Correct bug in handling of return horizon (not honored in historical analyses and other places). Credit exposure analyses: More efficient use of memory. Take into account the volatility of the risk factor when calculating the drift. Instrument tags: Make hierarchical tags non-case-sensitive. =============================================== All instruments: Add notional tag. Correct bug in secant calibration in RM3.4.1.72 and before, where calibration could "exit early" without correctly setting variables, if the given value is so far out of range that calibration was impossible. This correction has caused numerous questions with respect to FRNs where the price is far too high (so this explanation is repeated for FRNs). The problem can be demonstrated by getting position diagnostics and showing that the given value is out of range. With an older engine, the calibrated field may be wrong in this case. All instruments with volatility series: Add a check that the volatility calculated from vol series has to be positive. Though it may potentially affect all options which are using vol series, the happenings should be rare. Bond future option: Use secant method instead of bisection for calibrating yield-to-maturity for bonds; slight effect on values, but faster. Collar: Correct a bug in which the calibrated or calculated volatility from vol surface is used as user specified volatility in collars (volatility of caplets "bled over" into floorlets). Cap/Collar/Floor: Add yield-based pricing model. Use secant method instead of bisection for calibrating yield-to-maturity for bonds; slight effect on values, but faster. Callable bond: Add quadratic approximation, on-demand per instrument or according to ini file setting. Correct bug where time series that affect price were not always reported so parametric analyses were wrong in some cases. Speed up processing even without quadratic approximation through better organization of computations. Convertible bond: Add quadratic approximation, on-demand per instrument or according to ini file setting. Correct bug where time series that affect price were not always reported so parametric analyses were wrong in some cases. Correct order of precedence of market price and volatility in convertible bond (volatility should supercede market price). Removed Convertible Bond code that tested whether rate to grow tree was negative. It is possible for rate to go negative on historical simulation with (what else?) JPY. The variable which was being tested is actually never used, and it appears to do no harm to let the value go slightly negative. Equity: Notional in own or base currency computed using specified equity price, if any, otherwise price from database.
28
Release Notes
Equity option: Solve for delta and volatility simultaneously where volatility series is specified. FRN: Correct bug in secant calibration in RM3.4.1.72 and before, where calibration could "exit early" without correctly setting variables, if the given marketPrice is so far out of range that calibration was impossible. This correction has caused numerous questions with respect to FRNs where the price is far too high. The problem can be demonstrated by getting position diagnostics and showing that the given value is out of range. With an older engine, the spread may be wrong in this case. Change default discount curve for FRNs from currency default curve to reference curve. Allow 0 accrued interest. Option on equity future: Solve for delta and volatility simultaneously where volatility series is specified. FX option: Solve for delta and volatility simultaneously where volatility series is specified. Swaption: Use secant method instead of bisection for calibrating yield-to-maturity for bonds; slight effect on values, but faster. New instrument types: UK Index-linked Gilt. =============================================== Market data loading: More efficient use of memory Equity data in generic format, including alternate identifiers. Fields that expect equity names can now specify alternate names using exchange and identifier type. Better error handling: error messages appear in marketDataErrors.xml and data loading continues even in the face of errors. New time series types: RPI Index Forward rates: Correct problem with backfilling forward rates: if one time series is backfilled from time A and the other from time B, with A > B, then for some part of the time period, the forward rate was computed with one real value and one backfilled value; in time series with dramatic changes over time, this could produce negative forward rates which produced errors. Change is to compute the forward rate normally starting at the later of the earliest dates of the time series, and backfill from that date. The change allows some analyses to run that otherwise wouldn't, but causes small differences in cases that ran despite differences in backfilling, where the backfilled time series was not wildly different from the non-backfilled time series. =============================================== All statistics: Allow output as percent of total stat in addition to output as percent of total PV or cell PV. Allow output as basis points wherever output as percent is allowed. New statistics: Risk attribution (incremental or standalone). Risk contribution. Beta.
RiskServer 3.4 patches 3.4.1.86 20020415 lw Corrected a bug in Historical Stress testing where interest rates moves were treated relative to discrete rates but the moves were taken relative to continuous rates. The bug could be seen
29
by viewing simulation returns for historical sim on portfolio and checking against a one day Historical Stress test within the lookback period.. The numbers for the date in question should have tied out. They did not. 20020417 lw Corrected bug in Secant Calibration in RM3.4.1.72 and before. This affects ABSOLUTELY ANY INSTRUMENT OF ANY KIND WHATSOEVER which may be calibrated. In the secant calibration if the market price were so far out of range that we couldn't calibrate to it, we would return early rather than continuing to calibrate when we know we can't get the right answer. The trouble is that the spread wasn't necessarily set correctly on the early exit. The base value was wrong because it was calculated with the wrong spread (the last one used before we exited early), but the simulated values were right because they were calculated with the right spread. So the simulated returns were wrong. The case where this would occur is when the given market price is so high that even with the largest negative spread permitted (default would be -2000 BP), we still can't reach the right answer. In this case this is true of all the positions (as they are really the same position as far as I can tell). With a negative spread of -2000 BP, the market price is still only 98.9. The problem here may be that the market price was specified as a dirty price rather than a clean price, or perhaps the accrued interest of 6.222904 on a position with a current rate of 4.39 is in error, or maybe these positions are supposed to have a reset spread that is missing. Whatever the problem is, you will get normal simulated returns even with RM3.4.1.66 on these positions if you change the market value to, say, 97.8 instead of 100. The secant calibration error will never occur if the market price is not specified, or the market price is specified but is not too high. Even if the market price were too low, you wouldn't see the error. I think you can see the position diagnostics for a position in RiskManager, and that would show you the computed spread and the market price it came up with. If that doesn't match your market price, well, there's a problem with the market price or the accrued interest or both. 20020424 lw Added quadratic approximation to callables/convertibles. Makes difference of up to about 15% on VaR. This can be avoided by turning quadratic approximation off in the ini file. This is turned off by default in RM 3.4.1.86/87. Should not be turned on until release of 3.5. 20020429 lw Change default discount curve for FRNs from currency default curve to reference curve. 20020503 lw Corrected bug in Convertible Bonds where time series that affect price were not all reported (under some conditions), so Parametric analyses of Convertible Bonds were wrong in some cases. 20020508 lw Backfill forward rates: if one time series is backfilled from time A and the other from time B, with A > B, then for some part of the time period, the forward rate was computed with one real value and one backfilled value; in time series with dramatic changes over time, this could produce negative forward rates which produced errors. Change is to compute the forward rate normally starting at the later of the earliest dates of the time series, and backfill from that date. The change allows some analyses to run that otherwise wouldn't, but causes small differences in cases that ran despite differences in backfilling, where the backfilled time series was not wildly different from the non-backfilled time series. 20020508 lw Allow 0 accrued interest on FRNs. 20020513 lw Corrected bug that caused error when proxy series for equity had less history than the proxied series. 20020605 lw Corrected bug in Callable/Convertible Bonds where time series that affect price were still not all reported (under some conditions), so Parametric analyses of Convertible Bonds were wrong in some cases. DataTrans 3.4 Patches 3.4.1.83 Blank Header and Footer Lines - Fixed problem with blank lines in header and footer sections of the file that contain no data, but may contain white space characters such as tabs or spaces. These lines are now ignored like any actually blank line would be. Update RM3D - The file containing the invalid positions in the RiskManager interface did not contain line separators for RM2.3 version files. These files could not be loaded into Excel and would appear to be a
30
Release Notes
single line of text. This fix adds the line separators to RM2.3 files. Other file formats, like RM3D, do not have this problem. Dynamic Configuration of Translators - Made the installation of translation packages easier, so that the DataTrans configuration does not need to be updated when a new translator is installed. The old way of configuring translators still works, but now any .XML files found in the DT_????/conf/service directory can be used to configure DataTrans with additional translators. These configuration files will take precedence over any commands in the DataTransService_cfg.xml file. To take advantage of this, you will need to download the new translator packages from the Integration web site. Any older translation packages you may have downloaded will still work, but you will need to manually update the DataTransService_cfg.xml file for them to be loaded. Corrected Interest Rate Futures - Moved VOLATILITY_SERIES field from "interestRateFuture" position to "interestRateFutureOption" where it should have been. This could potentially break someones file that included that field in an "interestRateFuture", but it was broken anyway and they would not have known it. 3.4.1.73 Accrued Interest for Bonds - For RM 2.3, removed rules governing the ACCRUED_INTEREST field in bonds and convertible bonds. The contents of the field are now simply copied; if the field is empty, an <accruedInterest> tag is not added to the resulting RML instrument. 3.4.1.68 Case Sensitive Field Groups - Field Groups within RM 2.3 files are no longer case-sensitive. For instance, "TAG", "tag", and "Tag" are all synonymous. 3.4.1.67 Amortizing Bonds and RM3D - RM3D translator updated to make the PAY_DOWN_SCHEDULE_LIST field optional for the amortizingBond position type. Performance Enhancement - Fixes problem with translation results being queued up until the entire job is finished. With the required patch to RiskManager, translation results will now be posted to the database as they are available from DataTrans. This should result in a significant speed improvement when importing positions into RiskManager. RiskManager 3.4 Patches: 3.4.1.38 MarketData Viewer Error. A system error errors in the MarketData viewer if there is no commodity data in the local market database. 3.4.1.37 Duplicate Positions Imported. Duplicate positions are sometimes imported as a result of a threading problem on import. The threads have been synchronized to correct the problem. 3.4.1.36 Stack Trace when viewing a Super Group whose Position Group has been deleted. A stack trace occurred when viewing positions from the row menu on the Position Group List of a Super Group whose Position Group had been deleted. The Position Super Group was not being validated from the Position Group List "View by" feature like it was on the Position View Manager. In addition, after validating, a new sql exception occurred, which has also been fixed. Display RiskSetting decay default value / bug fix for "None". Case I: The description label displayed for the default display now appears as the following (where it used to not display "0.94"): RiskMetrics default (0.94). Case II: The RiskSetting list page column called "Decay Factor" displayed the value as "00.94" rather than "0.94." This has been fixed to show "0.94." Case III: In addition, there was a non-critical bug when editing a RiskSetting. If the decay factor had been set to "None" (which is 1.00), then editing the RiskSetting showed the decay factor as "user defined" 1.00. I changed the comparison in the edit action class from a String comparison to a double comparison and now when the user edits a Risk Setting, "none" is correctly selected for the value of 1.00. Scheduled batch job fails to run. After running a sequence immediately, the scheduler removes the sequence job from the schedule.
31
Errors in Credit Exposures Limits. In rare instances, extended credit exposure reports registered erroneous values for user-specified limits. More precisely, due to faulty mapping, rows in report tables were sometimes assigned limits that actually belonged to their descendants in hypothetical netting hierarchies. User does not have private/shared option on some imports. Permission box was present but invisible on several import windows due to client-side javascript processing that rendered those rows invisible. This has been corrected so that all import windows have the permission box. 3.4.1.33 Corrected number alignment for user-defined stress test editor. The current level and new level columns were "left" aligned, making it difficult to read the numbers. Those columns were changed so that they are right aligned and the decimal places now line up. Corrected Localized number formatting for Market Data \ Risk Setting lists. There was no number formatting per localization for the current level on the new Market Data List nor for the decay factor on RiskSettings. The number of decimals for number columns on list pages is now configurable. For example, the Position List page shows no decimals, Risk Settings show 2 decimals places for the decay factor, and the Market Data List shows 6 decimal places for the current level. The same decimal pattern is also applied in the search mechanism so that the results will return a partial pattern match for numbers. Corrected instances variables that were not allowed in action classes. Instance variables are not allowed in action classes since the instance is shared across all users. Incorrect Batch Schedule editing. Changed the Calendar instance to a GregorianCalendar in the Batch Sequence code because the Calendar object itself ignores the DST change. Indexes and Processed Indexes produced zombie entries in application objects table (SQL script). Triggers now correctly delete the application object table entries for deleted Indexes and Processed Indexes. This would not be visible to users. Processed Indexes given wrong application object id (SQL script). Stored procedure now assigns correct application object id. This id was not referenced, so the problem would not be visible to users. Some queries producing deadlock in SQL Server. Code added to detect SQL Server deadlock and attempt to retry query when deadlocked and terminated. Corrected Stored Reports Problem with Batch Jobs. Fixes problem in stored reports in which population from database occasionally results in lost reports because of java.sql.Timestamp comparison problem. Reports persist in database but are not loaded into memory. This fix prevents loss and will recover reports that were stored but did not show up in the list due to this problem.
32
Release Notes
Feature
Active sessions row menu offers more options: edit, reset passw reset user (refreshes user lists from database and clears batch locks) User Hierarchy Manager: New tree representation for user hierarchy New Client information available to administrator
Admin
Batch Job
Editors Export File System Home Page
Batch Job Row Menu Editor Windows Main Menus per Section Import Main Menu Home Main Menu Home Top Link Import Main Menu: Completion Window
Run Batch Job immediately and Export Batch Job options New windows open at the top of the screen Export for Horizon Groups, Indexes, Market Groups, Position Groups, Processed Indexes, Risk Settings, and User Filters Prompt user before deleting file from the File system
New site map with improved access to all RiskManager function Market Dates moved into view (more easily visible) Improved import log file, displays line numbers Link to download position errors/import log file after import New import for Horizon Groups, Indexes, Market Groups, Posit Groups, Processed Indexes, Risk Settings, and User Filters
Import
Import Main Menu Position Sub Menu : Index Builder Pops Up On Completion Bottom Row of List Pages
Index Builder
New Index Builder: Manipulate multiple position sets consisting position groups or other indexes to create a custom weighted benchmark. Informs user of the number of objects deleted/duplicated Searching by all columns rather than just the name column Change lines per page from the list page
Market Data Top Link Market Data Main Menu Position Main Menu Position Top Link : Position List Page Position Main Menu : Position View Manager Position Main Menu :
New Market Data List displays long name with Security ID Advanced search allows drilldown on market, data set, and time series tags
Market Viewer
New market type - Volatility (see also market groups, stress tes Choose raw results vs. base currency results Change base currency display Import / Export Positions in RM3D format
Positions
New Position column called Position ID New position trees use XML/XSL technology for paging of long lists for complete scalability Engine dimension reserved tags are distinguished from custom
33
Position Groups
Position Sub Menu : Position Group Main Menu : New Position Group Editor
New Position Group Editor allows creation of groups of positio groups called Super Groups Allows complement of an entire group Filtering by Engine tags, which include position type, currency, yieldCurveFamily, longShort, and maturityDate () maturityDate can be specified by multiple ranges of years to ma Allows union of tags or groups in addition to intersection Allow exclusion of specified tags New blue folder icons indicate specified filters that define a grou
Preferences Top Link : Page Setup Tab Preferences Top Link : Report Setup Tab Preferences Top Link : Defaults Tab Preferences Top Link : User Profile Tab
Choose favorite login page Jump to favorite page immediately Choose display of main menus on top links versus main pages Choose button display as text, images, or form elements Edit Report Setup options Choose to hide legacy reports from the Create a new report window (Original Credit Exposure and Single Statistic Reports) Set a default permission item (shared or private) that will be util in newly created objects User Profile is now the default tab
Preferences
Processed Indexes
Position Sub Menu : Processed Indexes Report Main Menu : Create a Report Report Top Link : Row Menu, Generate Report Report Sub Menu : Stored Report List Stress Test Main Menu: User Defined Stress Test Top Banner Position Sub Menu : User Filter List
Processed Index List Allows user to process an index multiple times to achieve a snapshot in time of the rebalanced positions Allows user to set as active a single processed index per inde will represent the index in a report.
Engine dimensions distinguished from user defined tags in dimension fields by blue font color New report names, tool tip descriptions for report types "Information on Statistics" is displayed after running report, inclu number of invalid or expired positions Stored Reports are sorted by date Searching functionality added to user defined stress test Fill Down link is now always visible on user defined stress test Change base currency display Site Map link for more convenient access Top link menu system for improved navigation User Filter List allows filtering of positions according to owner
34
Release Notes
6.
35
Credit Exposure and Limits Upgrade This extensive upgrade to the credit exposure model now allows users to dynamically define a netting agreement hierarchy, define and apply different sets of exposure limits, view credit exposure statistics as percentages, with/without exposure-level and horizon detail. Multiple Position/Benchmark Pairs With this powerful new feature, clients can select as many different portfolios and benchmarks as they want and run them in a single report. This is especially helpful for fundof-funds, or Asset Managers which want to assess different portfolios/strategies. Delta Equivalents Clients can analyze their portfolio's sensitivity to all underlying risk factors (time series). Simulation Returns Analysis Analyze historical or Monte Carlo simulation return vectors by any drill-down dimension. Result can be viewed and exported. This powerful report allows users to compare returns of positions, or any drill-down dimension. Historical returns are presented date-wise. Monte Carlo returns are presented by simulation trial number. This report exposes the returns that are fed into the RiskManager VaR statistics. Market Data Upgrade Several new features were added to give clients better visibility into their market data. a) Time series history report - using the same powerful reporting mechanism used through RM3, user-selected time series may be viewed or graphed. View and export prices of time series listed date-wise. b) Correlation/Volatility report - shows the vols & correlations for a user-selected set of time series. c) Exportable market data reports (XML/PDF/tab-delimited). This powerful report is built on a concept of Market Data Groups. Users can select any of the time series in their Market Database, build a collection of these time series, and generate historical data reports. Position Import Enhancements With these enhancements, RiskManager now has its most powerful and flexible support for the import of client positions. a) Powerful Delete features at Import time: Delete by Position Group/Tag Value, or use a new concept called "Auto Delete", whereby the user picks a tag dimension and RM3.3 removes old positions with tag values matching those being imported. Very useful for large institutions that manage many different portfolios. b) During import, the user can apply position tags in an ad hoc fashion. Miscellaneous
36
Release Notes
a) b) c) d) e) f) g) h)
As always, full migration for legacy RM3.x users Powerful position handling: group operations (duplicate/delete/tag) Report export to file (XML/PDF/tab-delimited), for both Batch and Interactive. Logging - better, more detailed logging of errors. Supports better troubleshooting. Notification of most recent market data update (on login and main page) More convenient/powerful position tagging mechanism. Administration of users and groups is easier to maintain. Users may control column width and the number of columns to display in a single viewable frame by using the expanded functions in "report setup".
37
RISKMANAGER
Product Summary and Architecture
39
RiskManager and RiskServer require Microsoft SQL Server 7.0 or SQL Server 2000. Clients must license this software directly from Microsoft.
40
RISKMANAGER
System Components
Primary Components of the System: Jakarta Tomcat: This is the component that processes the Java Server Pages that make up RiskManager and serves the resulting Dynamic HTML output to end-users via their browser. JavaScript is used within the HTML output to provide dynamic interaction. Java Applets are not used by the application. Jakarta Tomcat is produced by the Apache Software Foundation. RiskManager: This is the entire set of Java Server Pages that comprise the application itself. RiskServer: The underlying analytics engine. Written in C++ with a Java wrapper for TCP/IP socket connectivity. More then one copy of RiskServer can be run at the same time to serve multiple end-users simultaneously. Market Service: Controls the downloading of Market Data from DataMetrics via the Internet into the local SQL database. Also controls importing of client's own Market Data (if applicable) into the same database. Director Service: Allows routing of XML requests to multiple copies of RiskServer running on one or more PC Workstations. RMX Service: Allows automatic upload of RiskServer XML Queries. Central Control Service: Allows configuration and monitoring of RiskServers, Market Services, and Director Services. On-line Help: Complete Help and Tutorial System. RML Schema: Complete on-line reference for RiskServer XML Queries and Results. Required Components not included in the System: Microsoft SQL 7/2000: Stores all Market Data, Positions, settings, and user-data. Internet Explorer 5.5+: For end-user access to the RiskManager interface. Adobe Acrobat Reader: For end-user viewing and printing of PDF-based reports within RiskManager (free download from Adobe). Abode SVG Plug-in: For end-user viewing of SVG graphs within RiskManager (free download from Adobe).
41
System Functions
General RiskManager Functionality, by heading: Positions: Allows end-users to import, export, create, edit, and delete positions and portfolios. Also allows end-users to define a complete position hierarchy based on manager, region, desk, strategy, or any other arbitrary tag. Market Data: Allows viewing and graphing of underlying historical time series. Preferences: End-user settings such as passwords, base currency. Stress Testing: Allows end-users to import, export, create, edit, and delete stress tests and scenarios for use in subsequent analyses. Reports: Allows end-users to design and run risk analyses based on customizable reporting templates. End-users can drilldown to any level of detail from total portfolio to subposition. Other RiskManager Functionality: Batch Mode: Allows scheduling of importing positions, downloading Market Data, running reports, and exporting results. Security: Allows end-users to control the access and sharing of positions, reports, and analyses by other end-users. RMClient: End-user application that allows remote automation of various RiskManager functions such as uploading and importing portfolios, running analyses, and downloading finished reports. RiskServer Analytics Functionality (standard and optional): Standard Position Types: Amortizing Bond, Amortizing Swap, Bond, Bond Future, Option on Bond Future, Bond Option, Cap, Cash, Cashflow Stream, Collar, Commodity, Commodity Average Rate Option, Commodity Double Barrier Option, Commodity Future, Option and Commodity Future, Commodity Option, Commodity Single Barrier Option, Convertible Bond, Equity, Equity Average Rate Option, Equity Double Barrier Option, Equity Future, Option on Equity Future, Equity Option, Equity Single Barrier Option, Floor, Forward Rate Agreement, Floating Rate Note, FX Average Rate Option, FX Double Barrier Option, FX Forward, FX Option, FX Single Barrier Option, Inflation Indexed Bond, Interest Rate Future, Option on Interest Rate Future, Money Market, Overnight Indexed Swap, Swap, Swaption. Optional Position Types: US Agency Mortgage-Backed Securities (models pre-payment risk). Risk Methodologies: Monte Carlo Simulation, Historical Simulation, Parametric Risk Settings: User-defined lookback windows,decay factors, base currency, and number of simulations. Risk Statistics
42
RISKMANAGER
Delta Equivalents, Duration, Expected Shortfall, Incremental VaR, Marginal VaR, Position Count, PV (Present Value), PVBP (Present Value of 1 or more basis points), PVBP Delta, Stress Test PV, Stress Test PV Delta, VaR. Statistics may be run in absolute currency, as a percentage of market value, or relative to a custom-defined benchmark. Other Statistics: Volatilities and Correlations, Simulated Returns. Optional Statistics: Base Credit Exposure, Expected Credit Exposure, Maximum Credit Exposure (supports flexible netting agreement rules and limits management). Stress Testing: Historical Point-to-Point, User-Defined, Predictive Scenario Generation. Risk Factors: Interest Rates (included effects of spreads), Currencies, Commodities, Equities, Volatilties.
43
44
RISKMANAGER
45
46
RISKMANAGER
The URL for Acrobat Reader is: http://www.adobe.com/products/acrobat/readstep.html Alternatively, the front page (login screen) of RiskManager3 ASP site has a web link icon at the bottom of the screen which will take you directly to this page. You download the installer for Acrobat Reader, and run it to load Acrobat Reader and the Acrobat Web Browser plug-in required by RiskManager 3. Note that if you already have the Acrobat Reader installed on the PC, you should not need to install the browser plug-in. Please check with your local desktop support. 3. You will also need the free Adobe SVG (Scalable Vector Graphics) Plug-in for Internet Explorer. This is required for all graphing features in RiskManager 3 Reports and the Market Data Viewer. It is unlikely that your PC has this installed.
The URL for download of the SVG installer is: http://www.adobe.com/svg/viewer/install/main.html Alternatively, the front page (login screen) of RiskManager 3 has a web link icon at the bottom of the screen which will take you directly to this page. You download the installer for the SVG Plug-in, and run it to load the Web Browser plug-in required by RiskManager 3.
47
2.
These kinds of behaviors make RiskManager3 unusable if interaction is routed through a Proxy Server. This is true for both for users of the external RiskManager 3 ASP and for users of internally installed RiskManager 3 systems if internal web pages are also cached by the Proxy Servers. For this reason it is important that interactions with RiskManager3 are not routed below, but please contact your local IT Support for information on this. These instructions apply to both users of an internally hosted (locally installed) RiskManager3 and users of the RiskManager3 ASP Service. Note that you may not be able to complete these steps if your local IT policies have restricted your access to the specific configuration options discussed below. In this case you will have to contact your local IT Support.
48
RISKMANAGER
If either the Automatically detect settings or Use automatic configuration script is selected, then you may well be configured to use a Proxy Server with your Internet Explorer. In this case, please contact your local IT Support to request changes to the Proxy Server configuration. If the Use a Proxy Server item is selected, then you are definitely using a Proxy Server. If you are using a Proxy Server, then you now need to tell Internet Explorer that for the specific web site or internal IP address being used by RiskManager 3 the Proxy Server should not be used. To do this: Click on the "Advanced" Button on the LAN Settings Panel (if it is disabled you will need to speak to your local IT support). The Proxy Settings Panel shown below will appear (IP addresses are an example!):
2.
49
In the Proxy Settings Panel at the bottom there is a panel where you can list IP addresses and hostnames that should not be cached by the Proxy Server. For users of the RiskManager3 ASP,enter the values shown below (and illustrated in the figure above): rm3.riskmetrics.com;209.11.18.82 remembering to use semi-colons as the separator. For users of an internally installed (locally hosted) RiskManager3, you should enter the machine (DNS) name of the machine hosting RiskManager3, and the IP address of that machine. For example, if RiskManager3 is running of the server ABC1, with IP address 10.10.10.1, then the entry in the exceptions panel should be: ABC1;10.10.10.1
Press OK to accept the changes, and close Internet Explorer. On restarting Internet Explorer, the machine name or URL specified should not be routed through the Proxy Server.
50
RISKMANAGER
Starting RM3
Risk Services Must Be Running
RiskServer Risk Services We can check to see if the Core Risk Service has been installed and is running. To do this, open the Services Manager tool on the PC (Start Menu, Settings, Control Panels, Administrative Tools, Services). Scroll down the list of services running on the PC. You are looking for an entry called RMG RiskServer.
Risk Services Monitor If your desktop is set up to display icons on the Task Bar, then you should see the following icon displayed in the tray:
This shows that the Risk Service Monitor has been installed and is running. If you don't see the icon in the tray, you can start the monitor from the start button. Select Start>Programs->RiskMetrics Group->RiskServer->RiskService Monitor shown below:
RiskManager 3 as an NT Service If you selected the option to Install RiskManager as an NT Service, then it should have started automatically after installation. It should also start automatically after the PC is rebooted. To check that RiskManager 3 is running, open the Services Manager on the PC (Start Menu>Settings->Control Panel->Administrative Tools->Services). Scroll down the list of services running on the PC. You are looking for an entry called RMG RiskManager (NOT RiskMetrics RiskServer this is the Core Risk Service).
51
If the process status is Started, then RiskManager 3 Web Application Server is running. To stop RiskManager 3, in this tool you can right click on RMG RiskManager, and select the Stop option from the pop up menu. Starting the RiskManager3 WebServer Manually If RiskManager 3.0 was not installed as an NT Service, you will have to start it manually. From the start button, select: Start->Programs->RiskMetrics Group->Start RiskManager. This action starts the Jakarta Tomcat WebServer. The Apache Tomcat WebServer can be accessed by browsing to http://localhost:8080
Note: If you installed RiskManager 3 as an NT Service, the WebServer will automatically start as a Risk Service. A MS-DOS Command window should start, and various initialization messages will start to appear in the window. What is happening is that first the Tomcat Application Server is started, and then it loads the RiskManager 3 Java code. Once this process is complete, you should see the message System Ready in the console window.
52
RISKMANAGER
To stop RiskManager 3, select the Stop RiskManager option from the start button under the RiskManager Section.
53
This action opens an existing browser session or starts a new browser session and inserts localhost url into the browser navigation line. Alternatively, in a browser, type the following: http://localhost:8080/RM30 .
54
RISKMANAGER
We could have substituted a hostname such as http://rm3.riskmetrics.com instead of an IP address. In the url shown below, we are browsing to the RiskMetrics RM3 evaluation site.
55
56
RISKMANAGER
57
Home
Application Site Map
Home Stress Test Contact Information Reports Historical Stress Test Links Create a new report User Defined Stress Test Messages Delete reports Positions Delete stress tests Site Map Duplicate reports Create a new position Duplicate stress tests Import Generate reports Delete positions Export stress tests File System Report Setup Duplicate positions Import Stress Tests Horizon Groups Work with... Export positions Market Data Limit Sets Batch Jobs Import Positions Market Data Market Groups File System Position View Manager Preferences Import Positions Horizon RML Positions Guide Instructions Position Groups Groups Work with... Report Setup Risk Settings Limit Sets Index Builder Page Setup Import Stress Tests Market Groups Position Groups User Profile User Filters Risk Settings Processed Indexes Defaults Stored Reports Help User Filters Help RML Positions Guide
58
RISKMANAGER
Admin User List Create a new user Send Messages User Groups User Hierarchy Work with... Active Sessions Batch Sequences Download Preferences Session Timeout System Information Tag Cleanup
59
Contact Information:
Questions? Comments? Problems? We would love to hear from you! You can contact us about RiskManager through the following ways:
riskmanager.support@riskmetrics.com New York 1-212-981-7471 8:30am-6pm Monday - Friday, EST London +44 (0) 207-822-7156 8:30am - 6pm Monday - Friday, GMT http://www.riskmetrics.com
The RiskMetrics Group http://www.riskmetrics.com RiskMetrics is the worlds leading provider of risk measurement expertise. RiskMetrics products are a core component of the risk management process at over 5,000 banks, hedge funds, asset managers, insurance companies, brokerage houses, corporations and more than half of the worlds central banks. RiskMetrics RiskServer http://www.riskmetrics.com/clients/riskserver RiskServer, the most powerful and sophisticated risk management engine in the world, powers the all new RiskManager3. Built from the ground up with an incredibly flexible architecture, RiskServer can handle even the most demanding of processing tasks. RiskMetrics Research http://www.riskmetrics.com/research Research at RiskMetrics is responsible for the development and implementation of practical risk management methodologies. Research continues to enhance these methodologies; enhancements were published periodically in the Monitors and now in the new RiskMetrics Journal. RiskMetrics Education http://www.riskmetrics.com/products/education The management of risk has emerged as the key challenge for every participant in the financial markets. More than ever, risk management is at the heart of many critical decisions. As a result, the RiskMetrics Group recently launched an educational initiative to teach financial practitioners about the fundamentals of risk management.
60
RISKMANAGER
Links
The RiskMetrics Group RiskMetrics is the world's leading provider of risk measurement expertise. RiskMetrics products are a core component of the risk management process at over 5,000 banks, hedge funds, asset managers, insurance companies, brokerage houses, corporations and more than half of the world's central banks. RiskMetrics RiskServer RiskServer, the most powerful and sophisticated risk management engine in the world, powers the all new RiskManager. Built from the ground up with an incredibly flexible architecture, RiskServer can handle even the most demanding of processing tasks. RiskMetrics Education The management of risk has emerged as the key challenge for every participant in the financial markets. More than ever, risk management is at the heart of many critical decisions. As a result, the RiskMetrics Group recently launched an educational initiative to teach financial practitioners about the fundamentals of risk management. RiskMetrics Research Research at RiskMetrics is responsible for the development and implementation of practical risk management methodologies. Research continues to enhance these methodologies; enhancements were published periodically in the Monitors and now in the new RiskMetrics Journal. RiskManager3 Resources RiskManager Resources offers extensive product support from within the framework of a comprehensive table of contents, subject index, and keyword searching. RML Position Import Specifications Guide The RML Position Import Specification Guide provides complete tag definitions, field decriptions, and examples of RiskManager's RML position tags. To view the reports, you will need to install the SVG Reader and Acrobat Reader.
61
Messages
Left clicking the 'Envelope' in the upper right-hand corner will take you to the Message List Left click the message to view the contents.
62
RISKMANAGER
Administration
Administration and Security
RiskManager3 supports multiple users, each possessing their own login and password. Each individual user maintains their own private world of positions, reports, and stress scenarios unless they are part of a group and they specify various objects to be shared. Other members of the users' group may share objects with the user as well. These shared objects are "read-only" and used as-is. The shared objects may also be copied so that a user may modify a "private" copy for their own use. Objects What are RiskManager3 objects? A position is an object to RiskManager3, so is a report, a previously-run report, and a stress test. Each of these objects may be private or shared. 1. 2. 3. 4. 5. 6. 7. 8. 9. Positions Position Groups Reports Stress Scenarios Risk Settings Horizons Limits (Credit Exposure only) Market Groups Stored Reports
Administrator A special user login is an administrator. The administrator is really a group that can be shared by any number of users. Administrators have special privileges that other users do not have. Special Administrator Privileges 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Groups A RiskManager3 group is a collection of users. A group membership allows sharing of RiskManager3 objects such as positions, reports, a previously run report, and stress scenarios. Multiple groups are supported as well as the ability of a group owning another group. By using groups, the Administrator can create a sharing structure for objects in RiskManager3. Users A user is an individual with permission to log into RiskManager3. A user may be a member of one or more groups. A special user may be a member of the administrator group. When a user is part of the administrator group, they would have all the privileges as listed above on this page. Create and delete users. Create and delete groups. Define group/user hierarchy. Assign or change group status of users. Setting global session time-outs. Ability to switch login into another account. Creating batch sequences of user's batch jobs. Scheduling and running batch sequences. Setting DataMetrics connection details. Cleaning up unused tags or tag values of all users. Viewing Session information of all users logged in. Viewing system version details.
63
64
RISKMANAGER
Creating Users
Creating a New User
Select create new user from the Administration Everyone Users task bar on the Administration screen
Administrators can create the new user's name, password and group membership.
65
Left click a user name and select "Edit User" to edit the users' profile
User names and display names can be assigned and changed by the administrator. The email address is used for notification of completed batch jobs. Group membership can be assigned. For more information on groups see the related topics:
66
RISKMANAGER
Group assignment - The user can be assigned to a group. Everyone in the group can share the positions and reports.
The administrator can annotate the user list show below with a description field.
67
The User Group Administration screen lists all groups in the RM3 system
1. 2. 3.
68
RISKMANAGER
User Group Editor Screen 1. 2. 3. 4. Enter the name of the group and a display name. Enter a password and email address notification. Choose from the current group list and select +Add (circled). If groups are selected here, you are establishing a hierarchy for sharing objects. Any users assigned to the group you are creating with this screen will also share objects with the groups you add below (circled). Add a description for the new group (circled).
69
70
RISKMANAGER
Example - Group Structure 1. 2. 3. Admin is root group Subgroups are assetmgt and trading The subgroup trading has a subordinated subgroup Fixed Income
Note - Admin does not have to be the root group (click to expand topic). Example User Structure Admin\assetmgt User gwatson is a member of admin and assetmgt Admin\trading Fred Jones, futures, Joe Malone, and trader are users with this level of group membership. Admin\trading\Fixed Income Fred Jones and Joe Malone are not only members of trading, but they are also members of the subgroup Fixed Income.
71
Choose the users to be sent a message in the "Send Message" screen. The active users will appear in the left selection box (circled).
Clicking "select all" and "+Add" will move these user names to the "Send To:" box -- see circled area below:
72
RISKMANAGER
73
Or, from the Administration User Group Maintenance menu task bar, select "User Hierarchy Commands".
Security User Hierarchy Command Screen 1. 2. All users and groups are listed on the left in the master list The user hierarchy structure is on the left. Administrators can "build" any structure they wish. Users and groups can be dragged about on the screen until the desired structure is found.
Hierarchy Example In the screen shot below, we have created three users 1. Manager 2. User1 3. User2 We have created a group called the Risk Group
74
RISKMANAGER
75
Structuring a group
Objective: We want the manager to see both user's portfolios and risk. However, we would like each user to see only his own portfolios and risk. Continuing our example of creating a group hierarchy (started in "View User Hierarchy"). Next, we drag the Manager, User1, and User2 into the Risk Group.
At this stage, each of these users share positions and reports equally. Create a new group called Management and assign manager to that group. Create another Group Fixed Income Funds which User1 manages. Create yet another Group Equity Funds which User2 manages. Drag the groups Management, Fixed Income Funds, and Equity Funds into Risk Group. Drag User1 under Fixed Income Funds. Drag User2 under Equity Funds. Drag user Manager under the Management group. Finally, drag the group Management from the left under the Fixed Income Funds group and the Equity Funds Group. Refresh the tree. You should now see the following hierarchy: 1. 2. 3. Risk Group has two group members Fixed Income Funds and Equity Funds. Fixed Income Funds has a user User1 and a group Management with user manager. Equity Funds has a user User2 and a group Management with user manager.
76
RISKMANAGER
77
Work with ..
Administration - Work with ..
From the task bar select Administration Everyone Users->Work with .. The user may choose to inspect: 1. 2. 3. 4. 5. 6. Active Sessions - Find out what users are logged into the system. Batch Sequences - Schedule user batch jobs and market data downloading. Download Preferences - Setup the DataMetrics download account information and fire-wall Session Time-out period - Set and re-set the user time-out period. System Information - System software version (RiskMetrics software Engineering). Tag Cleanup - Erase and flush unused tags. Note - any positions using a tag will keep those tags in the database.
78
RISKMANAGER
Active Sessions
Administrator Session Information
From the Administrator screen, select "View Session Information" from the pull-down selection.
Users that are logged in are displayed along with the following details: 1. 2. 3. 4. User name Time and date logged in. Time and date last accessed. Session duration time.
Left clicking a user name will display two command functions: 1. Send the user an instant message. For addition information on instant messages, see the following related topics:
2.
Terminate the user's session. Termination will require confirmation as requested by a dialog box.
79
Sending a private message to a user - Clicking on the hyperlink (circled) of users previously sent a message allows a private message to be sent. A dialog box will appear as shown below:
80
RISKMANAGER
Private messages are logged in the "Send Message" screen (shown above).
81
From the Administration Screen, select "View Session Information" and then left click the task bar. Choose "Logoff multiple users".
Each user logged on the system will be listed. Admin users can select: 1. 2. 3. 4. 5. Logoff - Logs off selected users, conformation is required (a dialog box will appear). Logoff All Users - selects all users for Log Off, conformation is required (a dialog box will appear). Select All - checks all checkboxes for log off. Select None - de-select checkboxes. Hide Checkboxes - to return to the active session information screen.
82
RISKMANAGER
A dialog box appears with two choices: 1. 2. Allow logins. Disallows logins - only Admin group users will be able to log in. All other users will get the following message when attempting to log in.
83
Batch Sequences
Admin Batch Sequences
Batch jobs will not run until they are scheduled. Only users who are members of the Administration group can schedule batch sequences to run. All users may run batch jobs remotely by using the RMClient utility. This utility gives users the ability to run batch jobs at any time without contacting the administrator. The administrator only needs to be involved to export the sequence for the user's use in the RMClient utility.
Administrators Only - Batch Sequences and Scheduling - from the admin users "Administration" Screen, left clicking task bar and selecting Batch Sequences.
On the Batch Scheduler screen, sequences can be created and saved. should be selected to schedule a new job.
A new window called Batch Sequence Definition allows the user to select how and when the task is scheduled.
84
RISKMANAGER
The top left box requires the user to select a schedule time.
The default selection is Do not schedule now. By clicking the Edit key the user will select: 1. 2. 3. 4. immediate daily weekly monthly
B The top middle box contains the Batch Job list The administrator will see all jobs that were created and the login ID of the creator. The administrator can schedule one or more of these jobs to run.
85
C The top right box shows other task sequences available to the user which can be included in the sequence that is being created. (i.e. to create nested task sequences). (Note: Circular references are prohibited)
Recommended: The administrator should prepare a sequence Run Immediately to make sure the tasks complete as anticipated.
86
RISKMANAGER
87
Download Preferences
Administration Download Preferences
Administrators are the only users able to download market data from RiskMetrics. This prevents multiple downloads of daily prices. The Download Preferences screen provides the access details of: 1. 2. 3. RiskMetrics DataMetrics account name. This username and password is issued by RiskMetrics and is the same as your RiskMetrics website username and password pair. If you don't know the password contact RiskMetrics. Firewall authentication details. MarketServer machine and query port.
The Market Server IP is the machine IP where the Market Service is running. The Market Server port is found in the Central Control Client Administration screen. Administrations can run the central control client program on the computer where RiskMetrics RiskManager components are installed and left-click the market service. From there, they select the Service Configuration Tab. The query port (circled) is entered into the Download Preferences screen shown above.
88
RISKMANAGER
89
Session Timeout
Administrator Session Timeout
Select Administration - Work with ... Reset the session time-out period in minutes. RiskManager tracks the time of last access. Dormant sessions will be timed out and users must login again.
90
RISKMANAGER
System Information
Administration System Information
From the Administration screen, selecting "Work with ... System Information" lists details of the user's computer. If software components of RiskManager are installed, they will be listed as well (shown below). RiskMetrics Engineers will need to know much of this information on a diagnostic call. In particular, they will need to know the version number of the installed software (circled).
91
Tag Cleanup
Administration Position Tag Cleanup
From the Administration task bar, select Position Tag Cleanup. This function is for administrators only and serves as a means to remove unused tag names and (or) tag values. Users should see then only see currently used tag dimension in their report layout managers and tag navigation.
Remove Unused Tags and Values - (Recommended for complete cleanup) scans the current portfolio list for any unused tags and tag values. RiskManager will remove any unreferenced tags or tag values from all positions. Remove Unused Values only - (Recommend for users adding tag values manually) Scans the position list for any unused tag values. This process will retain tag names even if they are not referenced.
92
RISKMANAGER
93
Positions
Selecting Positions from the Home Page
Moving the mouse over the word "Positions" on the home page describes the function. Clicking Positions takes you to the Position section of the application.
94
RISKMANAGER
95
96
RISKMANAGER
Left click any expanded object to control change your view. 1. 2. 3. Change Permissions Delete Positions Duplicate Positions - this powerful feature allows the user to replicate groups of positions and re-label the tags on-the-fly.
97
4. 5. 6.
Export Positions - allows the user to export positions out to the users local computer. Tag Positions View Positions
You can keep both the position view navigation up at the same time as the position view. See Position View Action and Control.
98
RISKMANAGER
99
Import Positions
Importing Positions
From the Navigation tab, left click the pull-down menu and select Import Positions. Choose "Import Positions" from the function list.
100
RISKMANAGER
Browse to your position file. Using the file browser, select the position file you wish to import. You can import from either your local computer or from the user file system. A - Browse your local computer's file systems. B - Browse your RiskManager user file system. Choose notification - check the box if you would like to be sent a message or an email upon completion of the import process. Message and email notification preferences are set in Preferences\User Profile. Choose a permission type for positions: 1. 2. Private allows only the current user to view the positions Shared allows positions to be viewable by all members of the users group
Choose the file format type: 1. 2. 3. XML is an RML formatted position file. Tab is a tab delimited flat text file (RM2.3 compatible). Comma is a comma delimited or csv flat text file (RM2.3 compatible).
101
C - Delete Group or Tag Dimension prior to import. If All Positions are selected, then all existing positions are flushed from the database prior to the import of positions. If a group or tag dimension is selected, then all position matches to that selection will be deleted prior to import. Use the position view action navigation to choose the groups or dimensions. D - Auto Delete - Smart delete a tag dimension. The pull-down list are all the current tag dimensions in the system. Let's say you choose the drill-down dimension Advisor. RiskManager will examine your imported positions an only delete the positions which match the Advisor values being loaded. If the imported positions contained positions with two of ten possible advisors, then all positions in your database of the imported two will be deleted before the new positions are loaded. This feature allows the user to selectively load positions while retaining others. This import method reduces the need to flush all positions. Optional action on imported records (positions). E - Expanding the selection allows the user to enter a list of Tag Dimensions and Values on-thefly. In the example below, we want to import the positions and assign them to the Portfolio=Super Fund. In addition, we want to assign the imported positions the Advisor=Alan Greenspan. Press +Add after each entry to build the list.
102
RISKMANAGER
Export Positions
Exporting Positions - selection
From the Navigation bar, left click the underlined heading "Working with ... Positions".
Choose the position group or tag dimension to export. You may export all positions to a file by selecting "All Positions" under Position Groups:
103
You can export a single tag value across all positions: By using the Position Viewer, you can select the exact set of positions you wish to export. If you have created positions groups, you can select one of these. If you want to export one tag dimension value across all positions, you can select the tag value underneath the tag name. Example: Export all Amortizing swaps only. Under the tag dimension "Asset Type", choose the tag value "Amortizing Swaps":
104
RISKMANAGER
105
Browse your file system to place the data in a directory: Your web application may be local or remote but you will download your position data to a file in the same fashion. Browse your local network file system to place your position data file:
106
RISKMANAGER
Sample RML export: The RML output is the Risk Markup Language designed for Risk Systems by the RiskMetrics Group. It is an XML syntax with tag and content data. For a complete description of RML, see the RiskMetrics website online interactive schema.
107
Editing Positions
108
RISKMANAGER
109
110
RISKMANAGER
Left clicking any position line will pull down a menu. Select Edit to open the contents of the selected position.
RiskManager will bring up a form of the contents. See "Create Position Content".
111
Put and Call Schedules Some asset types have put and call schedules.
Ignore FX Risk checkbox Every position has a checkbox "Ignore FX Risk". If the box is checked, the FX Risk will be ignored in reports.
112
RISKMANAGER
Editing the Custom Bucket list allows you to view all the tags associated with this position.
Selecting Edit in the custom bucket list, you can view all the tag values that are set for this position. Edit the + sign to expand the tag name and you will see all the tag values as shown below:
113
Tag Maintenance What is a Tag Dimension? What is a Tag Name? A tag name or drill down dimension is a user defined aggregation for risk. It is a category name or text label that represents a collection of other drill-down dimensions or individual positions. The position level is the smallest level of detail. Examples of Tag Names
What is a Tag Value? A tag value is one of many user defined dimension values. If a position does not have a tag value set within a report asking for a specific drill down dimension, the position will be listed as "unspecified". Examples of Tag Values - for the Tag Name Strategy
Pairs Relative Value Aggressive Small Cap Risk Arbitrage Interest Rate Arbitrage
114
RISKMANAGER
Tag Example Tagging requires some advance planning. It is necessary to anticipate the reporting needs and create useful labels at the security level, for the purposes of attribution and sorting. Some examples might be Business Unit, Trading Desk, Strategy, Geography, Portfolio, etc. and are shown in Table 1. Table 1 Portfolio Manager Business Unit Country Trading Desk Treasuries Brian Fixed Income USA Government Bonds
Account Number 3429981-C Asset Type bond Tagging can also be used to indicate paired transactions or to create a composite instrument from several sub-instruments or cashflows. For example, if three option positions have been taken in conjunction with each other, in order to create a cap, a floor, a collar, etc., they can be tagged with an ID. This will allow the risk of the three to be grouped together on reports. Another use of tags is for integration with another system, for example an accounting or performance measurement system. Results for a security, an industry sector, an account, etc. can be loaded into a database with data from other sources only if they have keys which will facilitate matching. The actual tagging can take place using the RM3 interface (editing by hand with the GUI), but it is much more efficient to automate the process to take place during the automated loading of positions, in XML. The tags in table 1 have been applied to a bond, and the example of a tagged bond in XML is below: Tagged Bond Example <positions> <bond> <positionName>Bond</positionName> <notional>-2000000</notional> <currency>USD</currency> <discountCurve>DEM Govt</discountCurve> <coupon>5</coupon> <couponFrequency><semiannual></semiannual></couponFrequency> <maturityDate>20100716</maturityDate> </bond> <groupCustomBucketList> <groupCustomBucket> <customDimensionName>Asset Type</customDimensionName> <customBucketValue>bond</customBucketValue> <positionNameList><positionName>Bond</positionName></positionNameList> </groupCustomBucket> <groupCustomBucket> <customDimensionName>Portfolio</customDimensionName> <customBucketValue>Treasuries</customBucketValue> <positionNameList><positionName>Bond</positionName></positionNameList> </groupCustomBucket> <groupCustomBucket> <customDimensionName>Country</customDimensionName> <customBucketValue>USA</customBucketValue> <positionNameList><positionName>Bond</positionName></positionNameList> </groupCustomBucket> <groupCustomBucket> <customDimensionName>Manager</customDimensionName> <customBucketValue>Brian</customBucketValue> <positionNameList><positionName>Bond</positionName></positionNameList> </groupCustomBucket> <groupCustomBucket> <customDimensionName>Account Number</customDimensionName>
115
<customBucketValue>3429981-C</customBucketValue> <positionNameList><positionName>Bond</positionName></positionNameList> </groupCustomBucket> <groupCustomBucket> <customDimensionName>Trading Desk</customDimensionName> <customBucketValue>Government Bonds</customBucketValue> <positionNameList><positionName>Bond</positionName></positionNameList> </groupCustomBucket> <groupCustomBucket> <customDimensionName>Business Unit</customDimensionName> <customBucketValue>Fixed Income</customBucketValue> <positionNameList><positionName>Bond</positionName></positionNameList> </groupCustomBucket> </groupCustomBucketList> </positions>
116
RISKMANAGER
You can Add risk dimension names (tag names) or tag values
Tag Name - risk dimension category name (ie. "trader name") Tag Value - another possible value or member of the risk dimension (ie. Joe Jett)
Expanding a tag name (+) plus sign will reveal all currently defined tag values To add a Tag Value, left-click the tag (will be highlighted) you wish to add another value.
A dialog box ill appear to allow you to key in the text of the tag value.
117
Empty call schedule list shown. Choose "Add" to edit call dates and prices.
Enter the dates and prices of each call provision. Use the drop-down calendar if desired.
118
RISKMANAGER
119
Delete Position
Deleting a Single Position
In the Position screen, select a position to delete. First, mouse over the position. The position line selected will be highlighted.
Next, left click the position line to delete and select "delete".
120
RISKMANAGER
Next, left click the position line to obtain position details and select "Run detailed report".
The Report Viewer will come up and the user can open up various levels of detail. Option positions will show "greek" sensitivities as shown below. 1. 2. For more information on the report viewer, see "selecting reports from the home page". Position detail reports may be exported to excel sheets or pdf format.
121
122
RISKMANAGER
123
124
RISKMANAGER
Edit or delete a Position Group Mouse over the group name line item in the table and left click the highlighted choice to edit.
125
The position group editor will show all available tags you can select from.
126
RISKMANAGER
Create a new group which slices into your tag dimension structures. Carve out what group of positions you want to run a risk analysis on. For example, we will create a new group of the Financial Sector under the Industry Sector Description tag. Select the tag "Industry Sector Description" and choose the tag value "Financial". You can choose as many tags and tag values as you wish. In this example, we will just choose one.
127
Delete - Deletes position group if checked on this page only. Delete All - Deletes all position groups in the database (all pages). This function completely flushes the position group list from the system. Select All - Inserts checks in all boxes. Select None - Unchecks all boxes. Hide Checkboxes - Removes check boxes from screen. You are now out of the delete multiple function.
128
RISKMANAGER
129
Index Builder
130
RISKMANAGER
131
Creating an Index
To create an index you start in the Positions Screen and select work with Index Builder.
This will take you to the Index Builder Screen. From within this screen choose to create an index and bring you to the main Index Editor to structure your index.
132
RISKMANAGER
There are three windows within Index Editor: 1. Upper Left Hand Corner Screen. a. Index Name: any arbitrary name that you wish to give. b. Amount: The index creator will weight the positions within your index to add to this Present Value amount. This amount is not critical as reports have the ability to scale the index to your portofolio. Best to keep this to a present value of say 1 million. c. Currency: This is the currency of the Amount above. d. FX Hedge: If your portfolio is hedged against FX risk (but the hedge positions are not brought into RiskManager) then the FX hedge functionality may be used. For example 0% means there is NO hedge and 100% means FULLY hedged. e. RiskSettings: The RiskSettings here is picked up from your Report RiskSettings and is used by the Index Builder to take the prices of individual components. For example if someone creates an end of month Index then the RiskSetting would reflect that analysis date. If on the other hand the benchmark is revalued daily then RiskSettings of latest in database should be used. f. Permission: This is sharing protocol and if shared it is available to other users in your group. Upper Right Hand Corner Screen. a. This screen lets you choose the components of the new index. These components can be user defined position groups, tags, default engine dimensions, or pre-existing indices. These are the main building blocks for your index. b. Use Filter allows you to filter all users or only your positions. Bottom Screen. As you choose the index components, it will appear here on the window. The fields are as follows: a. Position View: this displays the names of the selected component b. Calculate As: Enter the value as Weight (for example 30 for 30%) or Amount (3,000). Note 1: Amounts - The Index Builder will always take Amounts as fixed amount contributing to the total Present. Note 2: Weights - RiskManager adds all the weights and then calculates the percent allocated to each. For example if we had two entries and we wanted 30% to the first component and 70% to the second component, then 3 and 7 entries would have the same impact as 30 and 70 etc.
2.
3.
133
Note 3: Amounts and Weights - RiskManager will first allocate Amounts and then use weights for the rest. For example if our Present Value was 2,000 and we had three component where the first component has amount of 1,000, the second component had weight of 3 and third component had weight of 7 then the present value would allocate 1,000 to the first component, 300 to the second component and 700 to the third component. a. Currency: Not currently used b. Date: Not currently used c. Remove button at left hand corner is used to remove any components that you do not want in the index.
134
RISKMANAGER
135
Processing an Index
Saving your Index will take you back to the main Index Builder Screen and you should see your Index that you just built. Note that under Processed column there is No.
The No processed indicates that all you have done is defined the index structure but RiskManager has not built it. To run this you need to click on the index name and process the index. Once an index is processed, the custom index positions can be exported. Reports can reference processed indices or the exported and re-imported position sets.
You also have choice here to export the index query if you wan to see the index build. In this case you could change the index parameters within XML and then re-import the index. Once you have the index built this will appear under your index tags within RiskManager and may be used to run analysis. In defining a report where an account's risk is measured against your custom index, select the custom index as the 'benchmark' and your managed account as the 'base positions'.
136
RISKMANAGER
Index Building Exercise 1. 2. 3. 4. 5. Import the JP Morgan bond index of Mar 20th into RiskManager with a portfolio name. Create a position group that filters and carves out USD 7-10yr sector. Create a second position group that isolates the UK 7-10yr sector. Create a Risk Setting for March 20, 2002. Fire up the index builder and select each group with a 0.5 weighting. The index should reference the Risk Setting and fix the total investment to USD currency and 100 million PV. The total number in the PV amount can be anything since it is scaled to the investment account PV (for March 20th).
137
138
RISKMANAGER
2.
139
3.
Carve these positions out of the JPM Global Bond Index portfolio. Don't forget to click SAVE!
140
RISKMANAGER
Repeat the steps as done with the US position Group except filter the UK country instead of US. Make sure the position group has the proper name (if you duplicated the us group).
141
142
RISKMANAGER
143
The index listing will show the Risk Setting and 'Yes' for Processed.
144
RISKMANAGER
A processed index can be imported into the system and subsequently exported in xml, RM3D, and RM2.3 formats. The only reason you might do this is if you needed to see the actual scaled position list that comprises the custom index. Select ...work with Processed Indices and select import. Give it a portfolio name to represent the custom index.
Position View Manager will show the named portfolio after import. In our example, on import, the portfolio name '50% US 50% UK 7-10yr 100MM' was given.
145
From the Index Builder screen, we can left-click our custom index and export the Index Query. Advanced uses who use RMX Server for their batch processing can utilize this format in an automated fashion.
146
RISKMANAGER
Valuation Spec - for our example, we specified March 20, 2002 as the calibration date
indexList - for our example we specify two position groups at 50% weight each. Each position group does the country and maturity sector filtering.
147
positionGroupList - contains the actual detailed list of bond positions (with price + accrued interest) that comprise the position groups. A production system would match up the index description with the position groups prior to handing off to RMX Server for processing. The position lists are raw and unprocessd. The positions are not scaled.
148
RISKMANAGER
149
150
RISKMANAGER
Index Building Exercise 1. Import the JP Morgan Broad bond index of Feb 2nd into RiskManager with a portfolio name. a. This step is the same as in the 'Fixed Income Example'. b. We import an excel file (tab delimited) in the JP Morgan Bond Index format directly into the application. Create a position group that filters out only the bond portfolio and EUR currency bonds. Create a second position group that filters the bond portfolio excluding EUR currency, and four countries: a. GR - Greece b. KR - Korea c. PL - Poland d. ZA - South Africa Create a Risk Setting for Feb 2, 2002. Fire up the index builder and select each group and assign an 80% and 20% weighting. The index should reference the Risk Setting and fix the total investment to EUR currency and 100 million PV. The total number in the PV amount can be anything since it is scaled to the investment account PV (for Feb 2nd).
2. 3.
4. 5.
151
Step 2: Select the Currency by selecting EUR from under the Engine Dimensions.
152
RISKMANAGER
153
Step 2: We need to Filter currencies, this time excluding all but EUR. Note that we have chosen the exclusion filtering option.
154
RISKMANAGER
Step 3: Lastly, we need to exclude four countries: Greece, Korea, Poland, and South Africa. Under Tags\Country we choose to exclude the four countries (ZA not shown in screenshot).
155
156
RISKMANAGER
Left Clicking the Home directory will show a menu of file system commands.
File System Directory Commands: 1. Create a new file - allows the user to create a new named file item. The user can then upload a file to this named item. Until the user uploads to the file, the file item is empty.
157
2.
3.
Upload data to this directory - browse on your local computer to upload the position or market data.
Left Clicking a file will allow users to select a file already in the user file system, delete, rename, and export from the user file system to as local computer file.
158
RISKMANAGER
Market Data
Selecting Market Data from the Home Page
Mouse over Market Data will describe the function Clicking "Market Data" will bring you to the Market Data Viewer section of the application.
159
The time series listing within each asset group will depend on your specific DataMetrics data subscription. If you have added your own time series to the RM database, these series will appear on the asset lists. Note: At this time, the graphical or tabular data view comparisons can only be done within each asset group. For example, you cannot compare an FX rate with an Equity index. You can export the actual data to two separate spreadsheets and merge them in a spreadsheet. Data Transformations and Operations: Dates of View - Change start date and end date of data views. Normalization - Chart actual prices/rates or a normalized view starting at 1.0 (note: normalized data can only be exported from export graph and choose txt format). Base Currency denomination - For FX only, view data by (base currency per currency) or (currency per base currency). Note: Basis - Differentials between two markets must be calculated externally from RiskManager and imported as a time series. Examples are cash/futures differentials (i.e. T-bonds) and commodity delivery point differentials (i.e. Natural Gas or coffee).
160
RISKMANAGER
A Choose a Market Sector. Valid sectors are: 1. Commodity 2. Equity 3. Foreign Exchange (shown) 4. Interest Rate Curve Note that you can search the top 20 or the whole market sector list for a match. Searching Equity exchanges can be done by CUSIP or long name. B Choose a time series from the list and select "Graph" C The chosen series name appears in the "graphed time series list". D Graph start and end dates can be changed by over-typing or through the pull-down calendar. Note that the date conventions use your Microsoft Regional Settings. European dates will appear as Day/Month/Year. North American dates will appear as Month/Day/Year.
161
E Normalize check-box. Unchecked will show actual values of prices or yields. Normalize will scale the left value points to 1.0. This is useful to compare markets of different scales. F Changes to settings D and E can be applied by selecting "Update Graph" (grayed out in example). G Generate Table creates a report of the selected market data. Selecting "Hide Settings" will enlarge the graphing area.
162
RISKMANAGER
163
164
RISKMANAGER
"Customize Graph" Dialog box to choose the time series pair. 1. 1st time series x-axis. 2. 2nd time series y-axis. 3. Depth - (dates are the only choice). 4. Select Root - Choose all roots for all dates in the market data viewer selection or just one date.
165
166
RISKMANAGER
SVG Graphics
RiskMetrics has chosen Adobe's SVG Graphics technology platform. Graphics can be saved to a file, zoomed, and panned.
Right-clicking the graph area enables the SVG (Scalar Vector Graphics) interaction. The menu functions are described in the SVG Viewer Help.
167
Navigating Panning: Hold the alt key and click-and-drag with the mouse to pan an SVG image. When the scroll lock is enabled and the Adobe SVG Viewer has the focus, the arrow keys may be used to pan the image. Zooming: Hold the control key and click to zoom in at the mouse pointer location. Hold the control key and click-and-drag to select a region to zoom into. Hold the control and shift keys and click to zoom out. You can also use the zoom commands in the context menu. Using the contextual pop-up menu Right-click in the SVG image area to open the contextual pop-up menu. This will reveal the commands and options for interacting with the SVG image. Links: If you bring up the context menu over a link, you can choose Open or Open in New Window to activate the link. Quality: You can disable the Higher Quality option to cause the SVG image to display more quickly, but with lower quality. Animations: Use the Pause command to pause an animated SVG image. The pause command changes to the Play command when the animation is paused. You can use the Mute command to disable any sounds embedded in the SVG image. Searching: Click Find to open the find dialog box. Here you may enter the text you want to search for, make choices about matching whole words only, case, and the direction of the search. The find command works with transparent, obscured, or moving text. The entire document is searched, regardless of how much of the SVG is currently visible. The result of the search is highlighted, and panned (but not zoomed) into view. Copying: The Copy SVG and Save SVG as commands let you copy the SVG image to the clipboard and save the image to a local file. The copy command places the SVG as it currently appears onto the clipboard in both Unicode and raster formats. Note that this differs from the Save SVG as command, which makes a copy of the original SVG file. When text is selected, the copy command changes to Copy Selected Text. For more information on the Adobe SVG Viewer, please see the SVG area at Adobe.com.
168
RISKMANAGER
Preferences
Selecting Preferences from the Home Page
Mouse over Preferences will describe the function. Clicking Preferences will take you to the section of the application.
169
Preferences - Instructions
Checking the instruction box on the "Instructions" tab of Preferences shows all the instructions within the application. Later dialogs will appear on-the-fly to allow the user to turn off these instructions.
170
RISKMANAGER
Password
Preferences Password Tab
Selecting the password tab allows the logged in user to change his/her password. The password can also be reset by the administrator.
171
172
RISKMANAGER
Email
Preferences - email notification
RiskManager users can change their email notification under the "Email" tab.
173
User Profile
User Profile
Users may choose a display name. Notification Users can be notified by email by checking the box and entering their email address. Users can be notified by a message within RiskManager. Messages are viewable in a web page. Group Members Users are reminded of other users in their group.
174
RISKMANAGER
Base Currency
Base Currency
Base currency default for reports and display are chosen from the drop-down menu.
175
Stress Testing
Selecting Stress Testing from the Home Page
Mouse over "Stress Testing" will describe the function. Clicking "Stress Testing will take you to the scenario analysis section of the application.
176
RISKMANAGER
177
Choose the file format type: 1. 2. 3. XML is an RML formatted stress scenario file. Tab is a tab delimited flat text file (RM2.3 compatible). Comma is a comma delimited or csv flat text file (RM2.3 compatible).
Choose an import action on existing positions in your positions database: 1. Rename Duplicates - Stress Scenarios are unique only by the stress test name only. If you have 5 stress tests that perform a present value of a basis point sensitivity analysis, and just name the scenarios PV01, you will have PV01, PV01 (2), PV01 (3) ... PV01 (5). To improve on this, construct a more descriptive name "PV01 USD Yield Curves". Ignore Duplicates - If you have 10 stress tests all named "PV01", the first stress scenario will be imported and the last 9 will be ignored and skipped. Overwrite Existing - (Recommended) All exact duplicates of the stress test scenario name will be replaced by the imported stress test. If you have 10 stress scenarios all name "PV01", the last test will be the only imported scenario. RiskMetrics has noted this method is used by 90% of all RiskManager clients. It avoids deleting carefully saved stress tests but flushes existing tests upon an import of a new scenario with the same name. Delete All - Flushes the database and replaces the stress test database (shared with the position database) with the imported file. This method insures that old tests are flushed, but this method is unforgiving in that stress tests stored in the database will be erased!
2. 3.
4.
178
RISKMANAGER
179
180
RISKMANAGER
Compose the User Defined Stress Event. In this example, we will compose a user defined stress scenario that shocks the Single A Industrial High Grade Corporate yield curve by +25bps. Follow the red letters in the screen shot below to create this stress test.
A Choose a 1. 2. 3. 4.
Stress Scenario name and Market Sector. Valid sectors are: Commodity Equity Foreign Exchange Interest Rate Curve
B Choose a curve 1. Commodity 2. Interest Rate Curve Choose an Exchange for Equity and Market for FX. For equities, search by equity name or CUSIP (recommended). C Choose a time series from the list. These are the time series to be shocked in the stress scenario. Highlight the time series and choose +Add. D Select a time series change operator style. Choose a style that most series will be changed by in the the stress event. You can change the method later, time series by time series, if necessary.
181
Change by abs - You can change a time series by it's price or yield. Note: it is recommended that you check the "before" and "after" to see that the desired change is being made. For yields, 0.01 is 1 basis point. For Gold, a change of 1 is one dollar per troy oz., but for Comex Silver, a change of 1 is in cents per pound. For more information on commodity price units, see notes on commodity prices stored in the RiskManager Database. Change by % - Change each time series by a percentage amount. Set to - Reset the current value of the time series with the value in the stress test definition. If you want to set gold at $300/oz., use set to 300. E Simple or Predictive Simple changes the specified time series only and in isolation. If the current portfolio or group of positions maps to the time series, then the change is applied. If not, it is ignored. For example, if you shock Crude Oil but don't have it in position, a simple stress test modifying the price of oil will have no effect. Predictive changes the specified time series by the amount defined and changes all other time series based on the correlation matrix. The time period from which the correlations are calculated are defined in Risk Settings. F Save - stores the stress scenario in the database. It can be edited for change or deleted later.
182
RISKMANAGER
Enter a descriptive name for the event. Enter the starting date. Enter the ending date.
A Historical stress scenario values the portfolio or group at the beginning date and the end date. In reports the "Stress Test PV Delta" statistic will show the change in market value due to the event. The report can break down the market value changes across all your drill-down dimensions. For additional commentary and to clear-up any confusion, please see the topic "Historical Stress vs Historical Simulation" The example below defines the 1st half of 2001. A Stress Test PV Delta statistic in a report that references this historical stress event will show the P&L for the first half of 2001.
183
184
RISKMANAGER
Note that the amount fields are all 0.00 Enter 0.01 in the first amount field (one basis point)
Select "Fill Down" from left clicking the task bar USER DEFINED STRESS TEST
185
Highlight the first time series line you want to fill to the bottom of the screen
186
RISKMANAGER
Appearance of the Stress Scenario after filling down. Now, every entry has a 1 basis point increase in yield. Note that the fill down applies to the "change" column (change style).
187
188
RISKMANAGER
Mousing over the time series will highlight the entry line. Left click and select "Delete Entry"
189
190
RISKMANAGER
Duplicate Stress Test Confirmation dialog box. The user must confirm duplication. This action cannot be undone.
191
Duplicate Multiple Stress Functions 1. 2. 3. 4. Duplicate - Deletes stress scenario if checked on this page only. Select All - Inserts checks in all boxes. Select None - Unchecks all boxes. Hide Checkboxes - Removes check boxes from screen. You are now out of the delete multiple function.
192
RISKMANAGER
Delete Stress Test Confirmation dialog box. The user must confirm deletion. This action cannot be undone.
193
Delete Multiple Stress Functions 1. 2. 3. 4. 5. Delete - Deletes stress scenario if checked on this page only. Delete All - Deletes all stress scenarios in the database (all pages). This function completely flushes the stress tests from the system. Select All - Inserts checks in all boxes. Select None - Unchecks all boxes. Hide Checkboxes - Removes check boxes from screen. You are now out of the delete multiple function.
194
RISKMANAGER
Report Statistics
Report Statistics
RiskManager has many statistics that can form the columns of risk reports. Many report layouts such as: 1. 2. 3. Customizable table report. Multi Risk Setting report Risk Attribution report
can accept statistics as their columns or add-on columns in the case of the Risk Attribution report. In this section we describe various statistics in-depth.
Bond Equivalents Duration, underlying PV, and Contributional Duration Delta Equivalents Underlying Present Value Definitions Future Value Statistic Definitions Generalized PVBP Statistic
In addition, we have a case study that puts various statistics into practice.
195
Bond Option
196
RISKMANAGER
- unknown at this time and waiting further research. For now simply set to PV. - unknown at this time and waiting further research. For now simply set to PV. - unknown at this time and waiting further research. For now simply set to PV. - same as PV. - same as PV. - PV of the commodity only. Ignore the settlement payment leg if it is present.
Commodity ARO Commodity Single Barrier Commodity Double Barrier Commodity Option - PV of the commodity leg only, ignoring all optionality and settlement. This can be computed exactly as underlyingPrice*numberOfUnits. Preserve sign if optionType=call, reverse sign if optionType=put. Note: I assumed that underlyingPrice is the spot price of the commodity. If this is not the case (i.e. it actually represents the forward price at optionExpiryDate) then we need to discount the value above by the appropriate yield curve to get a true PV of the commodity leg. Commodity Future - PV of the commodity leg only, ignoring the futures payment. This can be computed exactly as marketPrice*numberOfContracts*numberOfUnits. - PV of the commodity leg only, ignoring all optionality. This can be computed exactly as underlyingPrice*numberOfContracts*numberOfUnits. Preserve sign if optionType=call, reverse sign if optionType=put. - PV of the convertible bond only. Ignore the settlement payment leg if it is present. - PV of the equity only. Ignore the settlement payment leg if it is present.
Convertible Bond Equity Equity ARO Equity Single Barrier Equity Double Barrier Equity Option
- PV of the equity leg only, ignoring all optionality and settlement. This can be computed exactly as underlyingPrice*numberOfShares. Preserve sign if optionType=call, reverse sign if optionType=put. Note: I assumed that underlyingPrice is the spot price of the equity. If this is not the case (i.e. it actually represents the forward price at optionExpiryDate) then we need to discount the value above by the appropriate yield curve to get a true PV of the equity leg. - PV of the equity leg only, ignoring the futures payment. This can be computed exactly as marketPrice*numberOfContracts*numberOfShares.
Equity Future
197
- PV of the equity leg only, ignoring all optionality. This can be computed exactly as underlyingPrice*numberOfContracts*numberOfShares. Preserve sign if optionType=call, reverse sign if optionType=put. - unknown at this time and waiting further research. For now simply set to PV. - PV of the bond only. Ignore the settlement payment leg if it is present. - PV of the forwardCurrency leg only. Ignore the settleCurrency leg.
- PV of the optionCurrency leg only, ignoring all optionality, settlementCurrency, and settlement. This can be computed exactly as underlyingPrice*notional. Preserve sign if optionType=call, reverse sign if optionType=put. Note: I assumed that underlyingPrice is the spot price of the option currency. If this is not the case (i.e. it actually represents the forward price at optionExpiryDate) then we need to discount the value above by the appropriate yield curve to get a true PV of the optionCurrency leg. - PV of the bond only. Ignore the settlement payment leg if it is present. - PV of the interest rate leg only, ignoring the futures payment. We do not have a marketPrice field, but if we did the value we need would be computed as marketPrice*numberOfContracts*notional/100.0*time_factor, where time_factor is a fraction defined as term(in months) divided by 12 months. For example, if the term is 3M then the time_factor would be 0.25. - PV of the interest rate leg only, ignoring all optionality. This can be computed exactly as underlyingPrice*numberOfContracts*notional/100.0*time_factor, where time_factor is a fraction defined as term(in months) divided by 12 months. Preserve sign if optionType=call, reverse sign if optionType=put. - PV of the underlying bond leg only. Ignore the initial deposit leg if it present. - same as PV. - PV of the mutual fund only. Ignore the settlement payment leg if it is present. - PV of the fixed leg only (including sign based on pay/receives fixed). - unknown at this time and waiting further research. For now simply set to PV. If we knew the Swap was fixed for float than we could use the same rules as for Overnight Indexed Swaps and Amoritizing Swaps. But this would not help with fixed/fixed or float/float swaps. - unknown at this time and waiting further research. For now simply set to PV.
IR Future Option
Swaption
198
RISKMANAGER
Implementation Issues
For options there is always the question of what the underlyingPrice represents. Is it the the current spot price of the underlying instrument, or the forward price of the instrument at the option expiry date. In theory, for the purposes of the Underlying PV statistic we want to ensure it is the current spot price, or otherwise discount it to the present. However, in practice these values will be similar.
199
1.
<analysisDate> is an absolute date. <futureValue> will be relative to that date and thus roll each day as <analysisDate> is changed (or if <analysisDate> is tied to the Market Data Database). Reports using the <futureValue> statistic are therefore applicable on any date.
2.
Setting <analysisDate> to a future date simply ages all positions but not the market data itself. For example, a 9-month bond might would appear as a 3-month bond if the <analysisDate> was moved forward by 6 months, but the rates used to discount the bond would be current 3-month rates. We really want to use 3-month forward rates implied in 6 months from now. This is currently done in the Credit Exposure Module and thus we will be using this section of the analytics.
3.
Cashflows occurring on <analysisDate> are ignored as are positions that mature on that date. The change in <presentValue> that might be observed by increasing the <analysisDate> by only one day could be large if on that next day there was a coupon payment (which would get dropped) or the position itself matured (in which case the <presentValue> would drop to zero). One optional extension to <futureValue> will be to allow instruments that mature, and cashflows that occur, on a future date to remain valued.
1.
For Credit Exposure computations it is desirable to see the anticipated value of a transaction if markets remain unchanged while the position simply rolls down the curve as it ages. This data will be important for margin-like calculations as requested by a client (to be specified in a subsequent document). It represents the base scenario (i.e. no market data changes) of a credit exposure calculation at some horizon.
2.
The difference between <presentValue> as of today and <futureValue> as of tomorrow is a direct indication of theta. This will provide hedge-fund clients with a much-needed statistic for their option-based positions.
RML Extensions
200
RISKMANAGER
In terms of RML, the <futureValue> statistic should be an exact clone of the <presentValue> statistic (all fields mean the same thing, including those that return results as a percentage of <presentValue>) with two additional tags: <horizon> - this specifies a single term in day-month-year notation such as 1Y, 1D, or 3M. It is a required field. The term itself refers to calendar days and should be treated in an analogous fashion to the horizon terms used by Credit Exposure. - this optional, unary tag indicates that the user wishes to value, rather then ignore, all positions and cashflows that occur at the horizon. Interim cashflows between the analysis date and the horizon are always ignored. Only those falling exactly on the horizon are saved.
<valueTodaysFlows/>
The Future Value statistic is best described by example: Given an <analysisDate> of 19 Aug 2002 and a horizon of 30D, RiskServer should age the portfolio to 18 Sep 2002 (30 calendar days) and compute new present values based on forwardlooking (implied) market data. The results of this should be identical to those obtained by the Credit Exposure Module (which ages positions and uses forward-looking market data) for the equivalent set of <analysisDate> and <horizon> tags. The only difference is that the Credit Exposure Module RiskServer computes a whole distribution of future values at the horizon, each based on a different set of simulated market data scenarios. For the <futureValue> statistic we only want the one set of future values that corresponds to the base scenario in which no market data is simulated (i.e. nothing moves except time). In a subsequent document we will describe a new statistic that allows reporting of all the scenarios themselves. The optional <valueTodaysFlows/> tag is a lot trickier. Implementation of this should be considered a bonus. We can implement <futureValue> without <valueTodaysFlows/> and add it in at a later date. The idea of this flag is to allow inclusion of positions and flows that expire on the future date. It is really only meaningful in the following context: Assume an <analysisDate> of 19 Aug 2002 and a horizon of 1D. For a bond paying semi-annual coupons with a maturity of 20 Aug 2015 we would expect a coupon payment tomorrow. Thus the PV of the bond as of 19 Aug 2002 would include that expected cashflow. But if we move forward one day to the 20th we would find the PV of the bond drops by the value of the coupon since the coupon is being thrown out. This is the desired course of action for normal RiskServer operation (we always toss cashflows that occur as of today). But in this case if we are trying to measure the anticipated change in PV from the 19th to the 20th we would want to keep that cashflow. In this fashion the PV changes only due to movement in time and through the yield curve---not due to expired cashflows. The same concept applies to positions that would expire on the 20th. Their PV would be zero unless we include their value. The only reason this is important is for the computation of theta by which compare the <presentValue> on one day with the <futureValue> on the next day. If <futureValue> was 2 days or 1 month in the future then we would have missed a lot of interim cashflows anyway so saving those at the horizon is moot. As mentioned, inclusion of <valueTodaysFlows/> is probably very difficult. We can leave it for another day. To compute theta for hedge fund we will simply take note of which options are expiring and exclude them from the calculation.
201
Bond Equivalents
Bond Equivalents Definitions
Summary This page describes a statistic called Bond Equivalents. The purpose of the statistic is to measure the interest rate sensitivity of one portfolio with respect to another. In practice, the second reference portfolio consists of only a single bond instrument, generally a two-year or ten-year note. However the second portfolio can be any combination of instruments.
Definitions
- set of all positions in the main position group. - set of all positions in the reference position group. - Present Value of the ith cell (instrument, sector, etc.). - the jth risk factor entering into the pricing equation of an instrument. - the first derivative of the Present Value of the ith cell with respect to factor xj. = dPVi/dxj = [ PVi (xj + xj) PVi (xj xj) ] / (2*xj) for small values of xj - total interest rate sensitivity for the ith cell (note this is not the same as = Dij, where the sum is taken over all j interest rate factors.
- total interest rate sensitivity for the reference portfolio. = Di{R} where i represents only the total cell of the reference portolio. - total Notional in Local Currency of the reference portfolio. Notional in Local Currency has been previously defined.
BEi BENi
- Bond Equivalents of the ith cell. = Di / D{R} - Bond Equivalents Nominal of the ith cell. = Di / D{R} * NLC{R}
202
RISKMANAGER
We create a report and select the statistic "bond equivalent." We choose the portfolio with the reference bond(s) as the Position Group.
203
204
RISKMANAGER
Note that in row (a) the duplicate of the reference bond has a bond equivalent of 1.00, as we might expect. Bond (b) is 1.5165 as sensitive as the reference bond. One would need to buy 1.5165 times as much of the reference bond to achieve the same sensitivity to parallel interest rate changes. Note that for confirmation of the results we have run a stress test, moving the USD Govt curve up 1 basis point. The stress test in then last column shows that the same face amount of bond (b) gives 1.5165 as much loss as (a), exactly as we predicted with Bond Equivalents. Editors Note: The +1bp simple stress test applied to the USD Govt curve can be equivalently defined by using the PVBP delta statistic using a +1 basis point change. The PVBP delta statistic is an efficient way of applying a simple parallel shift to all yield curves in RiskManager. Also note that (duration * present value) accurately confirms the P&L (change in market value) generated by the stress test which serves as an additional confirmation of the three bond statistics (PV, Bond Equivalents, and Stress Test).
205
Duration
Duration Calculations in RiskManager
The duration of any fixed-income instrument is most generally defined as the ratio of its interest rate sensitivity to its current value. RiskManager measures interest rate sensitivities by parallel shifts of all the zero-rate vertices that comprise a particular yield curve, and current value is simply the Present Value of a position. This computation is known as Effective Duration and has the attractive property of being calculable for many instrument types, including those that do not have well-defined yield-to-maturities (as would be required for Macaulay Duration).
Definitions
- set of all positions in the main position group. - set of all positions in the benchmark position group (if specified). - Present Value of the ith cell (instrument, sector, etc.). - total Present Value of all positions in the main position group {P}. - total Present Value of all positions in the benchmark position group {B}. - Underlying Present Value of the ith cell (to be described under separate cover). - total Underlying Present Value of all positions in the main position group {P}. - total Underlying Present Value of all positions in the benchmark position group {B}. - the jth risk factor entering into the pricing equation of an instrument. - the first derivative of the Present Value of the ith cell with respect to factor xj. = dPVi/dxj = [ PVi (xj + xj) PVi (xj xj) ] / (2*xj) for small values of xj
Statistics and Variations Duri Duration of the ith cell. Note this definition of duration is known as effective duration and it has the nice property that it can be viewed as the sum of all partial durations for the ith cell taken with respect to interest risk factor j.
= dPVi/dxj / |PVi|, where the sum is taken over all j interest rate factors.
CDuri
Contributional Duration of the ith cell. = dPVi/dxj / |PV{P}|, where the sum is taken over all j interest rate factors uDuri - Underlying Duration of the ith cell. = dPVi/dxj / |uPVi|, where the sum is taken over all j interest rate factors
uCDuri Underlying Contributional Duration of the ith cell. = dPVi/dxj / |uPV{P}|, where the sum is taken over all j interest rate factors
206
RISKMANAGER
207
208
RISKMANAGER
209
210
RISKMANAGER
211
212
RISKMANAGER
213
214
RISKMANAGER
215
216
RISKMANAGER
Delta Equivalents
Delta Equivalents
Delta Equivalent maps a portfolio to its underlying Risk Factors, and shows the equivalent amounts of each risk factor which have equivalent risk. For Equities, Commodities, and FX rates, the deltaequivalent based on % price changes for the simple underlying time series. Example: A very straightforward example is a stock showing a delta equivalent of $100,000. This means that if the S&P moves by 5%, then the value of your position would move by (5% * $100,000) = $5,000. It is literally the sensitivity of the value of your position with respect to % changes in the underlying time series. For Interest Rates the number at each point of an interest rate curve represents a delta-equivalent based on price change for the corresponding zero-coupon bond. Example: A $1,000,000 13-year 6% coupon bond shows a mapping to risk factors as follows:
The USD Govt 10-year risk factor has a value of $361,453. This means that if the value of the 10-year zero-coupon bond moves an absolute amount of 1%, then your 13-year bond's price would change by approximately (1% * $361,453) = $3,614. It is easy to convert the price-sensitivity of this risk factor to a yield-sensitivity. Since the risk factor refers to a 10-year zero coupon bond, just divide by the duration, 10. Thus, the bond would exhibit the same sensitivity when the yield of the 10-year zero-coupon bond moves an absolute amount of 0.1%. We can test this by running a simple stress test. Moving the 10-year point on the USD Govt curve 0.1% (in absolute terms) produces Stress Test PV Delta of $3,533
217
Delta Equivalents
A delta equivalent is the derivative of the present value with respect to a given risk factor multiplied by the value of the risk factor. Delta equivalents are different from other statistics because they always refer to a specific risk factor or time series". For example, an equity option expiring in four months has three delta equivalents: one for the underlying equity time series (e.g.,IBM), and two for the yield curve time series (e.g., three month and six month points in the USD government curve).
In the example report below we examine some currency futures positions. Delta equivalents are shown for each risk factor. For example, the Sep 2001 EC futures (comprised of two short positions of one lot each) has exposure to: 1. 2. 3. EUR FX Spot EUR Govt curve 1M and 3M points (risk settings analysis date is Aug 15th 2001). The position is just over 1 month before expiration (expy Sep 17th 2001). USD Govt 3M point (the reporting currency is USD).
218
RISKMANAGER
219
Summary of Generalized PVBP released with RM3.6 This specification defines extensions to the current PVBP and PVBP Delta statistics that generalize the existing framework to all asset classes. In the present implementation users can specify a uniform parallel shock to interest rate curves only. The extensions discussed herein provide methods for shocking all other time series as well.
Precedence note: <volatilityShiftInBasisPoints> takes precedence over <volatilitySurfaceShiftInBasisPoints>. <volatilityShiftInBasisPoints> allows users to specifiy a uniform shift to all implied volatilities. For an option-based position, the implied volatility can be either specified by the user or calibrated by RiskServer if left blank. The units for this are in absolute basis points. For example, a specified shift of 150 would raise a given volatility from 22.25% to 23.75%. This field can be any real number, should be optional, and default to zero if left blank.
<volatilitySurfaceShiftInBasisPoints> allows users to specifiy a uniform parallel shift to all volatility curves. The units for this are in absolute basis points. For example, a specified shift of 150 would raise a given volatility from 22.25% to 23.75%. This field is consistent with the present tag <shiftInBasisPoints> that stresses interest rate curves. This field can be any real number, should be optional, and default to zero if left blank. <equityShiftInPercent> allows users to specifiy a uniform shift to all equity prices. The units for this are in relative percent. For example, a specified shift of -2.50 would drop a given equity price from 40 to 39. This field can be any real number, should be optional, and default to zero if left blank. allows users to specifiy a uniform shift to all fx rates relative to their base currency. The units for this are in relative percent. For example, a specified shift of 5.50 would increase a GPB/USD rate of 1.5 to 1.5825 (assuming a base currency of USD). This field can be any real number, should be optional, and default to zero if left blank. allows users to specifiy a uniform shift to all commodity curves. The units for this are in relative percent. For example, a specified shift of 25.0 would drop a 3-Month Gold price from 300 to 225. This field can be any real number, should be optional, and default to zero if left blank. this field already exists and allows users to specifiy a uniform parallel shift to all interest rate curves. This field should be made optional and default to zero if left blank.
<fxShiftInPercent>
<commodityShiftInPercent>
<shiftInBasisPoints>
220
RISKMANAGER
<spreadShiftInBasisPoints>
allows users to specifiy a uniform parallel shift to all non-risk-free interest rate curves. The definition of a risk-free curve is any curve that has been specified as the default for a currency. Thus non-risk-free curves are all the rest. Note this is only a best-effort determination of what is risk-free and what is considered a spread curve. Inflation-Indexed bonds fall into a grey area as do some other curves. This particular tag will eventually be superceeded by more precise CreditGrades analytics but is robust enough for general use. The user can always run a report on only those positions considered spread-based in order to better distinguish instruments. The units for this are in absolute basis points. For example, a specified shift of 270 would raise a non-risk-free interest rates of 5.80% to 8.5%. This field is consistent with the present tag <shiftInBasisPoints> that stresses all interest rate curves. This field can be any real number, should be optional, and default to zero if left blank.
Analytics Considerations 1. Users are permitted to specify values for <shiftInBasisPoints> and <spreadShiftInBasisPoints> simultaneously in which case the shifts are added together. For example, a <shiftInBasisPoints> of +200 and a <spreadShiftInBasisPoints> of 100 would result in all risk-free rates increasing by 200bp and all non-risk-free rates increasing by only 100bp (+200 100). 2. When values for <volatilityShiftInBasisPoints> and <volatilitySurfaceShiftInBasisPoints> are both specified, <volatilityShiftInBasisPoints> takes precedence, the <volatilitySurfaceShiftInBasisPoints> value will be ignored. 3. Negative interest rates and volatilities may result for some combinations of user values. RiskServer should set all negative values resulting from a particular instance of this statistic to zero to avoid analytics conflicts. 4. Users can set any combination of values for all six shift tags. If all values are left blank then the result will be the simple case of no movement for any curve, price, or rate---a useless by nevertheless valid case. 5. Shifting commodity curves is mathematically robust but not always economically meaningful. For physical commodities and equity indices the results are fine. But for eurodollar and bond futures the results are not as meaningful. No action required at present---just something to note. 6. The riskType drilldown dimension is applicable for the <dvbpDeltaPV> statistic. This dimension should separate delta-PV results based on the type of curve that was moved: <shiftInBasisPoints> and <spreadShiftInBasisPoints> are both mapped to Interest Rates; <volatilityShiftInBasisPoints> is mapped to Vega, <equityShiftInPercent> is mapped to Equity, <fxShiftInPercent> is mapped to FX, and <commodityShiftInPercent> is mapped to Commodity. The riskType drilldown is not applicable for the <dvbpPV> statistic (this is consistent with our other PV-based statistics). Interface Considerations The interface for the two statistics PVBP and PVBP Delta should be augmented to reflect the new tags outlined above. Labels and mouse-overs for the tags should be as follows: <shiftInBasisPoint> <spreadShiftInBasisPoint> <fxShiftInPercent> Interest Rates Shift (bp), This shifts all interest rate curves (riskfree and credit) by the number of basis points specified. Spread Rates Shift (bp), This shifts all credit (non-risk-free) curves by the number of basis points specified. FX Rates Shift (%), This shifts all FX rates relative to your base currency by the percentage specified.
221
Commodity Rates Shift (%), This shifts all commodity curves by the percentage specified. Equity Rates Shift (%), This shifts all equity prices by the percentage specified. Volatility Rates Shift (bp), This shifts all volatility curves by the number of basis points specified. Applicable only for option-based positions that have a defnied volatility curve.
222
RISKMANAGER
Generalized Greeks
Generalized Greeks
Summary This specification defines a framework for producing generalized Greek Sensitivities applicable for individual positions as well as complete portfolios. The framework builds upon the specifications for Generalized PVBP and Future Value. In deriving a framework for generalized Greek Sensitivities two problems quickly surface. The first problem is that traditional Greek measures such as delta and gamma do not translate well across multiple positions since they refer to absolute price changes per unit move of some other underlying price. This is solved by creating sensitivities based on (a) present value changes in a common base currency instead of price changes in each positions own local currency, and (b) a uniform set of relative underlying moves (such as basis points or percentages) instead of absolute moves such as dollars or yen. The second problem is that sensitivities for different classes of risk factors cannot be aggregated in any meaningful fashion (such as interest rates deltas with commodity deltas). Creating statistics that separate each asset class solves this problem. While the final framework is certainly not foolproof, it does provide a uniform way of producing aggregate Greek Sensitivities across all asset classes from within RiskServers current reporting structure. Some of the outstanding issues that arise from this framework suggest an update to some of our instrument models rather than to a new framework itself (e.g. bond futures, when treated as a commodity in order to get more accurate basis risk, show no interest rate sensitivity. Rather than kludge together an answer we should consider an improved bond futures model).
RML Extensions and RiskServer Analytics A new statistic will be added to RiskServer called <greekSensitivity>. The display name for this statistic is simply Greek Sensitivities. The statistic will support all the usual tags that allow for drilldows, percent-PV, etc. In addition there will be one other required tag called <sensitivityType> whose single required argument defines the particular type of sensitivity that should be computed for this instance of the statistic. The table below lists all valid arguments for <sensitivityType> along with the computation to be performed. Note that most calculations are based on functionality outlined in specs 1012 and 1014. Also note the separation of some constants for clarity (in the actual code these constants should of course be pre-multiplied).
Sensitivity Type
Computational Procedure Compute P2 = <dvbpDeltaPV> for <equityShiftInPercent>= 0.1. Compute P1 = <dvbpDeltaPV> for <equityShiftInPercent>= 0.1. Set <greekSensitivity> = (P2 P1) / (2 * 0.1).
Resulting units are in base currency per %.
<equityDelta/>
223
<equityGamma/>
Compute P2 = <dvbpDeltaPV> for <equityShiftInPercent>= 0.2. Compute P1 = <dvbpDeltaPV> for <equityShiftInPercent>= 0.2. Set <greekSensitivity> = (P2 + P1) / (0.2)2. Resulting units are in base currency per % squared. Compute P2 = <dvbpDeltaPV> for <shiftInBasisPoints>= 1. Compute P1 = <dvbpDeltaPV> for <shiftInBasisPoints>= 1. Set <greekSensitivity> = (P2 P1) / 2. Resulting units are in base currency per bp. Compute P2 = <dvbpDeltaPV> for <shiftInBasisPoints>= 2. Compute P1 = <dvbpDeltaPV> for <shiftInBasisPoints>= 2. Set <greekSensitivity> = (P2 + P1) / (2)2. Resulting units are in base currency per bp squared. Compute P2 = <dvbpDeltaPV> for <commodityShiftInPercent>= 0.1. Compute P1 = <dvbpDeltaPV> for <commodityShiftInPercent>= 0.1. Set <greekSensitivity> = (P2 P1) / (2 * 0.1). Resulting units are in base currency per %. Compute P2 = <dvbpDeltaPV> for <commodityShiftInPercent>= 0.2. Compute P1 = <dvbpDeltaPV> for <commodityShiftInPercent>= 0.2. Set <greekSensitivity> = (P2 + P1) / (0.2)2. Resulting units are in base currency per % squared. Compute P2 = <dvbpDeltaPV> for <spreadShiftInBasisPoints>= 1. Compute P1 = <dvbpDeltaPV> for <spreadShiftInBasisPoints>= 1. Set <greekSensitivity> = (P2 P1) / 2. Resulting units are in base currency per bp. Compute P2 = <dvbpDeltaPV> for <spreadShiftInBasisPoints>= 2. Compute P1 = <dvbpDeltaPV> for <spreadShiftInBasisPoints>= 2. Set <greekSensitivity> = (P2 + P1) / (2)2. Resulting units are in base currency per bp squared. Compute P2 = <dvbpDeltaPV> for <fxShiftInPercent>= 0.1. Compute P1 = <dvbpDeltaPV> for <fxShiftInPercent>= 0.1. Set <greekSensitivity> = (P2 P1) / (2 * 0.1). Resulting units are in base currency per %. Compute P2 = <dvbpDeltaPV> for <fxShiftInPercent>= 0.2. Compute P1 = <dvbpDeltaPV> for <fxShiftInPercent>= 0.2. Set <greekSensitivity> = (P2 + P1) / (0.2)2. Resulting units are in base currency per % squared. Compute P2 = <dvbpDeltaPV> for <volatilityShiftInBasisPoints>= 1. Compute P1 = <dvbpDeltaPV> for <volatilityShiftInBasisPoints>= 1. Set <greekSensitivity> = (P2 P1) / 2. Resulting units are in base currency per basis point. Compute P2 = <futureValue> for <horizon>=1D and <valueTodaysFlows/> Compute P1 = <presentValue> Set <greekSensitivity> = P2 P1.
Resulting units are in base currency per calendar day.
<interestDelta/>
<interestGamma/>
<commodityDelta/>
<commodityGamma/ >
<spreadDelta/>
<spreadGamma/>
<currencyDelta/>
<currencyGamma/>
<vega/>
<theta/>
When all sensitivities are defined as above, price changes, PV, can be approximated at any level of aggregation by:
224
RISKMANAGER
PV
= + + +
+ +
equityDelta * (proposed %change in equities) * equityGamma * (proposed %change in equities)2 commodityDelta * (proposed %change in commodities) * commodityGamma * (proposed %change in commodities)2
currencyDelta * proposed %change in currencies * currencyGamma * (proposed %change in currencies)2
+ + + + + +
interestDelta * proposed bp change in interest rates * interestGamma * (proposed bp change in interest rates)2 spreadDelta * proposed bp change in spreads * spreadGamma * (proposed bp change in spreads)2 vega * (proposed bp change in volatilities) theta * (proposed days to age)
This approximation is not used at all by RiskServer but rather shows clients how to interpret the sensitivities themselves.
Question: Why not compute all the sensitivities at once within a single instance of the new statistic? Is it really necessary to create a multi-statistic report where each column is a different sensitivity type? Answer: Yes. We cannot create all the sensitivities at once in the same column because (a) We would be mixing deltas, gammas, vegas, and thetas; (b) Not all drilldown dimensions are appropriate for all types (e.g. theta by risk type); (c) There is no concept of total sensitivity even within the same class. That is, you cannot add equity deltas and interest rate deltas together in a meaningful way. Creating a separate column for each guarantees that even if you choose to drilldown by risk type (which is fine) then only one dimension will be populated per column, and (d) Nomenclature is instrument-dependent---interest rate delta is fine for bond options but its called rho when it applies to equity options. Different columns allow for different display names depending on the nature of the positions being analyzed. Question: The above procedure are basically numerical derivatives. Why not use standard derivative procedures? Answer: By using well-defined tweak moves, clients can reproduce the exact number by manually creating stress tests and DVBP reports. Question: Arent the deltas above the same as those in our delta equivalents report? Answer: The are similar, but not the same. On the analytics side we have three main differences:
Delta-equivalents are pre-multiplied by price (dP/dX * X) whereas deltas are just straight sensitivities (dP/dX) Delta-equivalents for interest rates refer to each individual nodes whereas deltas are based on parallel shifts of the yield curve itself. Delta-equivalents for interest rates are scaled to bond-prices. Deltas are based on zero-rates.
On the structural side we have the fact that the deltas described above are in a more general framework that allows for all the usual aggregations and drilldown dimensions. In contrast, the
225
delta-equivalents statistic is tied to the risk-factor dimension, which itself does not work well with the other statistics. In the new framework deltas will fit alongside of gamma, theta, vega, Duration, VaR, etc. as just another statistic. In a later specification we will define a more general use of the risk-factor dimension to allow it to function with other statistics as well.
226
RISKMANAGER
<theta/>
Compute P2 = <futureValue> for <horizon>=1D and <valueTodaysFlows/> Compute P1 = <presentValue> Set <greekSensitivity> = P2 P1.
Resulting units are in base currency per calendar day.
Theta is described as above in the original specification. There are several caveats in this description. In the description below, today is the original analysis date, and tomorrow is the day after the original analysis date. Future value: The future value described here is not the future value statistic provided by RiskServer. Rather, it is the value of the position given a valuation spec (or risk settings) with analysis date set to tomorrow, but nothing else changed. In particular, the pricing date must be unchanged. If a position has any calibrated fields, those fields must be entered by the user, not left blank or calculated, or the future value will be wrong because the fields will be recalibrated for tomorrow. Of course, the user can do an analysis to get the present value and get position diagnostics at the same time, then edit the position to include the correct values for the calibrated fields, before getting the future value. There are some other fields (e.g., volatility for collars) which are not calibrated, but which are computed from historical data if not entered by the user. These fields must also be entered, not left blank, or the future value will be wrong. Positions that expire tomorrow: Positions that expire tomorrow have 0 theta. Always. Flows that expire tomorrow: Some instruments have flows that expire tomorrow, even though the position itself does not. Examples are bonds or FRNs with coupons that will be paid tomorrow, instruments with settlement dates tomorrow, caps with caplets that expire tomorrow. Such a flow will be converted to its value as of tomorrow and theta for the position will include the difference between tomorrows value and todays value for that flow.
227
Reports
Selecting Reports from the Home Page
Mouse over "Reports" will describe the function. Clicking "Reports" will take you to the Reports section of the application.
228
RISKMANAGER
Fill in the Customizable table report form in the Layout Manager. There are many related topics:
General - report setup Position Definition - Benchmark Pair Definition Risk Settings - Working with risk settings Horizon Groups - Working with horizons Statistics 1. VaR 2. Marginal VaR 3. Incremental VaR 4. Statistic as Percent Display (percent VaR example) 5. Relative Statistics (relative var to a benchmark or index) 6. Delta Equivalents 7. Expected Shortfall 8. Duration - effective duration by shifting non-parallel spot curves. 9. PVBP Statistics- price value of a (number of) basis point(s) move - parallel shift. PVBP - display the PV resulting from a parallel shift in bps. PVBP Delta - display the change in market value due to a specified parallel shift in bps. Stress Test Statistics 1. Stress PV 2. Stress PV Delta
229
230
RISKMANAGER
231
232
RISKMANAGER
233
Editor's Note: In the Risk Attribution Section, we examine an example of a simple portfolio and benchmark containing four stocks. In the portfolio, bets are taken at the security level and at the sector level. We examine all the risk attribution calculations in a companion spreadsheet (right click this link and save as...) and discuss the Risk Attribution report output straight from RiskManager. The example also follows the white paper on Risk Attribution by Jorge Mina (2002). Objectives of Risk Attribution Risk Attribution Complements Performance Attribution Risk Attribution Decision Process Relative VaR and Risk Attribution Foundations Relative Value-at-Risk Objectives Performance Evaluation Triangle Applying the Evaluation Triangle to Portfolio Managers VaR Calculations start with Risk Factor Returns Forecast Future Price Changes and Volatility Decay Factor Controls the Weighting Scheme Decay Factors and Half Life Trading Days to Reach Time-Weighted Decay Level Applying a Decay Factor to Returns and Estimating Volatility: AT&T Common Aggregate Securities & Sectors Correlation of returns Compute the potential loss over the next horizon period Measure Losses Relative to a Benchmark Risk of Under-Performing the Benchmark A Word on Mechanics: Performance and Risk Attribution must share Dimensions Risk Attribution Reports Risk Attribution Reports and Examples Tracking Error Definitions Fully Worked Example: Simple Equity Portfolio Sector and Security Investments Four Equity Incremental Tracking Error Volatilities, Correlations, and Covariance Bets, Gradients and Relative Incremental VaR Total Tracking Error and Relative IVaR Equivalence Sector Allocation for Systems Hardware Sector Allocation Contribution for Systems Hardware Security Selection Contribution for Systems Hardware Security Selection Contribution for Dell and Sector Level
234
RISKMANAGER
Security Selection risk at the Sector Level Constant Portfolio BackTesting TE Historical Backtesting TE
235
RiskManager handles the whole risk attribution process. Both performance and risk attribution tie back to the investment process. Many asset managers divide the investment process into a security selection, sector allocation, and country allocation for global investments shown on the left of figure 1. At the bottom of the process, security analysts pick stocks or bonds. They over-weight or underweight securities vis--vis the benchmark. They may also to choose to invest out of benchmark or even choose to have no investment at all of a benchmark security. Non-investments are effectively shorts against the benchmark. The risks of securities not invested in must be measured along side benchmark securities. Out of benchmark securities must be measured as well. At the security level in RiskManager, it is best to create a Security dimension and each stock or bond has the name of the security as the value for that dimension. The benchmark and the managed accounts share these security names so they can be aggregated. At the sector allocation level, many asset managers have sector analysts. These analysts must be assessed for the risks they have taken as compared to the benchmark. RiskManager may accept any dimension name or value. Clients may wish to repeat well-known sector names or use their own proprietary names. It is completely up to the user what these names contain. The objective is to match the performance attribution levels and names. Fixed Income accounts may use sectors of the market according to credit quality or sectors of the yield curve (or both). At the highest level, the country allocation level for global accounts, there may be a third group of analysts or allocation managers that determine the over-under weight on a country basis. The naming convention, again, is purely up to the user. The objective is to match the performance attribution process. The performance attribution process is handled externally (pictured in yellow in figure 1). Many RiskMetrics clients have this process in place already. The risk attribution process complements the reporting process of performance attribution. Each of the RiskManagerrisk reports can be structured to match the dimensions measured in the performance process. The risk attribution reports are a companion set of reports of the performance process. The glue that binds the investment process and the attribution process are the accounts and benchmarks themselves.
236
RISKMANAGER
Figure 1
237
The entire risk attribution decision process revolves around the portfolio manager and his clients (shown in figure 2). Objectives are set as to the investments to be made, what benchmarks are track, and now, what risk limits are to be adhered to. Market price action and economic conditions fuel this objective setting process and subsequent reviews (performance and risk). Market data time series are stored in a database and feed to the RiskManagerapplication through DataMetrics which publishes daily price data to the application. The portfolio manager takes the objectives and market information to construct or rebalance the clients accounts. In the past, only performance attribution contributed information to this process. Now, risk attribution enters the picture. Performance is just a part of the whole picture. Results from the portfolio construction process or rebalance are rendered as the account holdings. These portfolios are stored along with their corresponding benchmarks in a database. RiskManager takes the historical price data along with the portfolio and benchmark and measures an accurate picture of the risks being taken. Reports decompose the risks into the security, sector, and country dimensions.
Figure 2
238
RISKMANAGER
Estimate by how much the current portfolio will under-perform the benchmark. At a given level of confidence (1 standard deviation, 95%, 99%). Over the next horizon period (year). Decompose this number into Country, Sector, and Security levels.
Key advantages of the value-at-risk approach Measures equally well across all asset classes. The value-at-risk methodology is not segmented into asset classes. Unlike risk modeling of the past, equities, fixed income, commodities trading and FX market positions can be combined into the same reporting framework. Uses daily returns for highest accuracy. We have more powerful computers now so well make good use of them. The modeling techniques of twenty years ago constrained us to daily or weekly data. VaR draws upon daily data. Measures equally well for International, Small Cap, Mid-Cap, and Large Cap stocks. The sectors of an individual market dont matter. VaR techniques can combine all markets and rank the risk of every position on an equal basis. Method stays close to the original price data. Draws upon 500,000+ time series. RiskManager draws from a price database of individual equities, FX spot rates, commodity prices, volatility surfaces. Analysis can be done real-time. Assumptions can be revised at any time. With the data always available, any assumption underlying the risk reporting can be altered. The RiskManagerVaR system recalculates numbers from original price data, not an intermediate dataset.
VaR Ingredients Daily price returns of each fundamental risk factor (time series). Risk Factors: The market data, individual equities, FX rates, key fixed income spot rates, futures, and commodities. Apply a decay factor to returns. Give more recent returns more emphasis than old returns. Volatility the standard deviation of market data returns. The calculated value is daily price volatility. Correlations between risk factors. Aggregate distributions to sector and country levels. Equity sectors will follow benchmark standards or may be proprietary sectors. Fixed Income sectors may follow credit ratings or maturity sections of the yield curve.
239
These ideas can be applied to portfolio manager investments compared to benchmarks. Here the position taking talent is security selection, sector allocation, and country allocation for global portfolios. To quote the 1996 RiskMetricsTechnical Document Fourth Edition: To date, trading and position taking talent have been rewarded to a significant extent on the basisof total returns. Given the high rewards bestowed on outstanding trading talent this may bias thetrading professionals towards taking excessive risks. It is often referred to as giving traders a freeoption on the capital of your firm. The interest of the firm or capital provider may be getting out ofline with the interest of the risk taking individual unless the risks are properly measured andreturns are adjusted for the amount of risk effectively taken. To do this correctly one needs a standard measure of risks. Ideally risk taking should be evaluated on the basis of three interlinked measures: revenues, volatility of revenues, and risks. Including estimated (ex ante) and realized (ex post) volatility of profits adds an extra dimension to performance evaluation. The ratio of P&L over risk (risk ratio) and of P&L over volatility (Sharpe ratio) can be combined into what we define as a traders efficiency ratio (estimated risk/realized volatility) that measures an individuals capacity to translate estimated risk into low realized volatility of revenues.
240
RISKMANAGER
If you were to compare the performance of two portfolio managers without a risk system, you can only examine the history of their respective returns compared to the benchmarks. This process accurately measures their performance and volatility of excess returns, but says nothing about the risks each portfolio manager took to obtain their results. With risk information you can compare the portfolio manager more effectively. The next chart shows the risk ratio, Sharpe ratio, and efficiency ratio for the two portfolio managers over time.
241
We start with an example of AT&T Common Stock. We instruct RiskManagerto locate this time series in its price database. We setup an assumption list, the risksettings, that instruct the application to pull the price series from the most recent date back a certain period of time. We call this the look-back period. This period of time is listed as the time-series dates. For our example, this period is two years. If we examine the returns of our investment over the two year period, we could plot out the distribution of gains and losses. The RiskManagerreport, the portfolio simulated returns report, does exactly this. We can show, in graphical form, the return distribution for our AT&T investment. The graphics module allows us to superimpose the normal distribution on top of the empirical histogram of returns. In addition, we can show the actual mathematical historical distribution of the empirical distribution. The red line is the normal distribution. The blue line is the mathematical density function of the empirical distribution (shown by the green bars).
242
RISKMANAGER
Forecast Future Price Changes and Volatility The next step in the value-at-risk calculation is to forecast price changes:
1. We forecast each of a portfolios underlying instruments future price changes using only past changes to construct these forecasts. 2. Use a random walk model that describes the evolution of price returns. 3. Variance is modeled as a function of past variances as shown below: Pt = + Pt-1 + tt where t = N(0,1) & =0
Forecasting Volatility RiskMetrics uses the exponentially weighted moving average model (EWMA). The latest observations carry the highest weight in the volatility estimate. Following a shock (a large return), the volatility declines exponentially as the weight of the shock observation falls. In contrast, the use of a simple moving average (SMA) leads to relatively abrupt changes in the standard deviation once the shock falls out of the measurement sample. The graph below shows this effect upon returns.
243
The exponentially weighted moving average model depends on the parameter (0<<1) which is often referred to as the decay factor. This parameter determines the relative weights that are applied to past observations (returns) and the effective amount of data used in estimating volatility. What is the appropriate decay factor ?
To answer this question we must explore the impact of various decay factors on the lookback period. In the graph below, the decay factor found to work best for 1-day risk horizons is 0.94. The best decay factor for monthly horizons is 0.97. These empirical values follow research and methods explained in the RiskMetrics Technical Document (1996), Appendix C, pp 243-246. Note that the weight of the daily returns approaches zero in about 80 days for the 0.94 decay and about 130 days for the 0.97 decay factor. We conclude that a longer risk horizon requires a wider look-back period. We need more historical data.
244
RISKMANAGER
Decay Factors and Half Life The half-life is defined as the time taken to reach 50% weighting of returns. As the decay factor approaches equal weighting, or 1.0, the half-life becomes longer and longer. This is shown in the graph on the left where the decay factor is the horizontal and the numbers of trading days to reach 50% weighting are the vertical. The table on the right quantifies the half life in trading days and years for various decay factors. The closer the decay factor approaches 1.0, the higher the half-life and the longer the look-back period for returns is required.
245
Another way of looking at decay factors and look-back periods is to examine the number of trading days to reach a certain level of weighting. The use of a 0.99 decay factor for a one-year risk horizon requires that we use more than one year of returns for our look-back period. Even at the 10% weighting level, we require 229 trading days. We suggest a two year look back period for decay factors of 0.99.
246
RISKMANAGER
Once we can visualize what the decay factor is doing, the next step is to follow a full example on how RiskManagerestimates volatility. The following table is a spreadsheet that records the daily closing prices (column 2) of AT&T Common Stock from Nov 22, 2001 to Nov 22, 2002. The third column is the return being the natural log of prices today over yesterday. If we then apply a 0.94 decay factor to the returns, we see that the oldest returns (above the red line) are extremely small. Returns below the red line are recent and show a much higher weighting. The calculation is explained on pages 14-15 of the Return to RiskMetrics: Evolution of a Standard. The volatility is calculated as: SQRT(sum of rows*(1-decay factor)/(1-POWER(decay factor, M +1))) Download spreadsheet Computation of Daily Returns over Look Back Period Application of the Decay Factor to Weight Recent Data Calculation of Volatility of Weighted Daily Returns Prices P[t] Date 11/22/2001 11/23/2001 11/26/2001 11/20/2002 11/21/2002 11/22/2002 AT&T 34.7065 34.932 35.0755 27.66 28 27.97 LN(P[t]/P[t-1]) Return Log of Returns Number 0.648% 0.410% 1.677% 1.222% -0.107% 1 2 259 260 261 Index [i] 260 259 2 1 0 sum of rows decay^i*r(t-i)^2 4.32413E-12 1.84327E-12 0.000248508 0.000140304 1.14919E-06 1.030% decay factor M t = m+1 0.94 260 261
247
RiskManager calculates the returns for every risk factor in the portfolio and benchmark. For equity portfolios, the individual stocks are analyzed. For fixed income, key spot rates contribute to each cash flow. RiskManager calculates the returns for each key spot rate. For international positions, FX rate returns are also calculated. The next task is to aggregate all the securities into sectors and portfolios. A portfolio return, rp, is a weighted average of continuously compounded returns.
rpt = wirit
i=1
Where w are the weights, r are the log returns across N assets. Aggregation may be done at any level (country, sector, etc.). To illustrate this visually, we aggregate two stocks (LEH and JPM) of 50% weighting into a sector (Capital Markets). The graphics were produced by the RiskManager report Simulated Portfolio Returns histogram. The 50-50 weighting blend was created using the index builder. Normally, the weights are set by investment decisions or by the index weights.
248
RISKMANAGER
Correlation of returns
Next, the correlations between position returns are calculated. The positions themselves are weighted combinations of the underlying stock risk factors. Here, we run a RiskManagerreport Portfolio Correlations and Volatilities to compute the correlations between the two stock positions.
249
RiskManager pulls all the information we have already reviewed into a VaRcalculation. The report shows a potential loss of $3,724 for a joint 50% position of $5000 invested in both stocks. The report also shows we are exposed to $2,390 to JPM alone. The level of loss is shown at a given confidence level. Here, we show the loss at a one standard deviation of confidence (or 84.13%). This means that we have a 15.8% chance we could lose at least $3,724 in the next horizon period.
250
RISKMANAGER
Measure Losses Relative to a Benchmark Asset managers must measure the level of potential loss relative to a benchmark portfolio. To do this, we must take the benchmark holdings and negate them. If your investments equaled your benchmark, there would be no tracking error. All positions would cancel. In the chart below, we illustrate the original two security portfolio compared against the Capital Markets sector of the S&P 500 index. If we suppose this sector serves as our benchmark, we note the joint distributions of returns: the long positions of our two stock holdings and the short positions from all stocks in the Capital Markets sector. The benchmark is scaled to match the market value of the portfolio.
251
For Risk Tracking Error, we are interested in the loss tail of the joint distribution of the portfolio and benchmark. Definitions: Relative VaR: The percentile of excess returns at a certain confidence level. Risk Tracking Error: Special case of relative VaRunder normality assumptions when the confidence level is one standard deviation (84.13%).
252
RISKMANAGER
Measurement dimensions used in Performance Attribution should be used in Risk Attribution. This is a fundamental requirement for any attribution program. The risk side of the equation must be measured along the same lines as performance. In RiskManager, we call these attributes dimensions. Examples of dimensions we have seen used in risk attribution are: Country Sector Industry Group Asset Class Region Security
Portfolio and Benchmark must share dimensions RiskMetrics uses tags to allow users describe these dimensions. Tags are just text labels of any dimension or category you wish to use and are attached to each investment holding. Each benchmark holding must share the same dimensions of the investment portfolio. In RiskManagersposition import format, RM3D, the tag dimensions would appear as shown below. Here we have an attribution name, a delimiter, and the attribution value.
Portfolio| SP500 |Security|MICROSOFTCORP|Country|US|Sector|Software & Services
Extending this concept to all holdings 1. 2. Lists of portfolio and benchmark holds are formatted in either XML or text. Text is TAB or COMMA delimited in RM3D format.
253
254
RISKMANAGER
255
In this example we take a simple portfolio and benchmark containing the same four stocks. In the portfolio, bets are taken at the security level and at the sector level. We examine all the risk attribution calculations in a companion spreadsheet and discuss the Risk Attribution report output straight from RiskManager.
256
RISKMANAGER
The left side of the Risk Attribution report shows the weights of the portfolio and benchmark at both the Sector level and Security level. In addition, the bets taken at all levels are shown. The bet is the simple subtraction of Portfolio Benchmark weights. In the simple equity example of four stocks, we have no bet in General Motors, hence a zero weight. In the same sector of Consumer Cyclical, we have a 5% positive bet in Ford. This set the sector bet to 5% overweight as well. In the systems hardware sector, we are overweight Dell Computer by 10% and underweight IBM by 15%. The net bet for Systems Hardware is -5%.
257
In this section we examine the incremental tracking error and its decomposition. The report follows a bottom-up approach favored by many asset managers. We will walk through the report in a bottom up fashion. This review follows the RiskMetrics Group Working Paper, Risk Attribution, by Jorge Mina (2002). The discussion also follows a spreadsheet replication of the calculations. Download Risk Attribution Spreadsheet Bottom-Up: The Security Selection Level If we examine our investment in Dell Computer where we had a positive 10% bet over the benchmark, we see the following numbers in the Risk Attribution report: Here we have Dell contributing 239 basis points of Security Selection Tracking Error risk. How are these numbers calculated?
258
RISKMANAGER
We start with return volatilities and correlations of the individual stocks. In this example, we use a Risksetting with a two year look-back period and a 0.99 decay factor along with a 252 trading day analysis horizon. The date rate is August 30, 2000 to August 30, 2002. Running the RiskManager report Market Data Volatilities and Correlations, we obtain the following matrix: Correlation Matrix GM Dell 0.657546907 0.384795582 1 0.489804751 0.489804751 1 0.454240831 0.616614103 Volatility 252d IBM 0.354449447 0.454240831 0.616614103 1 40.80802775% 37.71998490% 50.58543551% 38.33783913%
We can transform this information back into the covariance matrix by computing: Correlation of stock A with Stock B * Volatility of Stock A * Volatility of Stock B to obtain the covariance matrix:
GM
Covariance Matrix Dell 0.101214761 0.079433039 0.142279726 0.093458756 0.093458756 0.255888629 0.06568789 0.119582211
259
If we recall our equity bets, we computed our bet in Dell by subtracting the benchmark weight from the portfolio weight, arriving at the 10% bet. Benchmark Weights Consumer Cyclical Ford Motor General Motors Systems Hardware Dell Computer IBM 19.5596% 8.6619% 10.8977% 80.4404% 28.0522% 52.3882% Portfolio Weights 24.5596% 13.6619% 10.8977% 75.4404% 38.0522% 37.3882% Bets = W vector 5.00% 5.00% 0.00% -5.00% 10.00% -15.00%
260
RISKMANAGER
The sum of the relative IVaRs is equal to the total relative VaR (tracking error) of the portfolio. We can check this in the spreadsheet. Cell G10 is the right hand side of the equivalency equation 34 in the Risk Attribution paper, namely:
wTw
The sum of the relative IVaRs (H9 in the spreadsheet) matches the Total Tracking error of 515bps.
261
Completing equation 38 in the spreadsheet by combining the Gradient and the Systems Hardware vector as a proportion of the total TE,
and in the RiskManagerreport, the 12bps of Systems Hardware sector allocation risk is shown below. Also shown is the total amount of security selection risk within systems hardware. The next pages show how this is calculated with our example spreadsheet.
262
RISKMANAGER
263
The sector allocation contribution for Systems Hardware (A) can be calculated as:
AT
(equation 38)
264
RISKMANAGER
The security selection contribution for Systems Hardware (A) can be calculated as:
AT
(equation 39)
if S is out of sector
Is shown in the spreadsheet, for Dell Computer in Systems Hardware, the security selection
265
Completing equation 39 in the spreadsheet by combining the Gradient and the Dell security vector as a proportion of the total TE,
and in the RiskManager report, we see the 239bps of security selection risk for Dell.
266
RISKMANAGER
At the Systems Hardware sector level, the Security Selection (SS) risk contribution is sum of the SS of the individual stocks (Dell and IBM):
267
There are two types of backtesting: a) constant portfolio and b) historical. In constant portfolio backtesting, we test todays portfolio against many blocks of returns. In RiskManager, we can do this by shifting the window of returns one-month at a time to calculate TE. If we were to use daily or weekly shifts, we could show even more detail. Each block of returns contains varying volatilities and correlations. Here, each block of returns is two years of daily observations.
If we calculate the todays portfolio TE over these multiple blocks of returns and plot the values over time, where each TE is synchronized with the last date in each return block, we show the constant portfolio backtesting of the portfolio.
268
RISKMANAGER
Historical Backtesting TE
To perform historical backtesting, users of RiskManager must store account tracking error values on a daily basis. The changes in the portfolio and benchmark will be reflected in the TE numbers. Next, plot the values over time for each account portfolio and compare the TE drift against a risk target. Daily storage of TE values can be accomplished through a batch facility called RMX Server. RMX is orchestrates the process of: a) b) c) d) e) f) Managing multiple accounts and benchmarks. Directing the translation from tab-delimited to RML conversion (Data Translator). Dividing the blocks of accounts into individual calculations (Divider). Managing the calculation process (RiskServer Director) Managing the Risk Attribution report generation (Risk Reports) Storing parsed elements of the calculations in a results database.
It is the results database we can draw upon to plot historical tracking error.
269
Users may choose: 1. 2. 3. Add - add a second block to the report. Each block will be analyzed separately and collapse to a single line in the report. Edit - name and select the portfolio or group of positions to analyze. A benchmark or index may be optionally selected for relative analysis. Duplicate - quickly replicate portfolio selection definitions.
In the example, a managed account is to be analyzed relative to the a five country bond index derived from the JP Morgan Global Bond index. Each group of positions is selected by highlighting the position group or Tag dimension that carves out the portfolios needed out of the position database. In this example, we select the account and the benchmark index by highlighting the appropriate portfolio tag. The selection navigation is the same logic that is used in the Position View Actions. Choose the base position and press +select. Choose the Benchmark position and press +select.
270
RISKMANAGER
271
then the resulting report will aggregate the two accounts, generating combined statistics. This may give incorrect results. For example, running Relative VaR and Marginal VaR on the above Position Group would render a report like this one:
Note that the benchmark has been scaled to match the combined value of the two portfolios, which is incorrect. The correct way to generate this report is to add a separate position group for each portfolio:
272
RISKMANAGER
The user can measure the change in VaR from one day to the next. However, this report shows how the VaR of one portfolio changes given different Risk Settings. In fact, if some trades were made, a better approach would be to use Multiple Risk Settings and Multiple Position Groups simultaneously.
273
This report
clearly shows that the VaR dropped by $45,322 overnight (diagonally, from $1,087,834 to $1,042,512). The drop was due to: 1. trades which changed the composition of the portfolio reduced the VaR by approximately $10,000 (down the column, from $1,087,834 to $1,077,166) 2. changes in the analysis date of the report, which uses volatility measured one day later, reduced the VaR by approximately $35,000 (across the row, from $1,087,834 to $1,052,857)
274
RISKMANAGER
Credit Exposure
275
276
RISKMANAGER
277
Base Credit Exposure/Limits/Horzons [credit] Row Dimensions: Column Dimensions: Netting Tag: Netting Hierarchy: Base Positions: counter party netting\businessUnit\positionName statisticName, Limit, Difference counter party netting CounterParty Displaying columns 1 to 3 of 3
SubTree Path: Goldman NameBase Credit ExposureLimitDifference Goldman848,765,719715,000,000-133,765,719 Unit 1252,787,592- Unit 2125,406,007- Unit 3299,512,293- Unit 4171,059,827--
278
RISKMANAGER
Ability to extract the highlighted tree (counterparty) "Goldman". Save as "web page complete" in the web browser. "Play" with the extracted "Goldman" counterparty dimension interactive report in the next topic.
279
280
RISKMANAGER
Expected Credit Exposure\credit rating\limits [credit] Row Dimensio ns: Column Dimensio ns: Netting Tag: Netting Hierarchy : Base Positions :
counter party netting\creditRating\positionName PeakOfPeaks, Term, Limit, Difference, maxExposure [Max Credit Exposure]\creditExposureHorizon, statisticName [Expected Credit Exposure]\creditExposureHorizon counter party netting CounterParty -
Displaying columns 1 to 11 of 11
281
Ability to extract the highlighted tree (counterparty) "Goldman". Save as "web page complete" in the web browser. "Play" with the interactive report in the next topic.
282
RISKMANAGER
283
Max Credit Exposure\business Unit\limits [credit] Row Dimensions: Column Dimensions: Netting Tag: Netting Hierarchy: Base Positions: counter party netting\businessUnit\positionName PeakOfPeaks, Term, Limit, Difference, statisticName\creditExposureHorizon counter party netting CounterParty Displaying columns 1 to 10 of 10
SubTree Path: Goldman ----Max Credit Exposure NamePeak Of PeaksPeak Of Peaks TermLimitDifference6M1Y5Y10Y20Y30Y Goldman989,529,3316M715,000,000-274,529,331989,529,331777,967,200--- Unit 1292,634,1756M--292,634,175211,811,340--- Unit 2149,164,7481Y--146,773,940149,164,748--- Unit 3312,072,4456M--312,072,445171,132,145--- Unit 4245,281,2541Y--238,043,580245,281,254----
284
RISKMANAGER
MDI Report
MDI Report Risk and Credit Manager Integration
The RiskManager solution simulates market movements (e.g. FX rates, interest rates, etc.) to determine potential credit exposure (in the money) to counterparties. RiskMetrics CreditManager (CM) simulates defaults and credit quality movements of counterparties. CreditManager enables users to measure counterparty risk based upon: Probabilities of counterparty rating migration and default Exposures the users has against the counterparty
Clients may choose to aggregate counterparty credit risk with their other credit exposures such as the lending book. CreditManager represents counterparty exposures as an exposure profile, called a Market Driven Instrument (MDI). Such exposure profiles can be entered directly into CreditManager or imported from RiskManager. The MDI Report in RiskManager automates the creation of exposure profiles for use in CreditManager. Please also refer to the sections on Expected and Maximum Credit Exposure, and the Credit Manager on-line help, http://cm3.riskmetrics.com/WebHelp/Help.htm
285
The filter to determine what set of positions to include. This will be used in CreditManager as the portfolio name for the exposures created. Expected or Max Credit Exposure. The name of the field is user-defined, and is not used in CreditManager. Select the exposure horizons group. Choose the drill-down dimensions that represent the netting structure for this report, in this case by desk per counterparty. User-defined name (optional)
286
RISKMANAGER
Counterparty Dimension
User must specify the tag that is used to describe the counterparty. The names of the counterparties used must match the respective names of the obligors in CreditManager. The tag used for Counterparty Dimension must also exist in the netting dimensions Users can specify at what level exposures should be created for use inside CreditManager (in this case, desk level exposures for each counterparty). The tag used for MDI Level must also exist in the netting dimensions. In this example, if there are 4 desks that one has counterparty risk to for a particular counterparty, then Selecting MDI Level = Counterparty will create 1 MDI Selecting MDI Level = Desk will create 4 MDIs
MDI Level
287
The second method is to create a batch job to run the report. Please refer to the section on RMClient Batch Application. Export the job, selecting to export the results of the analyses in XML format. Use RMClient to execute the resultant script. The XML format of this report contains a series of MDIs (exposure profiles) that can be then be imported into CreditManager through the screens shown below
288
RISKMANAGER
289
Introduction to CreditMetricsTM
CreditMetrics is a portfolio credit model. It takes information on the individual obligors in the portfolio as inputs, and produces as output the distribution of portfolio values at some fixed horizon in the future. From this distribution, it is possible to produce statistics that quantify the portfolios absolute risk level, such as the standard deviation of value changes, or the worst-case loss at a given level of confidence. While this gives a picture of the total risk of the portfolio, we may also analyse our risks at as fine a level as by exposure. Applications of these analyses include: Determination of the institutions total capital (or risk) usage, Allocation of capital to individual business lines, portfolio managers, obligors, or exposures, Assessment of profitability of product types or individual exposures, Identification of significant risk concentrations or inefficient uses of capital, and Evaluation of potential hedging or investment strategies to optimise the return on risk. In all of these cases, it is important to bear in mind that the value changes being modelled are only those changes in value due to significant credit quality changes (rating changes and defaults) and do not include changes due to moves in the prevailing risk free interest rates, or incremental changes in the spread for a particular obligor or rating. The model itself is best described in three parts: 1. The definition of the possible states for each obligors credit quality, and a description of how likely obligors are to be in any of these states at the horizon date. 2. The revaluation of exposures in all possible credit states. 3. The interaction and correlation between credit migrations of different obligors.
290
RISKMANAGER
291
292
RISKMANAGER
293
Volatility and Correlations are run for USD/EUR exchange rate and USD Govt 12M. Risk Settings are for 1-year lookback with no decay; reporting currency USD and EUR. 12M USD is converted to Bond Prices at semi annual continuous rates (see p 9 Return to RiskMetrics; The Evolution of a Standard). Daily prices are Natural log changes (see p 22 Return to RiskMetrics; The Evolution of a Standard).
Volatility and Correlation calculated with expected return at zero (see p 14 Return to RiskMetrics; The Evolution of a Standard). Volatility displayed as percent (i.e., 0.5594 implies 0.5594 percent). Correlation is between -1 and +1. Changing reporting currency will change the correlation sign with 12M Govt Curve (see calculations).
294
RISKMANAGER
295
296
RISKMANAGER
297
Statistics and Variations PC (d ij ) - Portfolio Correlation of the ith bucket of drilldown dimension d with the jth bucket of drilldown dimension d, given by: correlation [ r (d i ) , r (d j ) ] for MonteCarlo correlation [ r (d i ) , r (d j ) ] for Historical ( (d i ) (d j ) ) / ( (d i ) * (d j ) ) for Parametric. PB (d ij ) - Portfolio Beta of the ith bucket of drilldown dimension d with respect to the jth bucket of drilldown dimension d. = PC (d ij ) * ( (d j ) / (d i ) ), where the 's are computed consistent with the correlation methodology selected.
298
RISKMANAGER
Note the Dimension -- Country. By selecting 'country', the report will give us a grid of country correlations and volatilities (in USD). A portion of the report is shown here:
299
300
RISKMANAGER
301
302
RISKMANAGER
303
304
RISKMANAGER
305
306
RISKMANAGER
Report Menu Choices Create a new report A new report template will be presented. Users can select from several report layout managers. Generate Multiple reports Users are able to select one or more reports to run by checking off the reports they wish to generate. Delete multiple reports - remove reports in bulk. View Saved Reports This choice takes you to a list of saved reports. Reports can be generated and saved for subsequent viewing. Each report is date and time stamped. The saved reports can be deleted. Work with Risk Settings Users can create an unlimited collection of named risk settings: a. b. c. d. Look-back periods (relative or displaced windows in time) Analysis and pricing dates for as-of reporting. Base currency. Decay factors.
Work with Horizons Horizons are used by reports. Statistics such as credit exposure, analysis by cash flow bucketing out the yield curve, or bucketing of instruments by maturity utilize horizons. Three default groups are given (short term, medium term, and long term). Additional custom horizons can be added as necessary.
307
Fill in the Report Layout Manager Form. Note that choices are interactive and will refresh the screen periodically.
308
RISKMANAGER
Report Setup
Report Setup Function List
Select Report Setup
Report Control: 1. 2. 3. 4. 5. Displaying of reports immediately or for later viewing. If the selection is checked, the reports will be displayed in HTML in the browser immediately after creation. For later viewing, check the box. Optional notification of when reports are ready. If users have chosen to be notified in "Preferences - User Profile" for message or email notification, they will receive a message when their reports are complete. This setting is useful for generating multiple reports. Optional saving of reports with report name and time stamp. Reports can be saved for later viewing. They will be listed by report name and list a time-stamp of the time and date of run-time. Optional sharing of saved reports with group members. Saved can be shared with group members or viewed privately for security reasons. Optional appending of creator's name to position names - for group users of RiskManager, appending the creator's name to position names makes it absolutely clear whose positions are whose.
Simulation Run - Set the global number of Monte Carlo Trials to be used in this VaR methodology type. Expansion and Contraction Management 1. Client Side - Microsoft IE5 can handle the dynamic report expansion and contraction. This dynamic action can be off-loaded to the web-application server side. Users will notice a "repainting" of the browser screen during the expansion and contraction. The normal setting is Client-side. For large reports with more than 500 drill-down dimensions, IE5.5 will work very hard to display the contents of reports. This is demanding on the users memory and cpu speed. Server Side - Use this setting to off-load the expansion to the server side. Use this setting for more than 500 drill-down dimension items. Users will see the report blank and refill as the server re-paints the screen.
2.
HTML Column Label Width - Long display names for statistics or other column headings can be trimmed. Users may specify a maximum width by character count. HTML Column Visibility Setting - Users may trim very wide reports to display a specified number of columns in a viewable report frame. The user can page right to view the hidden columns. For those who love wide-body reports, use the setting "display all columns in a single frame".
309
PDF Display information - Users can set their global preferences for the exported pdf report layout. Choices for portrait / landscape, paper size, and shrinkage factor are given. Title pages may be deselected.
310
RISKMANAGER
Check each of the Reports desired and select a function: 1. 2. 3. 4. Generate - Runs each of the checked off reports. Results are displayed to the browser unless the "report setup" declines this option. If the report setup saves reports, then these reports will be time-stamped and stored in the report viewing section. Select All - Checks all report checkboxes. Select None - Unchecks all report checkboxes. Hide Checkboxes - Exits multiple report generation mode and returns to the main report screen (without the checkboxes).
311
Check each report to delete or the function desired: 1. 2. 3. 4. 5. Delete - Deletes all checked reports on this page only. Delete All - Deletes all reports in the report database. Select All - Checks each of the reports on this page as marked for delete. Select None - Unchecks all reports marked for delete on the this page. Hide Checkboxes - Exits multiple report delete mode and removes checkboxes.
312
RISKMANAGER
Saved Reports
Viewing Saved Reports
Select "View Saved Reports" from the Report task bar "Defining and Running Reports".
Saved Report List (left click items to view or delete) Note that each saved report shows: 1. 2. 3. 4. Name of the report Time stamp and date. Base positions used for the report. If a group or tag was selected, it will be listed here. Creator of the report (user that generated the report).
313
The browser will open the report viewer in a new window. Note that the report repeats the time stamp information. Full graphing and export capabilities are offered with saved reports. The dynamic nature of the tag dimensions works as well.
314
RISKMANAGER
Deleting a Saved Report To delete a saved report, select it by left clicking and choosing "Delete Report". The saved report will be deleted from the database. There is no undo function.
315
Check each of the saved Reports you wish to view and select a function: 1. 2. 3. 4. View - Retrieves each of the checked off saved reports. Saved report is displayed in the browser. Select All - Checks all report checkboxes on this page. Select None - Unchecks all report checkboxes. Hide Checkboxes - Exits multiple saved report listing (with checkboxes) and returns to the main saved report screen (without the checkboxes).
316
RISKMANAGER
Deleting Multiple Saved Reports Select "View Multiple Reports" from the Saved Report List task bar.
Check off each of the saved Reports you wish to delete and select a function: 1. 2. 3. 4. 5. Delete - Deletes each of the checked off saved reports. Delete All - Deletes all checked reports. Select All - Selects all saved reports on this page marking for deletion. Select None - Unchecks all saved report checkboxes. Hide Checkboxes - Exits multiple delete saved report listing (with checkboxes) and returns to the main saved report screen (without the checkboxes).
317
Report Exporting
Report Export to PDF Format
Select Export from the report viewer. Choose PDF format
318
RISKMANAGER
319
Browser will show the report in excel. This excel can be saved as tab, comma, or xls spreadsheet form.
320
RISKMANAGER
The exported format will be XML - portion of xml report shown below. <statResults> <statResult> <valuationSpecName>CHF 1d1yr.94</valuationSpecName> <statisticName>VaR</statisticName> <drilldownName>Chf Risk Type drilldown</drilldownName> <baseBenchmarkPairName>My Base/Benchmark Pair</baseBenchmarkPairName> <resultCell> <currencies>EUR</currencies> </resultCell> <resultValue>323251.446771041</resultValue> </statResult> <statResult> <valuationSpecName>CHF 1d1yr.94</valuationSpecName> <statisticName>VaR</statisticName> <drilldownName>Chf Risk Type drilldown</drilldownName> <baseBenchmarkPairName>My Base/Benchmark Pair</baseBenchmarkPairName> <resultCell> <currencies>EUR</currencies> <maturities> <customDimensionName>Medium-term [Everyone]</customDimensionName> <horizon>5Y+</horizon> </maturities> </resultCell> <resultValue>286739.927937608</resultValue> </statResult>
321
322
RISKMANAGER
323
Overview
RiskManager computes VaR based on the volatilities and correlations of underlying risk factors such as equity prices, discount factors and even implied volatilities. Since the early days of RiskMetrics, volatilities and correlations were always computed based on the 1-day returns of those risk factors. This is completely appropriate for computing 1-day VaR results. The analysis horizon setting allows users to generate VaR for longer time periods such as 5, 10, 22, or even 250 business days. RiskManager typically accomplishes this by scaling all risk factor volatilities by the square-root of the analysis horizon. [Note that VaR itself is never directly scaled, only underlying risk factors, assumed log-normal, can be scaled. This is because non-linear instruments, such as options, result in highly non-normal portfolio distributions from which VaR is calculated. Instead, scaled returns can be used by RiskManagers full-valuation engine to produce VaR for analysis horizons greater than 1 day. The resulting VaR does not follow the square-root-of-time rule.] The square-root-of-time method, as it is called, has been a standard of the RiskMetrics methodology since inception. This method works well if risk factor returns truly follow a standard log-normal distribution. But if risk factors tend to regress to their mean or otherwise drift then the square-root-of-time method may not be appropriate for the estimation of longer-term volatiltities. With the release of RM 3.5, users can now instruct RiskManager to compute volatilities and correlations directly from multi-day returns thus eliminating the need to scale 1-day returns by the square-root of the analysis horizon. This feature is controlled by the return horizon setting which, by default, is set to 1 business day.
Benefits
There are two very important benefits of the return horizon setting. The first is that square-rootof-time scaling is no longer required to compute 5-day, 10-day, 22-day, etc., VaR. Simply set return horizon to 5 days, 10 days, 22 days, etc., in order to directly compute 5-day, 10-day, 22day, etc. returns. This use satisfies a very long-standing request from clients who want to compute longer-term VaR without the need for scaling.
324
RISKMANAGER
Note that analysis horizon and return horizon can be set independently. RiskManager automatically scales returns as appropriate. For example, to compute 10-day VaR RiskManager can either scale 1-day returns by the square-root of 10 (traditional), 2-day returns by the squareroot of 5, 5-day returns by the square-root of 2, or use 10-day returns without any scaling at all. Each combination should give slightly different answers depending on the nature of the applicable risk factors. If the analysis horizon were set to less than the return horizon then inverse scaling would be applied. For example, RiskManager can compute 5-day VaR by scaling down 15-day returns by the square-root of 3. Any combination is allowable provided there is sufficient data. One popular combination is to use a 22-day return horizon (1-month) to compute 264-day (1year) VaR. Scaling is therefore by the square-root of 12. For 1-year VaR this is perhaps more appropriate than simply scaling 1-day returns by the square-root of 264. In principle one could use 264-day returns to compute 264-day VaR but 50 years of data would be required. Scaling 45 years of monthly data seems like a good compromise. The second important benefit of the return horizon setting is that it allows RiskManager to work with non-daily data. Recall that RiskManager automatically forward fills missing data to ensure an observed price is available every weekday regardless of holidays. If one were to enter a weekly time series into RiskManager then system would fill forward 4 out of every 5 days. This causes returns to follow a pattern of 4 days flat followed by a 1-day spike. Volatilities and correlations computed in this fashion are meaningless. But if return horizon were set to 5 days then RiskManager would sample this weekly data at its natural frequency therefore producing completely valid volatilities and correlations. In this fashion daily and weekly data can be processed together. Note that this works because RiskManager samples daily data on a weekly basis thereby effectively converting it to weekly data. The reverse is not true. RiskManager cannot convert weekly data into daily data. In general return horizon should always be set to the longest-period data to be processed. For example, if mixing daily, weekly, and bi-weekly data, return horizon should be set to 10 days. Care must also be taken to ensure that analyses are performed as of days in which all data exists. This ensures accurate correlations between all risk factors. For example, if mixing daily data with weekly data based on Friday closing prices then all analyses should be performed as of that Fridays close of business.
325
326
RISKMANAGER
Note that VaR itself is never directly scaled---only underlying risk factors, assumed log-normal, can be scaled. This is because non-linear instruments, such as options, result in highly non-normal portfolio distributions from which VaR is calculated. Instead, scaled returns can be used by RiskManagers fullvaluation engine to produce VaR for analysis horizons greater than 1 day. The resulting VaR does not follow the square-root-of-time rule.
327
Unlimited groups of risk settings may be saved and stored by users for reporting. Risk Settings: 1. 2. 3. 4. 5. 6. Analysis Date Pricing Date Analysis Horizon Time Series dates defining the look-back window. These dates may be relative to the current date or absolute to fix regimes such as highly volatile or periods where market correlations were abnormal. Decay Factor applied to market data (exponential damping factor). Base currency
328
RISKMANAGER
329
2.
3. 4.
5. 6.
330
RISKMANAGER
331
Horizons are groups of dates relative to today's date. They are used in risk reports: 1. By yield curve analysis - Fixed Income risk reports can be viewed by cash flow out the yield curve. The "By yield curve" is a drop-down selection in the report layout manager. For example, one might want to group together 0-3 month risk, 4-6 months, and 7-12 month risk exposure. For this report, one would define a horizon group to consist of a 3 month date, a 6 month date, and a 1 year date. Maturities - Examining fixed income instruments by horizon groups grouped by their maturities. An example is shown in the topic "Bond Portfolio Summary". Credit Exposure - One might want to view the peak credit exposure to counterparties out to various time horizons. For example - out to one year, two years, or even five years.
2. 3.
Horizon Group List Screen Lists all your stored horizon group definitions. There are three RiskMetrics default (read only) horizon groups to get users started: 1. 2. 3. Short-Term - consisting of 1 month, 3 months, 6 months, 9 months, and 1 year horizon dates. Medium-Term - consisting of 1 month, 6 month, 1, 2, 3, 4, and 5 year dates. Long Term - consisting of 6 months, 1 year, 5, 10, 20, and 30 year dates.
332
RISKMANAGER
333
Step-by-Step, we can create a Horizon Group A - Horizon Group Name - User defined label for the horizon group name. B - Add Horizon value - Numerical value for the horizon time period to add. C - Add Horizon Term - Horizon term period (days, months, or years). D - Add button - adds the horizon term value into the list. E - Horizon term list - list of time horizons which defined the named group
334
RISKMANAGER
F - Save & Reset buttons - Save stores the named group in the Horizon List. Reset flushes the horizon list in E.
335
This adds in the multiple delete navigation buttons. Read-only default horizon groups cannot be deleted. 1. 2. 3. 4. 5. Delete - check the horizon groups to be deleted. Pressing delete removes the horizon groups marked for delete from the database. Delete All - Deletes all user-defined horizon groups from all pages. Select All - Selects all horizon groups to be marked for delete on this page only. Select None - Deselects the horizon groups marked for delete. Hide CheckBoxes - returns to the Horizon Group List
Selecting delete as an action must be confirmed. Read only items will not be deleted. This action cannot be undone.
336
RISKMANAGER
337
338
RISKMANAGER
Legacy Reports
339
340
RISKMANAGER
The data plot is shown with columns (the labels along the lower-right side of the chart), rows (the labels along the lower left, and values (the numerical labels along each vertical side of the chart). The columns are the same as the columns in the RiskManager report. The rows shown will depend on the level you have drilled down to.
Pagination
If there are more rows than will conveniently fit on a given page, page shifter buttons are displayed at the bottom of the chart. These allow the user to shift to the rows of interest.
There are three shape type buttons at the top of the Selected Items list. By clicking one of these, you will change the shape of all items on the chart to match the indicated shape.
Hierarchy Navigation
341
As in the pie chart, you may click on any object to drill down in the report hierarchy. This will expand the row categories, leaving the columns the same, just as in the original report. If you wish to move back a category, click the category name in the Selected Items list, or click the Move Up button.
342
RISKMANAGER
Pie Charts
Drilling Down the Report Hierarchy
When it is first displayed, the pie chart represents the first level of the report hierarchy. From here, you may drill down within any slice by clicking on it, just as you would drill down on a report row. The name of the originally selected slice will be listed with its value in the Selected Values section on the left side of the screen. To move back a level, click the Move Up button in the Selected Values area of the chart.
To mark any particular slice as transparent, click the colored box next to its label in the Legend area. To extrude a slice from the pie, click the pie icon next to the colored box. Click on either button again to reverse the effect. To find a slices label, move the mouse over the slice, and the label will be highlighted. Use the rotation arrows at the bottom of the chart to rotate the display of the chart around the central axis. Any changes made to the display options will be saved in an Exported pie (see Exporting Graphics).
Negative values If a report contains negative values, two pies will be displayed, one with positive values, and one with negative. The positive values will be listed before the negative values in the legend of the chart. The pie with the smaller set of values will be scaled relative to the other (e.g. if you are long 1M and short 500,000, the negative pie will be half the size of the positive one).
Whole-pie options
The bar above the Selected Values section holds a number of buttons that perform actions on all slices at once. From left to right they are Display in 3D, Display in 2D, Extrude/Intrude all slices, Make all slices transparent/solid. The export function is described in Exporting Graphics.
343
344
RISKMANAGER
ScatterPlots Charts
Mouseover
On mouseover, the values for the highlighted dot are shown in the following order: X Dimension, Y Dimension, and (optionally) Size Dimension.
Search
Click the Search button to search through the names of the points on the current chart. For example, if you have a chart of Govt and Swap Rates, putting GOV in the search bar will highlight the government points (search is case-insensitive).
Point Size
If the user selected the Use Size Dimension in the chart setup system, then the dots will be of various sizes based on the values of the dimension chosen. Click the Legend button to see the start and end values of the various sizes. The window may need to be resized to match the exact sizes of the dots.
Zooming
Click the zoom button followed by a point to zoom in on that point. The chart will be rescaled to show the area that was one quarter of the original chart area around that point. Click the Unzoom button to reset the original zoom ratio.
345
Hierarchy Navigation
You may click on any point to drill down in the report hierarchy. This will create a new plot showing the children of the selected point. If you wish to move back a category, click the category name in the Selected Items list, or click the Move Up button.
346
RISKMANAGER
As you mouse over the chart, a black line running from the top to the bottom will follow the mouse cursor. This line shows the date represented on the legend. The value of all lines under the date marker are shown on the legend. If you mouse-over a line, a marker will appear with the value for that line on the selected date.
Display Options (Log Mode, Normalize, Points)
In log mode, the chart is shifted to a base-10 logarithm scale. When normalized, all lines start their history at 1, then show the growth of a dollar, or percentage increase, from that point. When the points option is selected, a dot appears at each point where there was an actual data point (Note: the points option is ineffective and time consuming unless the chart is zoomed to a point where there is significant space between each point, on a time series, this is the 4-5 month level). Additionally, there is an option to not display the legend if you wish for the chart to have more vertical space.
Zooming
To zoom in a certain section of dates, click on the chart when the desired start (or end) date is highlighted in the legend bar. Move your mouse until the desired time range is highlighted, then click again. If you want to get the chart back to the original state after zooming, click the "UnZoom" button in the upper-left corner.
By using the buttons in the legend, you can hide or show and remove elements from the chart. Click on the colored square indicator to hide a line. The square will become transparent to indicate that the element is currently hidden. To remove a line from the chart, click on the circle filled with the X. The line will be permanently removed from the chart, and if it was the top or bottom line, the chart will be rescaled to better display the remaining lines.
347
HeatMap Charts
General HeatMap Info
A heatmap has two dimensions, area and color. The chart is divided so that the area of each rectangle is proportional to its value in the dimension chosen to represented by area. The vertical/horizontal alignment of the rectangle has no meaning, as it is only chosen to create the best fit for all values in the chart. The color values are set along a spectrum running from green to red, with green representing the low end of chart values, and red the high end.
When it is first displayed, the heatmap represents the first level of the report hierarchy. From here, you may drill down within any cell by clicking on it, just as you would drill down on a report row. The name of the originally selected cell will be listed with its value in the Selected Values section on the left side of the screen. To move back a level, click the Move Up button in the Selected Values area of the chart.
Search
Click the Search button to search through the names of the cells in the map. For example, if you have a chart of Govt and Swap Rates, putting GOV in the search bar will highlight the government cells (search is case-insensitive).
Mouseover
On mouseover, the values for the highlighted cell are shown with the area dimension followed by the color dimension.
Negative Values
If there are negative values in the report being considered, then they will be listed in a separate map below the positive map. Example HeatMap Chart
348
RISKMANAGER
349
Histogram Charts
Bins
The colored vertical bars represent bins of values. The bins are evenly split between the highest and lowest values into equal-sized tranches. The size of the bin shows the number of elements held in that bin. By mousing over a bin, you get the start (lowest) and end (highest) values that fit into that bin. By clicking on the bin, you get a list of all the values in that bin. Click on the bin again to close the list. You may adjust the number of bins by clicking on the Set Bins button on the control panel. The bins will rescale to the number of bins you select.
You may display either Frequency (percentage occurrence) or Count (number of trials) on the y axis by selecting the appropriate radio button. There are two curves you can display to compare with your histogram, the Normal curve, and the Kernel Distribution, which is a fitted Normal.
Quantiles
The square boxes with numbers above certain bins are quantile indicators. A 95 quantile indicates that 95% of values lie in the indicated bin and the bins to its right, and 5% lie in the bins to the left. The colors of the bins are based on the number of quantiles. The left-most bins are red, the right-most green, and the colors shift with each quantile. Click on a quantile indicator to bring up the quantile menu. From the quantile menu, you have four options. You can add a new quantile of any percentage value. You may remove the quantile you clicked on to bring up the menu. You can zoom in to show all the values to the left of the quantile, which will re-bin them with the number of selected bins. Or if you are zoomed, you may return to the original fully unzoomed view of the Histogram.
350
RISKMANAGER
Exporting Graphics
All report charts have an Export button that will allow the user to access the chart in its current format (any user interaction will be saved) as a JPG or in the standard report PDF. When Export is clicked, a process is kicked off performing a conversion of the chart from the current SVG format to JPG. A note to this effect is shown and the user is given the option of continuing or jumping straight to the Stored Image page. On the Stored Chart Image page (which can also be accessed by the button of the same name on the main report screen), the user has two options. They may change the order that the charts will show up in the Exported Report PDF, as well as delete charts that are no longer needed. They may also click on the thumbnail of any chart to bring up a full sized JPG, which may be saved and copied into Word, or edited with a Graphics editing program. When the user runs a PDF Report Export with chart images exported, the images will be placed in the PDF report in the selected order after the main report body and before the appendices.
351
Batch Control
Work with Batch Jobs
Batch processing automates routine tasks such as importing of market data and positions, as well as the production of reports. All users have permission to create batch jobs. The ability to schedule batch jobs is limited to those users who have administrative privileges. A user can find out if they have administrative rights by checking their top menu bar. If access has been granted, the top menu bar will include a selection called Administration All users may use a utility RMClient to execute batch jobs without the needing the Administrator to schedule the job. Batch jobs may be run on-the fly from any remote computer. All users may schedule the RMClient utility to run at pre-determined times by using the Microsoft Scheduler. From the Start button, select Programs->Accessories->System Tools->Scheduled Tasks.
To create an automated task a user clicks on Reports and then selects Work with...Batch Jobs from the drop down menu.
The Batch Jobs Screen will appear and have all previously created batch jobs are listed. In the example below, the user has one batch job called 'FuturesOptions'.
352
RISKMANAGER
353
Create a new Batch Job opens a window labeled Download and Import data Batch Job Definition. This screen requires the user to define what task or tasks he or she would like to automate. A wizard aids in the task of creating the batch job sequence. (screen shown below)
1. 2.
Name this batch job task so it can be scheduled later. A descriptive name such as Import of daily market data and production reports will help identify this job during the scheduling process. Notify me checkbox. A log of the events that occurred during the run will be emailed to the user if this box is selected. In addition, the user may have desired a message to be sent upon notification. These notification selections are done in the User Profile Tab of Preferences. The notification presents the user with a log of the batch job status.
354
RISKMANAGER
3.
Choice for file import. Here the user selects one or more position files. When selecting the position files, the user needs to make sure the position file names are the same each day. For example, fxhedges.xml can be set to run each day. A dated file such as 20010923.fxhedges.xml would not import since the changing date would not be picked up by the system. See the example of a position file import. (Administrators only) Administrators will see a radio button for Download DataMetrics market data. This is the most heavily used automation task. By selecting Yes the Admin's batch job will process the daily downloads of subscribed time series from RiskMetrics through http protocol when the batch job is scheduled.
4.
Client imported market data or position data is loaded into the users file system. The files are stored in the RiskManager database (RMDB). The user can load any type of file into their file system. When the batch job is created, the user links up each loaded file with the specific import task. At run-time, the file is checked for proper format.
1. 2. 3. 4. 5. 6. 7. 8.
Position files. Stress Tests Limit Sets (for Credit Exposure reports only {RM3.3 and higher}. Stress Tests. Commodity price data. Currency FX Spot data. Curve data (Fixed Income Yield curves) - constant maturity zero coupon spot rates. Equity price data
355
Clicking +Add will open the import file screen. Users may specify: 1. 2. 3. 4. 5. File to import - either upload on the fly or from the users personal file system. Set sharing permissions to private or shared. Set the file type to import - for this example, it is a position file. Set the file format (XML, or delimited). Set any delete action on existing Records - either deletion by group or tag dimension or a smart delete by tag. The smart delete will delete only the tag values seen in the import file. For example, if you auto-delete on the tag dimension portfolio then only the portfolio names encountered in the import file will be deleted from the position already loaded into RiskManager. Let's say that everyday we want to analyze the risk of two portfolios a) bond futures, and b) bond futures options. If we set the import to auto-delete on portfolio then only the two portfolios (a) bond futures and (b) bond futures options will be deleted. The users other portfolios already loaded into RiskManager will be unaffected.
356
RISKMANAGER
7.
Action on existing records - tags can be added on-the fly by entering the list:
357
8.
Each user has his their own File System directory to work with. Batch control can import any position file that is already in the file system directory. The import file dialog allows the user to upload file to the file system area -- but this upload is not automated. In the import dialog shown below, the pull-down menu of File to import will show all files in the file system for the current user. Here we are uploading a position file. The user must select the format of the file (XML, csv, or tab delimited).
Uploading a position file to the File System manually involves browsing to the files from the user's system and selecting these files from the file system directory (shown below).
358
RISKMANAGER
359
Left Clicking the Home directory will show a menu of file system commands.
File System Directory Commands: 1. Create a new file - allows the user to create a new named file item. The user can then upload a file to this named item. Until the user uploads to the file, the file item is empty.
360
RISKMANAGER
2.
3.
Upload to this directory - browse on your local computer to upload the position or market data.
Left Clicking a file will allow users to select a file already in the user file system, delete, rename, and export from the user file system to as local computer file.
361
If the data files are not yet in the user file system, browse to their location and upload them. For additional information on the user file system and how make files visible to the user, see the topic User File System.
362
RISKMANAGER
Bach in the batch job file import screen, use the drop-down selector to choose the data files to upload. Match the File type with the second drop-down chooser (shown below).
The batch wizard will then show the selected file as marked for import.
363
364
RISKMANAGER
The user needs to already have created some reports in order to see reports that can be run (See section in Help Menu on Defining Reports). The reports can either be personal or shared. Once completed, the user hits the save button and the batch job is complete.
365
If the user selected "notify me" in the their batch job, and completed the setup of what type of notification is desired (in user preferences - user profile). Both the email and message will contain the logs of batch jobs. The message is from "System" and appears like this:
Left-clicking the entry and selecting "View" allows the user to read the batch log. Batch Log Message Header contains summary information In this case, our "badfile.csv" portfolio file contained equity positions. At the time this file was loaded, the system database didn't contain any historical equity data. Therefore, all positions in this file were rejected.
366
RISKMANAGER
Batch Log Message details - Below the header information, the import log message contains details on what occurred and reported specific error conditions.
367
The log is a web page. The contents of the log describe the process that was run and the files imported. Here we did a position import. The file is being picked up from our user file system. For user "Keith", his file was badfile.csv located in his file system. In our example, we purposely imported a position file with equities we didn't have in our market database. Each of the position lines with a problem are shown as a line item in the xml log. Cannot map equity positionswithout equity price data in our Local Market database (RMG_LMDB). If the Preferences -user profile chose to have an email sent from which the user could print or store this message log. From the web-page message, the user can right click and 'select all', copy, and paste into another document.
368
RISKMANAGER
Administrators Only - Batch Sequences and Scheduling - from the admin users "Administration" Screen, left clicking task bar and selecting Batch Sequences.
On the Batch Scheduler screen, sequences can be created and saved. should be selected to schedule a new job.
A new window called Batch Sequence Definition allows the user to select how and when the task is scheduled.
369
The top left box requires the user to select a schedule time.
The default selection is Do not schedule now. By clicking the Edit key the user will select: 1. 2. 3. 4. immediate daily weekly monthly
B The top middle box contains the Batch Job list The administrator will see all jobs that were created and the login ID of the creator. The administrator can schedule one or more of these jobs to run.
370
RISKMANAGER
C The top right box shows other task sequences available to the user which can be included in the sequence that is being created. (i.e. to create nested task sequences). (Note: Circular references are prohibited)
Recommended: The administrator should prepare a sequence Run Immediately to make sure the tasks complete as anticipated.
371
372
373
The Java RMClient may be used to upload files (positions, market data, stress tests) from any remote computer into the RiskManager, run reports and retrieve these reports into the same remote computer. Since Java applications max at 64 MB of memory (there is an override to access more memory), RMClient can safely work with additional workstation memory. This set of pages describe the steps required to run the utility and it assumes that the reader is familiar with RiskManager and has used it interactively. To run this utility the following are required: 1. On the workstation where the RMClient will reside (and therefore position file exists or reports extracted) we need Java RunTime Environment installed, as the RMClient needs Java to run. The Environment (JRE) available directly RiskMetrics Help Resources j2re-1_3_1_04-windows-i586i.exe; Please install this by following the default settings. 2. You will need the Java RMClient file (this may be obtained by contacting Riskmanager.support@riskmetrics.com) to reside on the machine where the positions are held; please unpack this zipped files. Although you can unpack it in any directory, for transparency we recommend that the unpacked files reside in C:\RMClient. This would be done automatically if within WinZip if "use folder names" is selected; see picture:
3. 4. 5.
You will need to make sure that the command for the RMClient is run from within the directory where the RMClient resides (in my case C:\RMClient\) or specified within a batch file that can be run by Windows Scheduler within this window. Batch jobs to import positions or run reports can be set-up by any user with a valid username and password. Make sure that under "Download Preferences" within RiskManager is correctly configured to the right IP address and port. (You will Download Preferences under Administration Window and is only available to a user with Administrator rights).
374
RMClient Step1
Step 1. Choose "Work with Batch Jobs" from Reports
375
RMClient Step2
Step 2. Create a File within the File system. This is important as this creates the virtual file system within the database (you will not be able to choose files without doing this). You can call this file anything you like but best to keep to names that best describe it (for example, *.txt for text files, *.rml for xml files). Since I am going to be uploading positions file in RML format I have named it "PositionFile.RML"
376
RMClient Step3
Step 3: Create a New Batch Job from within "Working with Batch Jobs". Name the job (I have named it "uploading Positions") and then press, "Add"
377
RMClient Step4a
Step 4a. On the next screen browse on the "Edit" button to upload the file existing in your virtual file system. In our case we have to choose PositionFile.RML that I have uploaded earlier. Choose to "Use this file". To complete the details of importing, choose Permission (shared or private), file type (Positions in this case) Note that there are a whole hosts of other files you could upload via this process but it is important to correctly specify these files otherwise you will receive an error. Other choices allow you to delete existing positions (either all or by tags), add tags (if you want to add any) and whether the file is compressed (RiskManager would automatically unzip) and whether you want to save import and log files within the file system for later viewing. Save this window by pressing "OK" and then choose "Finish" in the next screen if all you want to do is Import Position. However click "Next" if you also want to run reports within this same batch job - see Step 4b below.
378
379
380
381
RMClient Step4b
Step 4b. If you want to also run reports within the same batch job then rather than clicking on "Finish" click on "Next" to take you to the next screen. Here you will be given a choice of Reports you want to run. In this case reports "correlation and vol" and "PV VAR IVAR MVAR" are chosen by placing a tick next to it and then click on "Finish" to complete setting up the batch job.
382
RMClient Step5
Step 5 From within "Working with Batch Jobs" click on the Batch Job just created select to Export Batch Job. Note: You have a choice to run the Batch Job immediately but this would only work if you have already uploaded the file to import within the virtual file system. Since the steps described here have not done so, running immediately will result in an error.
383
RMClient Step6
Step 6: The Export screen will bring up the Configuration Screen. Within this screen you need to set parameters. Delay: Refers to the time after which the RMClient will go and look for the created report from RiskManager Server to your workstation. If no report is created within your batch process this element has no meaning. However, if you are creating a report it is important that the delay is set to err on the side of giving extra time; reason: if you run this on a daily basis then the RMClient will find the already existing file (say from yesterday) and pick this up. However if there are no files present then when it goes to look for the created file and does not find a file it will go back after "Interval" minute; Interval: Refers to the interval in minutes whereby the RMClient will again look for Report file in the RiskManager Server if it did not find it in its last search. Max. Tries: Refers to the maximum number of tries the RMClient will go back and look for the file in RiskManager Server. If the report is not completed after it reaches the maximum tries then the RMClient will not pick up any files (although the report would be saved in RiskManager if this is one of your settings within RiskManager). Create Time Stamped Directory will create a new directory within your workstation directory where the reports are kept but with Time format for easy identification. If this is not selected then previous reports with the same name are simply overwritten. Again, if you have only imports then do not select this as it will create an empty time stamped directory. PDF/TAB/XML/Web Archive refers to the format of the reports to be saved.
384
RMClient Steps7-9
Step 7: Now you need to export the batch sequence so that you can put in the information where the file to be uploaded resides; click on "Export" and save it to RMClient Directory. The name of the file would be taken from the name of the batch job (although you can rename this). Step 8. Open the saved file (in my case in C:\RMClient\Uploading_Positions.cfg) in notepad and look for PUT SRC="%BASEDIR%/PositionFile.RML" dest="/PositionFile.RML Change this to read the path of the PositionFile (For example if I had the file in C:\data\PositionsExample.RML" PUT SRC="c:/data/PositionsExample.RML " dest="/PositionFile.RML" Note: Use only forward slashes (/) as Java needs it as such. Go ahead and save this file. I have also made the following changes and saved the file # set root directory CHDIR local="./Results/%TIMESTAMP%" To put the results in C:\RMClient\Results\2002.04.01_11.50.14\John\ Step 9a. To Run the Batch file immediately, within the c:\RMClient Directory type "java -jar RMClient.jar file=Uploading_Positions.cfg", i.e. C:\RMClient>java -jar RMClient.jar file=Uploading_Positions.cfg Note 1: You have to be in the directory where the client piece is located otherwise it will not run. Note 2: In the rare occasion that memory is not sufficient if you are uploading large files then increase memory to 128 by typing: "java -jar -Xms 128 RMClient.jar file=Uploading_Positions.cfg" Step 9b. To Run the Batch file with a schedule, create a file in notepad with the following text in it (note: your filename may be different, mine is Position_Upload.txt): java -jar RMClient.jar file= Uploading_Positions.cfg save this within c:\RMClient with a *.bat extension, e.g., c:\RMClient\upload.bat Then use Windows scheduler to run this file.
385
On NT, users with IE5 will find the Scheduled Tasks Icon located in "My Computer" from the desktop. The Scheduled Task Wizard will guide you to choose the .bat file, select a time of day, and frequency.
386
The user enters their domain and login details along with the password authentication. This is the login details the user types into their workstation every morning or to unlock the display.
387
388
Index
3 3D Data Charts......................................... 343 A Acrobat Reader........................................... 47 Adding Call Schedules ............................... 118 Administration .... 36, 63, 78, 84, 87, 88, 91, 92, 372, 375 Administration Specific Site Map ................... 59 administrator messages ............................... 80 Apache Tomcat WebServer .......................... 51 Applying Fill Down Entries .......................... 188 B Base Credit Exposure .........................277, 278 Base Credit Expoure .................................. 279 Base Currency .......................................... 176 batch............................. 78, 87, 369, 375, 390 Batch Job......................84, 354, 356, 368, 372 batch scheduling..................................84, 372 batch sequence ...................................84, 372 Benchmarks ................................ 36, 131, 271 Bond equivalent........................................ 206 Bond Equivalents ......................... 11, 203, 204 Bond Report Summary Example.................. 231 Browser ..................................................... 46 Browser Configuration Settings..................... 49 Browsing RM3 Web Application Host ......................... 55 Browsing.................................................... 55 Business Day Conventions ......................... 328 C Callable Bonds ...................................... 22, 23 Chart........... 343, 345, 347, 349, 350, 352, 353 Client PC.................................................... 46 Commodity Rates Shift .............................. 221 CommodityDelta ....................................... 224 CommodityGamma ................................... 224 Contact Information .................................... 60 Contributional Duration.......................212, 214 Control ......................................... 36, 99, 356 correlation report ....................... 293, 294, 300 Correlations .................................. 9, 299, 326 Counterparties.......................................... 287 Counterparty ............................................ 286 Create New Position .................................. 109 Create New Users ....................................... 65 Create Position Content ............................. 110 Creating Historical Stress Scenario ........................ 184 Horizon Group ....................................... 336 Position Group ....................................... 126 Report .................................................. 310 User Defined Stress Scenario................... 182 Creating .................................................. 126 Creating .................................................. 182 Creating .................................................. 184 Creating .................................................. 310 Creating .................................................. 336 Creating User Groups .................................. 69 Credit Default Swaps ............................. 22, 23 credit exposure..9, 11, 280, 281, 282, 283, 284, 285 Credit Manager......................................... 286 CreditManager................................... 287, 289 CreditMetrics............................................ 291 CurrencyDelta .......................................... 224 CurrencyGamma....................................... 224 Custom Bucket List ................................... 113 D Data ............................ 87, 162, 363, 365, 375 DataMetrics..............................36, 87, 88, 375 Decay Factor ..................................... 326, 329 Defining .................................................. 309 Delete .......................................195, 314, 333 Delete Multiple ......................................... 333 Delete Multiple Reports ............................. 314 Delete Multiple Stress Tests ....................... 195 Deleting Saved Report ........................................ 317 Single Position ....................................... 120 Deleting .................................................. 120 Deleting .................................................. 317 Deleting Multiple Horizon Groups ................ 338 Deleting Multiple Position Groups ................ 128 Deleting Multiple Positions .................. 124, 128 Deleting Multiple Saved Reports ................. 319 Deleting Stress Tests ................................ 194 Delta Equivalents......................... 11, 218, 220 demos ....................................................... 14 Disable logins............................................. 83 Duplicate Multiple Positions ........................ 123 Duplicate Multiple Stress Tests ................... 193 Duplicating Stress Tests .......................................... 192 Duplicating .............................................. 192 Duration .................................................. 203 Duration Statistic. 207, 208, 211, 212, 214, 215, 231 E Edit Select Position ....................................... 111 Edit......................................................... 111 Edit......................................................... 191 Edit Stress Test ........................................ 191 Edit User Profile.......................................... 66 Editing Custom Bucket List ................................ 113 Editing .................................................... 113 Editing .................................................... 118 Editing Detail Lists .................................... 112 Effective Duration .............................. 207, 208 Email notification ............................... 100, 174 Equity Rates Shift ..................................... 221 EquityDelta .............................................. 224 EquityGamma .......................................... 224 Excel....................................................... 322 Expected Shortfall....................................... 11 export excel/delimited report ..................... 322 export pdf report ...................................... 320 export xml report results ........................... 323 Exporting........................... 103, 106, 147, 151 Exporting Graphics.................................... 353 Exporting Positions ............................ 103, 106
389
F file system ............................................... 158 Fill Down Entries ....................................... 186 FutureValue ............................................. 201 FX Rates Shift........................................... 221 G Generalized Greeks ...................... 26, 224, 228 Generalized PVBP........................... 23, 26, 221 Generate Multiple Reports .......................... 313 Getting Started................................. 3, 4, 6, 7 Graph......................... 343, 345, 350, 352, 353 Greek Sensitivities .................................... 224 groups................................................76, 304 H HeatMap Charts ........................................ 350 Hierarchy .................................... 74, 345, 347 Histogram ................................................ 352 Historical Equity Vol .................................... 26 Historical Stress Scenario Creating................................................ 184 Historical Stress Scenario........................... 184 Home Page ...................94, 160, 170, 177, 229 Horizon Group Creating................................................ 336 Horizon Group .......................................... 336 Horizons ................................... 231, 328, 334 I implied volatility ......................................... 23 Import........................................ 36, 138, 158 Import market data................................... 365 import processed index.............................. 145 Importing duplicate positions...................... 100 Importing Positions ............................... 6, 100 Importing Stress Scenarios ........................ 179 Incremental Tracking Error........................... 11 Incremental VaR ......................................... 11 Index Builder131, 132, 133, 136, 137, 143, 144, 152, 155 Index Components .................................... 135 Index of Application Functions ...................... 58 Index Query ............................................. 147 Index Query Structure ............................... 148 Instructions.............................................. 171 Interest Rates Shift ................................... 221 Intermediate Results report.................302, 303 Issuer Specific Risk ..................................... 26 J JP Morgan Bond Index ......... 138, 152, 153, 155 L Line chart ................................................ 349 Lines per page .......................................... 173 Loading Positions ..........................................4 Log ......................................................... 369 Log off multiple users .................................. 82 Logging into RiskManager3........................... 56 M Macaulay Duration ...................................... 11 Mandatory Convertible Bonds ....................... 23 Mandatory Convertibles ............................... 26 Map........................................................... 58 Marginal VaR .............................................. 11 Market Data78, 87, 88, 158, 161, 165, 349, 356, 375 Market Data Graphs .................................. 165 market data report.............................304, 305 Market Data Returns .....................................9 Market Data Scatter Chart ......................... 166
Market Data Table Report ................... 164, 340 Market Data Viewer .................................. 161 Market Driven Instrument.......................9, 286 market group .............................304, 305, 340 MarketServer ............................................. 88 Max Credit Exposure .......................... 283, 284 MDI ...................................... 9, 286, 287, 289 message..................................... 80, 100, 175 Message List .............................................. 62 Microsoft Internet Explorer Browser .............. 46 multi-blocked report ................................. 273 Multiple Risk Settings ................................ 275 Multiple Statistics ..................................... 230 Multiple Statistics Report .............231, 233, 273 Multi-Risk Setting report..................... 273, 274 N Navigating ............................................... 325 Netting .................................................... 287 Notification .......................... 36, 100, 175, 369 P PC Client Browser Settings........................... 48 Pie chart .................................................. 345 Plug-ins ..................................................... 47 Portfolio Correlations................................. 299 Portfolio Volatility ..................................... 300 position commands ..................................... 96 Position Group Creating ............................................... 126 Position Group.......................................... 125 Position Group.......................................... 126 Position Group Maintenance ....................... 125 position groups.......76, 139, 141, 152, 153, 155 Position View................................... 96, 97, 99 Positions..... 94, 95, 97, 99, 100, 103, 106, 112, 124, 125, 126, 158, 356, 359 Preferences............. 78, 88, 171, 172, 173, 174 Preferences Password Tab.......................... 172 Present Value ........................................11, 22 process index ..................... 136, 144, 145, 151 PVBP ..................................................11, 206 PVBP Delta................................................. 11 PVBP Statistic........................................... 231 R Read Me First ............................................... 3 Relative Contributional Duration ................. 215 Release 3.5......................................................... 27 Release ..................................................... 27 Release Notes 3.7 ..................................15, 20 Removing Stress Entries ............................ 190 Rename duplicates.................................... 100 Report Creating ............................................... 310 Report.... 7, 9, 36, 196, 229, 233, 273, 275, 309 Report..................................................... 310 Report..................................................... 311 Report..................................................... 313 Report..................................................... 315 Report..................................................... 316 Report..................................................... 317 Report..................................................... 318 Report..................................................... 319 Report..................................................... 368 report position selection ............................ 271 Report Reference Guide ................................. 9 Report Setup Function List ......................... 311
390
Index
Report Statistics ....................................... 196 Reporting Currency ................................... 176 Return Horizon ......................................... 326 Risk Attribution Report ..................................9 Risk Contribution ........................................ 11 Risk Services .............................................. 51 Risk Setting Ideas ..................................... 332 Risk Settings 273, 274, 275, 324, 325, 330, 333 Risk Settings Explained.............................. 324 RiskManager Home Page.............................. 57 RiskManager product summary..........40, 41, 42 RiskManager Resources .................................1 RiskMetrics................................................. 60 RiskMetrics Contact Information ................... 60 RiskSetting .............................................. 142 RM 3.6 Release Features.............................. 26 RM3 Administrator Home Page ..................... 64 RM3 Administrator Session Timeout .............. 90 RM3 Application Starting .................................................. 54 RM3 Application .......................................... 54 RM3 Architecture Diagram ........................... 39 RM3 Client PC Configuration ......................... 46 RM3 Key Features ................................. 44, 45 RM3 Web Application Host Browsing................................................. 55 RM3 Web Application Host............................ 55 RM3.4 new features ....................................... 33 RMClient377, 378, 379, 380, 381, 382, 386, 387, 388, 389, 390 RMClient Architecture Diagram ................... 377 Running Reports ....................................... 309 S Sampling Frequencies................................ 328 Saved report Deleting ................................................ 317 Viewing................................................. 316 Saved report ............................................ 315 Saved report ............................................ 316 Saved report ............................................ 317 Saving RML on file system ......................... 106 Scalar Vector Graphics............................... 168 scatter chart............................................. 347 Security ..................................................... 63 Select Position Edit ...................................................... 111 Select Position .......................................... 111 Selecting Market Data ............................... 160 Selecting Positions ...................................... 94 Selecting Preferences ................................ 170 Selecting Reports ...................................... 229 Selecting Stress Testing............................. 177 Selection.................................................. 103 Sending messages to multiple users .............. 72 Services..................................................... 51 session information ..................................... 79 simulation return report......................302, 303 Single Position Deleting ................................................ 120 Single Position .......................................... 120 Single Position .......................................... 121 Single Position Detail Report....................... 121 Single Statistic ......................................... 342
Software Version ...................................78, 91 Spread Rates Shift .................................... 221 SpreadDelta ............................................. 224 SpreadGamma ......................................... 224 Square-root-of-time ........................... 326, 329 Standard Deviation ..................................... 11 Starting RM3 Application ....................................... 54 Starting ..................................................... 54 Statistic - Delta Equivalents ....................... 220 Statistics Reference Guide ........................... 11 Stress Scenario ........................................ 182 Stress Test PV ............................................ 11 Stress Test PV Delta.................................... 11 Stress Tests ............................................. 192 SVG Graphics ........................................... 168 SVG Viewer Help ...................................... 169 Swaps ..................................................22, 23 swaptions ....................................... 22, 23, 35 System Information ...............................78, 91 system usage ............................................. 79 T Tag .................................................. 114, 117 Tag Dimension ......................................... 114 Tag Example ............................................ 115 Tag Maintenance Controller........................ 117 Tags ............................................ 36, 92, 138 Tomcat Application Server ........................... 51 U Underlying Duration .................................. 211 Underlying Present Value 11, 197, 209, 211, 214 User Defined Stress Scenario Creating ............................................... 182 User Defined Stress Scenario ..................... 182 User Group Maintenance.............................. 68 User Groups............................................... 71 User Profile ....................................... 100, 175 users logged on .......................................... 79 V Value-at-Risk ............................................. 11 VaR........................................................... 11 VaR Histogram .................................. 306, 307 Vega Risk .............................................22, 23 Version of Software..................................... 91 Viewing saved report.......................................... 316 Viewing ................................................... 316 Viewing Data............................................ 162 Viewing Multiple Saved Reports .................. 318 Viewing Saved Reports .............................. 315 Volatilities..................................... 22, 23, 326 Volatility Rates Shift.................................. 221 volatility report.................................. 293, 294 W Working With ....................................................... 95 With Positions.......................................... 95 Working .................................................... 95 X xml results............................................... 323 Z Zero-Mean Assumptions ............................ 329
391