Inf70RiskAnalysisTraderGuide PDF
Inf70RiskAnalysisTraderGuide PDF
0
Trader Guide to Risk Analysis
CONFIDENTIAL
Notice
Infinity Financial Technology, Inc. (Infinity) reserves the right to make changes in this publication at any time
and without notice. Infinity makes no warranties, express or implied, in this publication. In no event shall
Infinity be liable for any indirect, special, incidental or consequential damages arising out of purchase or use
of this publication or the information contained herein.
Copyright
Unpublished work, Copyright Infinity Financial Technology, Inc. (“Infinity”). This publication and the soft-
ware described within it (“Materials”), constitute proprietary and confidential information of Infinity and its
suppliers.
The Materials (and any information or material derived therefrom) may not be reproduced or used, and may
not be disclosed or otherwise made available to any person, in whole or in part, except in accordance with a
written agreement with Infinity or as otherwise expressly authorized in writing by Infinity.
Risk Analysis 1
Scenario Builder 2
Release Notes 3
About this Manual 4
Alert Symbol 4
Logging into Trader 5
Logging into Scenario Builder 5
Infinity Technical Support 6
Generating Reports 9
Mark to Market 17
Sensitivity Reports 20
Cash Flow Projection 30
Direct Perturbation Hedge 34
Partial Differential Hedge 44
Option Exercise 47
Option Greeks 50
Greeks PV01 53
Rate Reset 56
Profit and Loss 60
Profit and Loss Decomposition 72
Accrual Profit and Loss 76
Chapter 3: Scenario Builder
Risk Analysis
The Infinity Trader application offers traders and risk managers powerful
risk analysis tools. It provides a broad range of analytical and reporting
capabilities to minimize risk exposure for multi-currency, multi-
instrument portfolios. Trader enables users to analyze risk for a wide
variety of securities including swaps, caps, floors, FRAs, FX, bonds,
futures and money markets. Trader provides flexibility in defining a
portfolio for consolidated risk analysis across a user-defined set of trades.
Flexible portfolio Trader allows users to define a portfolio as a specific group of securities
definition or as a set of relative parameters. For example, a portfolio could be
defined as all swaps and FRAs transacted with a specific counterparty.
Every time a new swap is transacted with the designated counterparty, it
would automatically be included in the portfolio. A portfolio can be as
small as an individual trade or as large as the entire collection of
transactions in the database.
Consolidated risk Trader interacts directly with the Infinity Platform database, a central
analysis repository for all transaction data residing on an SQL RDBMS.
Trader analyses Trader provides a number of risk analyses including mark to market,
sensitivities, partial differential hedge, direct perturbation hedge, cash
flow projections, rate reset, option Greeks, Greeks PV01, option exercise,
profit & loss, profit & loss decomposition and accrual profit and loss.
Multiple interest rate curves, volatility curves and volatility surfaces can
be assigned, ensuring that Trader’s various analyses address the many
sources of risk in a multi-instrument, multi-currency portfolio.
Scenario Builder
Trader’s sister application, Scenario Builder, allows the user to create and
execute, in a batch fashion, customizable risk scenarios. The analyses
available in Trader can be included in the batch scenarios.
Each report has its own set of parameters, defined in a specific screen that
is displayed when you invoke a report. There is no longer a central screen
where you define the parameters for all the reports.
The Cash report has been integrated to the Cash Flow Projection report.
The Ladders reports have been integrated to the DPH report. You can
display the Ladders information using the DPH report type
“Sensitivities”.
A new report “Accrual PNL” provides the profit and loss on cash flows,
calculating for a user-defined period: realized cash, earned accrual value
and unearned accrual value.
Chapter 2 “Risk Analysis Reports” documents the risk reports. Performing the
reports is a four-step process:
Alert Symbol
The alert symbol (shown at left) is used throughout the manual to indicate
important points that should not be ignored.
Server field Type the name of the database server you will use for this session of
Scenario Builder. If you are unsure of the server’s name, contact your
system administrator.
Database field Type the name of the specific database you will be using for this session
of Scenario Builder. Again, if you are unsure of the database’s name,
contact your system administrator.
User field Type your assigned user name. Your database system administrator is
responsible for adding user names to the system.
Password field Enter your assigned password. Your database system administrator
assigns initial passwords for the system, but only you know your official
password. To protect your password, the field displays only asterisks as
you type the letters of your password.
Exiting the Click the OK button or press the <Enter> key when all the data-entry
login window fields are filled. If the information is correct, then a connection with the
database will be established and the Scenario Builder Main window will
be displayed on your monitor.
Be aware that three failed login attempts will disable your account.
Info command To check the version number of your installation of Scenario Builder,
press the “Info” button on the login window. If you ever find it necessary
to contact Infinity for technical support, have your version number ready.
If you wish to contact Infinity’s technical support staff, you can use either
the Infinity’s Client Services web site or telephone support. The Client
Services web site allows you to enter technical support requests, check
the status of your requests and download up to the minute information.
The URL for Infinity’s Client Services web site is:
http://www.infinity.com/client_services/
You will need to have a password to use this site. If you do not have a
password, contact your account manager or Infinity representative.
If you wish to reach the Help Desk via telephone, please contact your
local Infinity representative. In North America, contact our New York
office at (212) 745-9400. In the U.K. and Europe, contact our London
office at 44 171 702-3888. In Asia, Australia and New Zealand, contact
our Tokyo office at 81 3 3237-7769.
Please note that only registered users of Trader and Scenario Builder, as
designated in your Infinity license agreement, may request technical
support.
Generating Reports
The reports present the results of your risk analyses in a tabular form.
Each type of analysis has its own report format. The vertical axis
generally lists dates or instruments being analyzed and the top row of the
report lists the type of value being calculated. Reports may be printed,
saved to the Infinity database or saved to a file for external use.
These actions are executed from Trader’s main window. Please refer to
the Infinity Trader Reference Guide for details.
Once you are done, pick any of the commands from the Analysis menu of
Trader’s main window to generate a report. The PDH and DPH reports
are also available in the trade worksheets.
Scroll bars
The File menu in each report window contains the “Print” and “Save to
Database” commands, explained on the following pages. The report
heading at the top left indicates the report name, the transaction set
selected, the number of trades selected, the valuation date, the base
currency and the valuation model.
Each report has specific areas identified with a label. In this example
there are two areas: Cash Accounts and Trade Information. Each row in
each area represents a separate element of the area: cash account, trade
leg, period of time... For analyses where totals are calculated, summary
rows appear at the bottom of the group of elements being totalled with a
label “Total”. To display rows and columns which extend beyond the
report window, use the scroll bars along the bottom and right side of the
window.
Before producing some reports, Trader may ask you for additional
information; the windows used to enter these supplementary parameters
are covered in this manual, along with their corresponding reports.
Save to Database The Save to Database command allows you to save the report for future
processing using SQL statements or site-specific applications you have
developed. None of the applications supplied by Infinity make use of
saved reports (except for Profit & Loss—see page 60, Profit & Loss
Decomposition—see page 72 and Accrual Profit & Loss—see page 76).
Likewise, reports saved to the database cannot be retrieved in the Trader
application for viewing.
Print Use the Print command to print the reports to a printer, to a file (ASCII
text or PostScript) or to a lotus file. The Print Utility window is displayed
The Print Utility window
Click on the radio button corresponding to the output you want: Printer,
File or Lotus.
The Settings check box expands the Print Utility window to allow you to
modify your preferences. Printing without changing these settings will
invoke the default print settings.
The Print Utility window remains open after printing, allowing further
output operations. To close the Print Utility window, click on the Close
button. Any changes made to the settings will be retained and used as the
default values if the Print Utility window is opened again during the
current session of the application.
Print settings may be saved for use in future sessions by selecting the
Save Settings command button. The settings will be saved to the
“.infPrintConfig” file in the user’s home directory.
Portrait orientation means that a page is oriented like the pages of this
manual. Landscape orientation places the long side of the page
horizontally.
Note: Fixed-width fonts (like Courier) use the same amount of space for
each character, allowing numerical figures to line up for easier reading.
Variable-width fonts (like Times) allow less space to be used for skinnier
characters, such as “1” and “t”. This convention makes numerical figures
more difficult to compare, but it can help to fit more columns on a page.
In general, print the reports in landscape format using a five points font
and a page length setting of 50 Lines/Page.
Print to Lotus Click the Lotus radio button and choose a file name and a directory. Then
check the Settings box to expand the window. The file name suffix will
automatically change between “.wk1” and “.wk3” as you switch between
Lotus file formats.
Setting the Click on the radio button corresponding to the type of trade selection you
transaction set want to use.
• Portfolio Name
The portfolio name is defaulted to the portfolio chosen in
Trader’s main window. Select a portfolio in the combo box
next to the Portfolio Name radio button. The report will
analyze the trades in the selected portfolio.
• Selected Trades
You can choose this option when you run the report from a
trade worksheet to perform the report on the corresponding
trade. In this version, you can only perform the PDH and
DPH reports from a trade worksheet.
On a future version, you will also be able to perform the reports on any set
of trades displayed in the Trader Blotter.
Setting the Type a valuation date in the Valuation Date field. The valuation date is
valuation date defaulted to the system date.
Setting the base Select a base currency in the Base Currency list. The base currency is
currency defaulted to the base currency chosen in Trader’s main window. The
currencies in your trades will be converted to the base currency for
display in the reports. If an FX rate is missing, the system will return an
Setting the report Select a report type in the Report Type list. The available report types are
type different for all the reports.
Setting the Select a valuation model in the Model Association list. The valuation
valuation model model is defaulted to the valuation model chosen in Trader’s main
window. The valuation model provides the pricing models and the market
data used to price the trades. Please refer to the Infinity Trader Reference
Guide to create and modify valuation models.
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results. The following pages
document the results of each report.
Displaying the Once you have run the report, the Report window is displayed. If you
report close the Report window, then you can open it again by clicking the
Display Report button.
You can hit the Display button to display a different report type of the
same report. You do not have to regenerate the report.
You can also hit the Display button to display the report in a different
format. Once again, you do not have to regenerate the report.
Setting the The specific parameters used to perform the reports are set in the
specific Template tab of each report window. You can load an existing template in
parameters the Template list or create a new template. The following pages document
the specific parameters of each report.
Creating a new Click on the Template tab and input the required information. Type the
template template name in the Template field at the top of the window and hit
<Enter>. The following dialog box is displayed.
MTM window
General tab
The General tab enables you to set general parameters to perform the
report, see details on page 15. The Template tab is not available in this
report.
Setting the report Select a report type in the Report Type list.
type
• MTM by Trade
The results are displayed for each trade leg.
• MTM by Position
For multiply-traded securities (such as bonds), the results are
netted by security and for other securities, the results are
displayed by trade leg.
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results.
The bottom row of the Mark to Market Report window displays the total
NPV from the perspective of the base counterparty, expressed in the base
currency.
For multiply-traded securities, each row in the table represents the base
counterparty’s position in each security by settlement date. Trades
sharing the same security identification number, with settle dates
occurring before the valuation date, are netted in a single row.
Columns in Mark to Market by Position Report
The other fields are the same as for the MTM by Trade report. The Start
Date field and the Fixed Rate field are not available in this report.
Displaying the Please refer to page 16 for information on the Display button.
report
First, a base net present value of the trades is calculated. Then, each point
on the specified curve is shifted, one at a time. Using the modified curve,
the net present value of the trades is recalculated and then the dNPV (the
sensitivity with respect to each discrete shift of the curve) is determined.
Parallel Shift
The Parallel Shift report determines the effect of a parallel shift in curves
or volatility surfaces upon the NPV of the trades.
To perform the Parallel Shift report, select the Analysis: Parallel Shift
command from Trader’s main window. The Sensitivity Parallel Shift
window is displayed.
Sensitivity Parallel
Shift window
General tab
Setting the report Select a report type in the Report Type list.
type
• Specific Curve
The results are displayed by curve. For example, the user will
have a group of sensitivities for MY_LIBOR_CURVE and
that will be followed by a group of sensitivities for
MY_PRIME_CURVE.
• Curve Index
The results are displayed by curve index. For example, the
user will have a group of sensitivities for 3MONTH LIBOR,
regardless of the different curves for this index.
Setting the Select an existing template from the Template list or click on the
parallel shift Template tab to set a parallel shift. The Template tab is displayed.
Sensitivity Parallel
Shift window
Template tab
[1] Select the market data you want to shift in the “Market Data Type”
list: interest rate, volatility or FX volatility.
[2] Type the shift value in basis points in the Shift Amount field.
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results.
The Parallel Shift Specific Curve report contains two areas: a Summary
area that displays the total sensitivity by curve and a Details area that
displays the sensitivity by curve and by trade leg. For each curve, a label
indicates the curve name and the curve type.
Columns in the Parallel Shift Specific Curve report
Fixed Rate Fixed rate for a fixed leg (0 for a floating leg)
Base Value Local CCY NPV of the trade leg without any shift,
expressed in trade currency
Shifted Value Local CCY NPV of the trade leg after applying the shift,
expressed in trade currency
Base Value Base CCY NPV of the trade leg without any shift,
expressed in base currency
Shifted Value Base CCY NPV of the trade leg after applying the shift,
expressed in base currency
The Parallel Shift Curve Index report contains two areas: a Summary area
that displays the total sensitivity by curve index and a Details area that
display the sensitivity by curve index and by trade leg. A label identifies
each curve index.
The fields are the same as for the Parallel Shift Specific Curve report.
Displaying the Please refer to page 16 for information on the Display button.
report
Custom Sensitivity
The Custom Sensitivity report is used to measure the sensitivity of the
trades against any curve or any scenario.
The General tab enables you to set general parameters to perform the
report, see details on page 15. The Template tab enables you to set custom
curves or scenarios to perform the report. You can save the specific
parameters as a template.
This report allows for flexibility in sensitivity analysis. For example, you
might use this report to calculate the sensitivity of a portfolio to a shift in
either the bid or offer side of the curve. You would originally assign the
curve using a valuation model in the General tab. Then, using the
Template tab, you would assign a different curve representing the shifted
bid or offer values. The analysis would then calculate the sensitivity to
this shift.
Setting the Select an existing template from the Template list or click on the
specific Template tab to set the specific parameters. The Template tab is
parameters displayed.
• Curve Difference
Select a custom valuation model in the Custom Valuation
Model list. The system will calculate the sensitivity of the
trades between the general valuation model and the custom
valuation model.
• Curve Spread
The Curve Spread Definition area is displayed.
>> Check the Base Curve box to set the base curve. Select a
currency and a curve.
OR
Clear the Base Curve box to use the curve from the
general valuation model as base curve.
>> Select a spread curve in the Spread Curve area.
Select a currency, a curve, a curve instance and a time
stamp.
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results.
The Custom Sensitivity report contains a Details area that displays the
sensitivity by trade leg. The fields in this report are the same as for the
Parallel Shift Specific Curve report, see page 21.
Displaying the Please refer to page 16 for information on the Display button.
report
Volatility Curves For volatility curves, the report displays the date of the curve point and
the resulting change in NPV when the point is bumped up by a user-
defined percentage point of volatility.
Simple Volatility A simple volatility surface has three axes: time to expiration (T), strike
Surfaces (K) and tenor of the underlying (U). Thus, the number of points in the
surface is T × K × U. A sensitivity matrix of two axes (T x K for example)
is displayed for each value along the third axis (U for this example). We
represent a three-dimensional surface as a series of two-dimensional
slices. Each value in the matrix represents the change in NPV when the
point is bumped up by a user-defined percentage point of volatility.
Tenor Spread Tenor spread volatility surfaces have two axes: time to expiration (T) and
Volatility Surfaces strike (K), along with a vector of tenor/spread pairs. A single sensitivity
matrix (T × K) is displayed for the surface, along with a vector
representing the sensitivity to shifts in the spread vector. Each value in the
matrix represents the change in NPV when the point is bumped up by a
user-defined percentage point of volatility.
Sensitivity Volatility
Points window
General tab
The General tab enables you to set general parameters to perform the
report, see details on page 15. The Template tab enables you to set the
shifts to perform the report. You can save the shifts as a template.
Setting the report Select a report type in the Report Type list. The only choice available is
type Volatility Points.
Setting the shifts Select an existing template from the Template list or click on the
Template tab to set the shifts. The Template tab is displayed.
Sensitivity Volatility
Points window
Template tab
[1] For volatility surfaces, select the fixed axis in the Fixed Axis field:
Expiry, Strike or Tenor.
[2] Type the shift percentage in the “Shift Amount” field.
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results.
The Sensitivity Volatility Points report shows the shifted values and the
resulting changes in NPV of the set of trades.
The format of the report depends on the type of the volatility data used, as
explained on page 25.
Displaying the Please refer to page 16 for information on the Display button.
report
Cross Sensitivity
The Cross Sensitivity report calculates the sensitivity of the trades to
parallel shifts in two market data types such as curves and volatility
surfaces. This report is in the form of a matrix, with one axis for each type
of shifted market data. The number of steps and increments for the shifts
are user-defined.
For example, if interest rates increase and it is expected that this will
cause a decrease in volatility, then the user wants to ensure that the
positions are getting shorter volatility. This report is intended to provide
this information.
The General tab enables you to set general parameters to perform the
report, see details on page 15. The Template tab enables you to set the
shifts to perform the report. You can save the shifts as a template.
Setting the report Select a report type in the Report Type list. The only choice available is
type Cross Sensitivity.
Setting the shifts Select an existing template from the Template list or click on the
Template tab to set shifts for the axes. The Template tab is displayed.
[1] Select the market data you want to shift on the X-axis in the X-Axis
list: interest rate, volatility or FX volatility.
[2] Select the market data you want to shift on the Y-axis in the Y-Axis
list: interest rate, volatility or FX volatility.
[3] Click on the X - Axis radio button to set the shift for the X-axis
market data you selected.
Type a start value, an end value and an increment value. Then click
on the Fill button to calculate the shift values.
You can add specific values by typing a specific value in the
Specific Value field and clicking on the Add button.
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results.
The Cross Sensitivity report is a matrix with one axis for each shifted
data. Each axis shows the shifted values and each cell of the matrix shows
the change in NPV of the set of trades for the given shifts in market data.
Displaying the Please refer to page 16 for information on the Display button.
report
To perform the Cash Flow Projection report, select the Analysis: Cash
Flow Projection command from Trader’s main window. The Cash Flow
Projection window is displayed.
Cash Flow
Projection window
General tab
The General tab enables you to set general parameters to perform the
report, see details on page 15. The Template tab enables you to define the
period of analysis and the time buckets. You can save the specific
parameters as a template.
Time buckets The time bucket parameters allow you to divide each period of analysis
into discrete time units (buckets). Time buckets are defined by entering
values into the days, weeks, months and quarters fields in the Template
tab. The period of analysis is then divided into daily, weekly, monthly and
quarterly units.
Setting the report Select a report type in the Report Type list:
type
• Summary
This report calculates the net cash flows for each user-defined
time bucket and displays them expressed in base currency
only.
• Detailed
This report calculates the cash flows for each user-defined
time bucket and displays them by trade leg.
Setting the Select an existing template from the Template list or click on the
specific Template tab to set specific parameters. The Template tab is displayed.
parameters
Cash Flow
Projection window
Template tab
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results.
Security Type Trade leg security type: Future option, Swaption, Cap...
Certain Flows Fixed cash flows (present value) of a fixed leg and reset
Local CCY flows (both fixed and floating legs), expressed in trade
currency
Total Flows Local Estimated flows plus certain flows, expressed in trade
CCY currency
Certain Flows Base Fixed cash flows (present value) of a fixed leg and reset
CCY flows (both fixed and floating legs), expressed in base
currency
Total Flows Base Estimated flows plus certain flows, expressed in base
CCY currency
Base CCY Net estimated cash flows (present value) of floating legs
Estimated Flows for this period, expressed in base currency
Base CCY Certain Net fixed cash flows (present value) of fixed legs and
Flows net reset flows (both fixed and floating legs) for this
period, expressed in base currency
Base CCY Total Estimated flows plus certain flows, expressed in base
Flows currency
For further details on the estimated cash flows calculation, see “Projected
Flows” on page 103.
Displaying the Please refer to page 16 for information on the Display button.
report
DPH Overview The Direct Perturbation Hedge provides an alternative to the Partial
Differential Hedge for calculating hedge recommendations. The DPH
enables you also to compute the sensitivities (delta and gamma) of all
instruments by security type, as part of the former Ladders reports.
Methodology The Direct Perturbation Hedge was designed to meet the need for a curve/
Overview surface hedging mechanism which is independent of the underlying
instruments and the generation algorithm used in constructing these
market data representations. The Direct Perturbation Hedge method can
calculate hedge recommendations for any set of hedge vehicles which can
be valued with the market data of the trades being hedged. Thus, the set of
hedge vehicles is not restricted to the set of zero yield curve generating
instruments as it is with the Partial Differential Hedge mechanism. Since
the perturbations are independent of the underlying curve instruments, it
is possible to calculate hedges from curves and surfaces which are
generated externally and entered into the system as simple curves or
surfaces.
Hedge Vehicles The DPH report allows the user to choose hedge vehicles from the whole
set of traded instruments from which curves can be generated — bond
futures, caps, cash, money market futures, FRAs, actual bonds and par
swaps. The underlying library supports the use of any instrument that the
system can mark to market as a hedge vehicle. The hedge vehicles you
choose should be able to be priced with the same market data used to
value the trades.
Principal The DPH also report supports the principal component perturbation,
component which affects the curve along its whole length. The user can choose the
perturbation number of perturbation components that are applied to the curve: the first
component is a parallel shift, the second one (so called twist) changes the
slope of the shifted curve, the third one (so called hump) changes the
curvature of the twisted curve, and so on: each component applies to the
curve perturbed by the previous component. The user can also choose a
weighting factor for each component.
DPH window
General tab
The General tab enables you to set general parameters to perform the
report, see details on page 15. The Template tab enables you to define the
hedge parameters. You can save the hedge parameters as a template.
Setting the report Select a report type in the Report Type list.
type
• Recommendation
DPH window
Template tab
[1] Select a set of hedge vehicles in the Hedge Vehicles area or click on
the Define button to define a set of hedge vehicles (called the hedge
portfolio). The Hedge Portfolio window is displayed. See the sec-
tion on this window on page 39.
[2] In the Perturbation area, click on the Methodology radio button
corresponding to the perturbation methodology you want to use:
• Principal Component
Select a perturbation group for this methodology or click
on the Define button. The Principal Component Perturba-
tion window is displayed. See the section on this window
on page 40.
• Forward Bucket Equivalent
Select a perturbation group for this methodology or click
on the Define button. The Perturbation Set window is dis-
played. See the section on this window on page 41.
This report contains one area for the hedge recommendation and one area
for each sensitivity measure.
Columns in the Direct Perturbation Hedge Supplement report—Recommendation area
This report contains one area for each sensitivity measure. There is a row
by perturbation component or by time bucket depending on your
perturbation methodology, and there is a column for each security type of
the portfolio.
Displaying the Please refer to page 16 for information on the Display button.
report
Loading an Select a name in the Name list and click on the Load button. You can
existing hedge modify the content of the portfolio by adding or removing securities in the
portfolio Assigned Securities list. Click on the Save button to update the changes.
Creating a hedge Type a name in the Name list. Add securities to the portfolio and click on
portfolio the Save button to create the portfolio.
Adding a security Select a currency, a security type and a security sub type in the
to the hedge corresponding lists. The available securities for this selection are
portfolio displayed in the Available Securities list.
Select a security from the Available Securities list and click on the Add
button to add the security to the hedge portfolio. The security is displayed
in the Assigned Securities list. You can add several securities.
Principal Component
Perturbation window
Loading an Select a name in the Name list and click on the Load button. You can
existing display the content of the perturbation group. You will be able to modify
perturbation group an existing group in a further version.
Creating a Type a name in the Name list. Define all input parameters and click on the
perturbation group Save button to create the perturbation group.
Defining interest The Interest Rate area enables you to specify the perturbation
rate shifts components.
Choosing The number and size of perturbation buckets must be consistent with the
reasonable chosen set of hedge vehicles. For example, if you are hedging with 3
perturbation month futures contracts, the buckets should be set quarterly (or more
buckets frequently). A semi-annual bond hedge vehicle would require at lest
semi-annual buckets. If this requirement is not met, the report will fail
with the following message “calculation matrix is not singular”.
The reader should note that localized perturbations, such as the bucketed
forward rate perturbations currently implemented, will not map exposure
in one segment of the market into exposure in another segment. If you
compare the results of a Partial Differential Hedge and a Direct
Perturbation Hedge where the set of hedge vehicles is a subset of the
curve generating instruments, you will note that both hedging techniques
will produce very similar hedge recommendations for the smaller set of
hedge vehicles. If the Partial Differential Hedge recommends substantial
positions in the curve generating instruments which were not chosen for
the set of hedge vehicles, the Direct Perturbation Hedge has a large
unhedged residual.
The user should note that this effect is caused by the localized
perturbation set and is not a property of the Direct Perturbation Hedge in
general. Global perturbations such as the principle component
perturbation methodology does not have this property.
Loading an Select a name in the Name list and click on the Load button. You can
existing modify the content of the perturbation group by defining a perturbation
perturbation group schedule. Click on the Save button to update the changes.
Creating a Type a name in the Name list. Define a perturbation schedule and click on
perturbation group the Save button to create the perturbation group.
Once you are satisfied with the Perturbation schedule for that currency,
click on the Add button to add the schedule to the Assigned Set.
To see the perturbations for the Assigned Set in any currency, highlight
the currency and press the Edit button.
Overview
The hedge analysis first measures the sensitivity (change in the NPV) of
the trades to a shift in the yield of an underlying hedge instrument. Then it
measures the change in the value of the hedge instrument as a result of the
same shift. This is accomplished by moving the yield of each underlying
instrument, one instrument at a time, by a user-defined specified number
of basis points. After each basis point shift, the yield curve is regenerated
and the trades and the underlying instruments are repriced. Based on the
ratio of the two sensitivity analyses, the hedge analysis recommends a net
long or short position in that underlying instrument.
PDH window
General tab
The General tab enables you to set general parameters to perform the
report, see details on page 15. The Template tab enables you to set the
shifts. You can save the shifts as a template.
Setting the Select a valuation model in the Model Association list. The valuation
valuation model model is defaulted to the valuation model chosen in Trader’s main
window. The valuation model provides the models and the market data
used to price the trades. Please refer to the Infinity Trader Reference
Guide to create and modify valuation models.
Setting the shifts Select an existing template from the Template list or click on the
Template tab to set the shifts. The Template tab is displayed.
PDH window
Template tab
The Gamma shifts are not supported any longer in this version.
[1] Click on the Delta radio button corresponding to the delta shift you
want to perform:
• One Way: The delta is calculated for a positive shift only.
• Two Way: The delta is calculated for a positive shift and
for a negative shift.
[2] Check the “Include Basis Risk” box to reflect the sensitivity to
shifts in the prices of the instruments used to build the basis curves
(so that the basis curves are regenerated) as well as to shifts in the
prices of the instruments used to build the curves.
OR
Clear the “Include Basis Risk” box to reflect the sensitivity to shifts
in the prices of the instruments used to build the curves only.
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results.
Gamma for Transaction Set Sensitivity of the delta to a shift in the yield of
the hedge instrument
Gamma for Hedge Vehicles Sensitivity of the delta to a shift in the yield of
the hedge instrument
Displaying the Please refer to page 16 for information on the Display button.
report
The General tab enables you to set general parameters to perform the
report, see details on page 15. The Template tab enables you to define the
period of analysis and the time buckets. You can save the specific
parameters as a template.
Time buckets The time bucket parameters allow you to divide each period of analysis
into discrete time units (buckets). Time buckets are defined by entering
values into the days, weeks, months and quarters fields in the Template
tab. The period of analysis is then divided into daily, weekly, monthly and
quarterly units.
Setting the report Select a report type in the Report Type list. The only choice available is
type Option Exercise.
Setting the Select an existing template from the Template list or click on the
specific Template tab to set the specific parameters. The Template tab is
parameters displayed.
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results.
The Option Exercise report groups the option trades into the user-defined
time buckets based on the expiration date of the options. For caps and
floors, the individual caplets are put into the appropriate buckets.
Columns of the Option Exercise report
Security Type Trade leg security type: Future option, Swaption, Cap...
Swaptions
The underlying description column describes the underlying swap
(Example: 5yr 7.8% / USD LIBOR 3MONTH). The underlying amount
column lists the swap principal.
Displaying the Please refer to page 16 for information on the Display button.
report
The Greek values calculations follow the standard Greek output from the
options pricing model. For further information on the methods used to
calculate Greek values for the different types of option instruments,
consult the Infinity Financial Analytics Glossary.
To perform the Option Greeks report, select the Analysis: Option Greeks
command from Trader’s main window. The Option Greeks window is
displayed.
The General tab enables you to set general parameters to perform the
report, see details on page 15. The Template tab enables you to select the
Greek values you want to display. You can save the selected Greek values
as a template.
Setting the report Select a report type in the Report Type list. The only choice available is
type Option Greek Report.
Setting the Greek Select an existing template from the Template list or click on the
values Template tab to select the Greek values. The Template tab is displayed.
Check the Greeks boxes corresponding to the Greek values you want to
display: Delta (PV01), Sensitivity of PV01 (Gamma), Theta and Vega.
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results.
NPV (Local CCY) NPV of the trade leg on the valuation date, expressed in
trade currency
NPV (Base CCY) NPV of the trade leg on the valuation date, expressed in
base currency
Displaying the Please refer to page 16 for information on the Display button.
report
To perform the Greeks PV01 report, select the Analysis: Greeks PV01
command from Trader’s main window. The Greeks PV01 window is
displayed.
The General tab enables you to set general parameters to perform the
report, see details on page 15. The Template tab enables you to select the
Greek values you want to display and the shifts you want to apply to
calculate the option measures. You can save the specific parameters as a
template.
Setting the report Select a report type in the Report Type list. The only choice available is
type Greeks.
[1] Check the Greeks boxes corresponding to the Greek values you
want to display: Delta (PV01), Sensitivity of PV01, Theta and
Vega.
[2] Set the shifts you want to apply.
Type the shift (bp up) you want to apply to the curves in the “Rate
Shift (bp)” field, for Delta and Sensitivity of PV01 calculation.
Type the volatilities shift (% up) in the “Volatility Shift (%) field,
for Vega calculation.
The time shift for Theta calculation is set to 1 day for this version.
You cannot modify it.
[3] Click on the “Time Component Shift Method” radio button
corresponding to the way of moving curves forward you want:
• Move curves and valuation date forward
The interest rate curves are moved forward by “walking up
the forward curve”; the curves are altered by a relative
discount factor calculation so that implied forward rates on
fixed forward dates are the same on the original and the
moved curves. Discount factors on relative maturities
change under this method.
• Move curves forward
The base dates on the curves are moved but the zero yields
and discount factors associated with offsets to that base
date are not changed. This translates the curves
horizontally in time. While discount factors on relative
maturities do not change under this method, implied
forward rates on fixed forward dates are different between
the original and the moved curves.
The fields of the Greeks PV01 report are the same as for the Option
Greeks report (see page page 51). The last two NPV columns are not
available in this report.
Displaying the Please refer to page 16 for information on the Display button.
report
where principal is the actual principal plus the notional principal, plus or
minus amortization effect. Time is the number of days over which this rate
is setting, expressed in the day count basis of the index (e.g., ACT/360).
For example, imagine a floating swap leg that is set quarterly. The
notional principal of the swap is $10,000,000 USD and the leg is set using
the 3 month USD LIBOR index.
The Rate Reset report is broken down by index type (in this case, there is
only one index: USD 3 month LIBOR) and the rows correspond to the
user-defined time buckets (in this case, three quarterly buckets).
To perform the Rate Reset report, select the Analysis: Rate Reset
command from Trader’s main window. The Rate Reset window is
displayed.
The General tab enables you to set general parameters to perform the
report, see details on page 15. The Template tab enables you to define the
period of analysis and the time buckets. You can save the specific
parameters as a template.
Time buckets The time bucket parameters allow you to divide each period of analysis
into discrete time units (buckets). Time buckets are defined by entering
values into the days, weeks, months and quarters fields in the Template
tab. The period of analysis is then divided into daily, weekly, monthly and
quarterly units.
Example: Assume that you will be generating a Rate Reset report with the
begin date June 15, 96 and the end date December 31, 1997. You have
entered the following values in the time bucket fields: 10 days, 4 weeks, 3
months, 1 quarter. The Rate Reset report will create the following time
buckets, starting on June 15th, 1996:
The remaining time from January 22, 1997 to December 31, 1997 (end
date) will be divided into as many semiannual buckets as possible: one
from 1/23/97 to 7/22/97 and a stub period of 7/23/97 to 12/31/97.
Setting the report Select a report type in the Report Type list:
type
• Rate Reset Summary
This report calculates the net estimated changes in cash flows
for each user-defined time bucket and displays them
expressed in base currency only.
• Rate Reset Detailed
This report calculates the estimated changes in cash flows for
each user-defined time bucket and displays them by trade leg.
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results.
Security Type Trade leg security type: Future option, Swaption, Cap...
Est 01 Local CCY Estimated change in cash flows for a 1bp shift in rates,
expressed in trade currency
Est 01 Base CCY Estimated change in cash flows for a 1bp shift in rates,
expressed in base currency
Base CCY Net estimated cash flows for this period, expressed in
Estimated Flows base currency
Base CCY Net estimated change in cash flows for a 1bp shift in
Sensitivity 01 rates for this period, expressed in base currency
Displaying the Please refer to page 16 for information on the Display button.
report
Overview
The report calculates P&L based on the end-of-day mark to market (EOD
MTM) values stored in the database. If EOD MTM values are not
available on the analysis end date, the report will calculate P&L based on
estimated MTM values. This allows the P&L report to be produced before
the end of the day.
Underlying P&L is defined as the difference in MTM (excluding cash) between the
Concept end date and the start date of an analysis period, plus any cash accrued
after the start date. EOD MTM values and accrued cash are calculated and
stored by the EOD MTM Fixing utility.
Cash Accounts Cash accounts are attached to a portfolio to keep track of cash positions.
A cash account is created for each portfolio/currency and for futures, a
cash account is created for each portfolio/future security.
The EOD fixing utility is responsible for creating cash accounts and
maintaining their balances. The utility will create a new cash account for
a portfolio if a new trade with a currency or futures position not covered
by existing cash accounts is entered. For new currency cash accounts, the
utility will automatically name the cash account by the currency code, and
for new futures cash accounts, the account will be named by the security
id of the futures security. For back-tracking purposes, once a cash account
is created, it will never be removed even if its balance drops to 0.
The cash accounts are updated with every EOD MTM fixing. If there is
activity today in the account, the accumulated cash balance is updated by
adding today’s cash to yesterday’s accumulated cash balance. The
yesterday’s accumulated cash balance is rolled over if there is no activity
in the account today.
For all trades besides futures trades, all cash inflow and outflow is
recorded into the proper cash account corresponding to the trade currency.
This includes actual cash flows in securities, cash settlements (currency
trade legs) and trade commissions. For futures trades, all daily margin
payments are recorded into the cash accounts of the futures security.
Once the end-of-day values are fixed, they cannot be modified using the
fixing utility, please refer to the EOD Refixing process on page 65. Stored
EOD MTM values can be loaded for browsing by running the utility on a
portfolio that has already been fixed, for the chosen valuation date.
To perform the EOD process, select the Analysis: EOD command from
Trader’s main window. The EOD version of the Profit & Loss window is
displayed.
The General tab enables you to set general parameters to perform the
process.
Setting the Select a portfolio in the Portfolio Name list. The portfolio name is
portfolio defaulted to the portfolio chosen in Trader’s main window. The report
will analyze the trades in the selected portfolio.
Setting the Type a valuation date in the Valuation Date field. The valuation date is
valuation date defaulted to the system date.
Setting the base Select a base currency in the Base Currency list. The base currency is
currency defaulted to the base currency chosen in Trader’s main window. The
currencies in your portfolio will be converted to the base currency for
display in the reports. If an FX rate is missing, the system will return an
error message. To input FX rates, use the Utilities: Market Data: FX Rates
command from Trader’s main window.
Setting the report Select a report type in the Report Type list. The only choice available is
type End of Day Fixing.
Setting the Select a valuation model in the Model Association list. The valuation
valuation model model is defaulted to the valuation model chosen in Trader’s main
window. The valuation model provides the models and the market data
used to price the trades. Please refer to the Infinity Trader Reference
Guide to create and modify valuation models.
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results.
The EOD fixing report contains two areas: one for the cash accounts and
one for the trade legs.
Columns in the EOD Fixing report—Cash Accounts area
Acc Cash (Local CCY) Previous cash account plus Today’s cash,
expressed in cash account currency
Acc Cash (Base CCY) Previous cash account plus Today’s cash,
expressed in base currency
NPV (Local CCY) NPV of the trade leg on the valuation date,
expressed in trade currency
Today’s Cash (Local Cash received or paid on the valuation date for the
CCY) trade leg, expressed in trade currency
Acc Cash (Local CCY) Amount of cash accumulated before the valuation
date plus Today’s cash, expressed in trade
currency
NPV (Base CCY) NPV of the trade leg on the valuation date,
expressed in base currency
Today’s Cash (Base Cash received or paid on the valuation date for the
CCY) trade leg, expressed in base currency
Acc Cash (Base CCY) Amount of cash accumulated before the valuation
date plus Today’s cash expressed, in base
currency
Saving the report Select the Save to Database command from the File menu in the Report
window to save the report on the valuation date.
You can also save the report on closing dates as End of Month, End of
Quarter or End of Year report: click on the Fixing Flags button in the
General tab. The Fixing Flags window is displayed.
• Type a date in the Fixing Date field and click on the Add
button.
OR
The existing EOD Fixing reports are displayed in a table. To save an EOD
Fixing report as an End of Month, an End of Quarter and an End of Year
report, double click in the corresponding cell. A cross appears in the cell,
meaning the flag is set for this report and this closing date. To clear a cell,
double click in it again.
Displaying the Please refer to page 16 for information on the Display button.
report
Adjusting the Once you have performed the EOD process, you can adjust the cash
cash accounts accounts by clicking on the “Cash A/c Adj” button. This feature can be
used for reconciliation, capturing interest on account balance or resetting
cash balances. The Cash Account Adjustments window is displayed.
Cash Account
Adjustments window
Deleting EOD You can delete EOD fixing records from the database by clicking on the
fixing records Fixing Cleanup button. The Fixing Cleanup window is displayed.
Select the From Date and To Date fields and click on the Delete button.
For each refix, the utility produces a report displaying updated MTM
values and identifying the trades that brought up the modifications: new,
matured, removed or added.
To perform the EOD Refixing process, select the Analysis: EOD Refixing
command from Trader’s main window. The EOD Refixing version of the
Profit & Loss window is displayed.
The General tab enables you to set general parameters to perform the
process.
Setting the Select a portfolio in the Portfolio Name list. The portfolio name is
portfolio defaulted to the portfolio chosen in Trader’s main window. The report
will analyze the trades in the selected portfolio.
Setting the Type a valuation date in the Valuation Date field. The valuation date is
valuation date defaulted to the system date.
Setting the base Select a base currency in the Base Currency list. The base currency is
currency defaulted to the base currency chosen in Trader’s main window. The
currencies in your portfolio will be converted to the base currency. If an
FX rate is missing, the system will return an error message. To input FX
rates, use the Utilities: Market Data: FX Rates command from Trader’s
main window.
Setting the report Select a report type in the Report Type list. The only choice available is
type End of Day Fixing.
Setting the Select a valuation model in the Model Association list. The valuation
valuation model model is defaulted to the valuation model chosen in Trader’s main
window. The valuation model provides the models and the market data
used to price the trades. Please refer to the Infinity Trader Reference
Guide to create and modify valuation models.
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results.
The EOD Refixing report fields are the same as the EOD Fixing report
fields (see page 62). The Status column provides the state of the trades
that brought up the modifications.
Displaying the Please refer to page 16 for information on the Display button.
report
If MTM values have already been fixed for the valuation date, P&L is
simply the difference in the EOD MTM values on the analysis start date
and end date plus cash accumulated over the analysis period. If EOD
values have not been fixed, estimated EOD values will be used. Estimated
EOD values are calculated as if the fixing occurs at the time of the
analysis.
To perform the Profit & Loss report, select the Analysis: PNL command
from Trader’s main window. The Profit & Loss window is displayed.
The General tab enables you to set general parameters to perform the
report. The Template tab enables you to set the P&L analysis period. You
can save the analysis period as a template.
Setting the Select a portfolio in the Portfolio Name list. The portfolio name is
portfolio defaulted to the portfolio chosen in Trader’s main window. The report
will analyze the trades in the selected portfolio.
Setting the Type a valuation date in the Valuation Date field. The valuation date is
valuation date defaulted to the system date.
Setting the Click on the “Profit and Loss” radio button to perform the Profit & Loss
process you want report.
to perform
You can also invoke the EOD process and the EOD Refixing process
from this window by clicking on the corresponding radio button. Please
see page 61 and page 65 respectively.
Setting the P&L Select an existing template from the Template list or click on the
analysis period Template tab to set the P&L analysis period. The Template tab is
displayed.
• Daily
The P&L is calculated between the revaluation date and the
previous day.
• Month to Date
The P&L is calculated between the revaluation date and the
first day of the revaluation month.
• Quarter to Date
The P&L is calculated between the revaluation date and the
first day of the revaluation quarter.
• Year to Date
The P&L is calculated between the revaluation date and the
first day of the revaluation year.
• Custom
You can choose a Relative analysis period or a Fixed analysis
period by clicking on the corresponding radio button.
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results.
When you run the P&L report, the system checks if the EOD Fixing has
been done. If EOD values have not been fixed, the process calculates
automatically estimated EOD values.
When the profit and loss analysis shifts the analysis date, individual
trades from the portfolio are excluded or included, depending on their
trade date and maturity date. When Trader calculates the NPV for a date
preceding the valuation date, it ignores any reset events that have
occurred between the previous date and the current valuation date. For
example, if the fixing date of a rate falls between the valuation date and
an earlier second analysis date, the profit and loss analysis does not
consider that rate as fixed when evaluating the NPV of the portfolio on
the earlier date.
The settlement trade legs are grouped together with the primary trade leg
even though the settlement legs might not be of the same security type as
the primary leg (the portfolio has to be set up to include the settlement
legs). For instance, the cash settlement leg in a money market trade is
shown together with the money market trade leg. In order to calculate
P&L for a trade or for a position, settlement legs with settlement date
within the P&L analysis period are included even if they are settled before
the fixing date. This is necessary as the settlement leg records the
inception cost of the trade.
For OTC instruments, trades are categorized by trade type. Within each
trade type, trades are separated by active trades, new trades and matured
trades. Change in MTM, change in accumulated cash are reported for
each trade leg and P&L is reported for each trade.
The P&L report contains three areas: a P&L Summary, the P&L by
Security Type (detailed by trade leg) and the Cash Accounts.
The P&L summary area contains the total change in cash accounts, the
total change in MTM and the total P&L for the portfolio.
The Security Type area is sorted by security type and contains the
columns described below for each trade leg.
Columns in the Profit and Loss report—Security Type area
Start MTM Local CCY The NPV of the trade leg on the start date,
expressed in trade currency
End MTM Local CCY The NPV of the trade leg on the valuation date,
expressed in trade currency
Delta MTM Local CCY End MTM minus Start MTM, expressed in trade
currency
Cash Local CCY Cash received or paid between the start date and
the valuation date for the trade leg, expressed in
trade currency
P&L Local CCY Delta MTM plus Cash, expressed in trade currency
Trade P&L Local CCY Total P&L of the trade legs of the trade expressed,
in trade currency
Start MTM Base CCY The NPV of the trade leg on the start date,
expressed in base currency
End MTM Base CCY The NPV of the trade leg on the valuation date,
expressed in base currency
Delta MTM Base CCY End MTM minus Start MTM, expressed in base
currency
Cash Base CCY Cash received or paid between the start date and
the valuation date for the trade leg, expressed in
base currency
P&L Base CCY Delta MTM plus Cash, expressed in base currency
Trade P&L Base CCY Total P&L of the trade legs of the trade, expressed
in base currency
End Balance Local CCY Amount of cash accumulated on the valuation date,
expressed in cash account currency
End Balance Base CCY Amount of cash accumulated on the valuation date,
expressed in base currency
The P&L Summary report contains the same areas as the P&L report. It
contains only the columns expressed in base currency.
Displaying the Please refer to page 16 for information on the Display button.
report
• new trades
• matured or cancelled trades
• amended trades
• active trades
Overview
Underlying New trades are trades originated on the valuation date.
Concept
Matured and cancelled trades are trades that are removed from the report
on the valuation date.
Amended trades are trades that have been modified since yesterday’s
refixing.
The last two decomposition sequences (“time, reset, closing price, curve,
spread, volatility, FX” and “time, reset, closing price, volatility, curve,
spread, FX”) enable you to identify the P&L due to changes in spreads
between curves. You must designate a base curve in each currency to
perform this decomposition.
Please refer to the “Profit and Loss Decomposition” on page 104 for
details on the P&L decomposition calculations.
To perform the Profit & Loss Decomposition report, select the Analysis:
PNL Decomp command from Trader’s main window. The P & L
Decomposition window is displayed.
P & L Decomposition
window
General tab
The General tab enables you to set general parameters to perform the
report, see details on page 15. The Template tab enables you to set the
decomposition order and the method to move curves forward. You can
save the specific parameters as a template.
Setting the report Select a report type in the Report Type list. The only choice available is
type PNL Decomposition.
P & L Decomposition
window
Template tab
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results.
Please refer to the “Profit and Loss Decomposition” on page 104 for
details on the P&L decomposition calculations.
The P&L Decomposition report groups the trades in a matrix that displays
the total P&L by trade category (New Trades, Matured Trades, Amended
Trades or Active Trades) on one axis and security types on the other axis.
For the active trades, the decomposition is displayed by components:
P&L from time Decay, P&L from Reset, P&L from Price Changes, P&L
from Curve Changes and P&L from FX Changes.
Displaying the Please refer to page 16 for information on the Display button.
report
Base Curve
Assignment window
The accrual P&L report enables you to analyze the decomposition of the
cash flows into: realized cash, earned accrual values and unearned accrual
values. The analysis can be done on a daily basis, month-to-date, quarter
to date, year-to-date, or for a user-defined period.
Overview
The report calculates the decomposition of accrued interests based on the
end-of-day accrual (Accrual EOD) values stored in the database. If EOD
Accrual values are not available on the analysis end date, the report will
base its calculation on estimated Accrual values. This allows the Accrual
P&L report to be produced before the end of the day.
• Interest
• Fees
• Premiums
• Principals on swaps (to amortize the difference between
initial and final principal exchanges)
The accrual P&L for a period is the realized cash plus earned accrual
values minus unearned accrual values.
Tv-ValuationDate
CF1 CF2 CF3
A1 A2
t1 t2 t3 t4 Time
Tv
Realized cash This is the cash flow amount that occurs between the start date and the
valuation date of the report: between T1 and Tv in the diagram above, so
that CF1 and CF2 are realized cash flows.
Unearned accrual This is the amount of cash flow that is accrued between the valuation date
value and the end date of the report: between Tv and T2 in the diagram above, so
that the A2 portion of CF3 is unearned.
Once the end-of-day accrual values are fixed, they cannot be modified
using the fixing utility, please refer to the Accrual EOD Refixing process
page 82. Stored Accrual EOD values can be loaded for browsing by
running the utility on a portfolio that has already been fixed.
To perform the Accrual EOD process, select the Analysis: Accrual EOD
command from Trader’s main window. The Accrual EOD version of the
Accrual Profit & Loss window is displayed.
The General tab enables you to set general parameters to perform the
process. The Template tab enables you to define the accrual period. You
can save the specific parameters as a template.
Setting the Select a portfolio in the Portfolio Name list. The portfolio name is
portfolio defaulted to the portfolio chosen in Trader’s main window. The report
will analyze the trades in the selected portfolio.
Setting the Type a valuation date in the Valuation Date field. The valuation date is
valuation date defaulted to the system date.
Setting the Click on the “Official EOD Accrual Fixing” radio button to perform the
process you want Accrual EOD process.
to perform
You can also invoke the Accrual EOD Refixing process and the Accrual
Profit & Loss report from this window by clicking on the corresponding
radio button. Please see page 82 and page 84 respectively.
Setting the report Select a report type in the Report Type list. The only choice available is
type End of Day Accrual Fixing.
Setting the Select a valuation model in the Model Association list. The valuation
valuation model model is defaulted to the valuation model chosen in Trader’s main
window. The valuation model provides the models and the market data
used to price the trades. Please refer to the Infinity Trader Reference
Guide to create and modify valuation models.
Setting the Select an existing template from the Template list or click on the
accrual period Template tab to set the accrual period. The Template tab is displayed.
Click on the “P&L Analysis Period” radio button you want to set the
accrual start period:
• Daily
Realized cash & earned accrual values are calculated between
the revaluation date and the previous day.
• Month to Date
Realized cash & earned accrual values are calculated between
the revaluation date and the first day of the revaluation
month.
The “Accrual Calculation Date” area enables you to set the end date of the
accrual period by clicking on the Relative or Fixed radio buttons.
• Relative
Type a number of days in the Offset Days field. The accrual
are calculated up to the valuation date plus the specified
number of days.
• Fixed
Type the end date in the Date field. The accrual values are
calculated up to the specified date.
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results.
The Accrual EOD report contains one area that shows the results for each
trade leg and for each cash flow.
Columns in the Accrual EOD report
Accrual Flow Type Trade cash flow type: interest, principal, fee or
premium
Earned (Local CCY) Earned accrual value for this cash flow in the
selected reporting period, expressed in trade
currency
Unearned (Local CCY) Unearned accrual value for this cash flow in the
selected reporting period, expressed in trade
currency
Realized (Local CCY) Realized cash for this cash flow in the selected
reporting period, expressed in trade currency
Earned (Base CCY) Earned accrual value for this cash flow in the
selected reporting period, expressed in base
currency
Unearned (Base CCY) Unearned accrual value for this cash flow in the
selected reporting period, expressed in base
currency
Realized (Base CCY) Realized cash for this cash flow in the selected
reporting period, expressed in base currency
Saving the report Select the Save to Database command from the File menu in the Report
window to save the report on the valuation date.
You can also save the report on closing dates as End of Month, End of
Quarter or End of Year report: click on the Fixing Flags button in the
General tab. The Fixing Flags window is displayed.
Displaying the Please refer to page 16 for information on the Display button.
report
Deleting Accrual You can delete Accrual EOD fixing records from the database by clicking
EOD fixing records on the Fixing Cleanup button. The Fixing Cleanup window is displayed.
For each refix, the utility produces a report displaying updated accrual
values and identifying the trades that brought up the modifications: new,
matured, removed or added.
The General tab enables you to set general parameters to perform the
process. The Template tab enables you to define the accrual period. You
can save the specific parameters as a template and you can use the same
template as for the Accrual EOD process, see page 78.
Setting the Select a portfolio in the Portfolio Name list. The portfolio name is
portfolio defaulted to the portfolio chosen in Trader’s main window. The report
will analyze the trades in the selected portfolio.
Setting the Type a valuation date in the Valuation Date field. The valuation date is
valuation date defaulted to the system date.
Setting the base Select a base currency in the Base Currency list. The base currency is
currency defaulted to the base currency chosen in Trader’s main window. The
currencies in your portfolio will be converted to the base currency. If an
FX rate is missing, the system will return an error message. To input FX
Setting the Click on the “(Re) Calc EOD Accrual” radio button to perform the
process you want Accrual EOD Refixing process.
to perform
You can also invoke the Accrual EOD process and the Accrual Profit &
Loss report from this window by clicking on the corresponding radio
button. Please see page 77 and page 84 respectively.
Setting the report Select a report type in the Report Type list. The only choice available is
type End of Day Accrual Fixing.
Setting the Select a valuation model in the Model Association list. The valuation
valuation model model is defaulted to the valuation model chosen in Trader’s main
window. The valuation model provides the models and the market data
used to price the trades. Please refer to the Infinity Trader Reference
Guide to create and modify valuation models.
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results.
The Accrual EOD Refixing report fields are the same as for the Accrual
EOD report (see page 79). The Status column provides the state of the
trades that brought up the modifications.
Displaying the Please refer to page 16 for information on the Display button.
report
If Accrual EOD values have not been fixed on the accrual end date,
estimated values will be used. Estimated Accrual EOD values are
calculated as if the fixing occurs at the time of the analysis.
To perform the Accrual Profit & Loss report, select the Analysis: Accrual
PNL command from Trader’s main window. The Accrual Profit & Loss
window is displayed.
The General tab enables you to set general parameters to perform the
process. The Template tab enables you to define the accrual period. You
can save the specific parameters as a template and you can use the same
template as for the Accrual EOD process, see page 78.
Setting the Select a portfolio in the Portfolio Name list. The portfolio name is
portfolio defaulted to the portfolio chosen in Trader’s main window. The report
will analyze the trades in the selected portfolio.
Setting the Type a valuation date in the Valuation Date field. The valuation date is
valuation date defaulted to the system date.
Setting the Click on the “Profit and Loss” radio button to perform the Profit & Loss
process you want report.
to perform
You can also invoke the Accrual EOD process and the Accrual EOD
Refixing process from this window by clicking on the corresponding
radio button. Please see page 77 and page 82 respectively.
Setting the report Select a report type in the Report Type list. The only choice available is
type “Accrual PNL Report”.
Performing the Click on the Run Report button to perform the report calculations. The
report Report window is displayed and shows the results.
The Accrual P&L report contains two areas: a P&L Summary and the
P&L by Security Type (detailed by trade leg).
The P&L summary area contains the total change in accrual and the total
P&L for the portfolio.
The Security Type area is sorted by security type and contains the
columns described below for each trade leg.
Columns in the Accrual Profit and Loss report—Security Type area
Accrual Flow Type Trade cash flow type: interest, principal, fee or
premium
Start Accrual (Local Realized cash plus earned accrual value minus
CCY) unearned accrual value on the start date,
expressed in trade currency
End Accrual (Local Realized cash plus earned accrual value minus
CCY) unearned accrual value on the end date, expressed
in trade currency
Delta Accrual (Local End accrual minus start accrual, expressed in trade
CCY) currency
Displaying the Please refer to page 16 for information on the Display button.
report
Scenario Builder
Scenarios are built using the graphical user interface, and can be run from
the graphical user interface or in a command line mode. The command
line interface, combined with the ability to save generated reports to the
Infinity database, provides the foundation for an institution to integrate
Infinity’s risk analysis system into its own customized risk management
system.
To run a pre-defined scenario, open the process with the Open command
in the Process menu. Then perform the steps [5] and [6] described above.
GUI, with process In this mode, when a new scenario is initiated (i.e., when the Run button
control is pressed), the Scenario Progress Monitor window appears. This window
(see page 97) shows the state of the process currently being run, including
all associated warnings and error messages. The errors and messages are
displayed in a scrollable list box and are simultaneously written to an
error log. See the section on the Error Log on page 98 for further details.
The Progress Monitor also features a “Stop” button, allowing the user to
cancel the scenario mid-run.
To run this version of the application, simply type the full pathname of the
application executable (“scenario”) at the unix prompt, or run the
application from the InfTools application-launching utility.
GUI, no process Without the process control window, the only indication of a running
control process is the appearance of an hourglass-shaped cursor and the message
“Running Process: <risk_batch_name>” in the status window at the lower
left corner of the Main window. In place of the words “risk_batch_name,”
the name of your scenario will appear.
Command line This mode requires the user to supply the Process Name (the name of a
scenario already saved), a valuation date and login information. Before
being run in command line mode, the scenario must be defined using
Scenario Builder in its normal, graphical user interface mode. Each step
of the scenario definition must include the output instruction to
SAVE_TO_DB only.
When Scenario Builder is run in command line mode, the only output to
the screen is the risk_batch_run_id number of the scenario process
(printed to standard output). This number can be used as a key to retrieve
To invoke Scenario Builder from the command line, type the command
“scenario” with the following arguments:
For example, to run the scenario “END OF DAY” for May 26, 1998, type:
After you issue this command, the application will automatically search
for login information in a file called “infLogin.scenario” in Scenario
Builder’s executable directory.
SERVER_1
database_4
j_trader
tintin
If the infLogin.scenario file does not exist, the standard Infinity login
dialog box will prompt you to enter the server name, database name, user
name and password.
Three text fields appear at the top of the window. The Process Name field
displays the name of the scenario, the Process Status field shows whether
the scenario definition is OPEN or LOCKED and the Valuation Date field
lists the date for which analyses will be performed.
The large table which makes up most of the window summarizes the
definition of the process that is currently open. Each row represents one
step in the scenario. In the sample scenario shown above, two different
analyses are run on the portfolio “RepTest”.
Run button Once the a scenario has been loaded or defined, use the Run button to
have Scenario Builder execute the scenario. Scenarios may also be run
using the Run command from the Process menu, described on page 95.
Error Log button Once the run of a scenario has been initiated, any errors are recorded in
the error log. For further details on this command and the error log, see
page 98.
You can add as many items as you want by repeating steps [1] through [9]
described above.
If you wish to run the Profit & Loss and the Profit & Loss Decomposition,
be sure to run an EOD Fixing before. If you wish to run the Accrual Profit
and Loss, make sure to run the Accrual EOD before.
When you run the EOD Fixing or the Accrual EOD, be sure to save it to
the database.
Outputs Sending the results to the display brings up the Process Progress Monitor
window, shown on page 97 (unless you are running the application
without the Process Progress Monitor) and displays the report in an
application window. Sending the results to the database saves the reports,
as well as each step of the scenario process, to the database which you are
currently logged into.
Reports produced by the scenario are saved to the ra_* series of tables.
The risk_batch_run_id number identifies the saved instances of the
risk_batch_run table.
Saving a scenario Once you have defined the scenario, click on the OK button to return to
the Main window. Note that the scenario definition is not saved when you
dismiss the window. To save the scenario definition, use the Process: Save
command. To dismiss the window and cancel the changes you have made,
click on the Cancel button.
Remove, Modify, To remove an instruction set from the scenario, click to highlight that row
and Clear All in the Scenario list box at the bottom of the window and click on the
buttons Remove button. You may select multiple rows for deletion by holding
down the shift key while clicking on multiple rows.
Use the Modify button at the right of the Scenario Definition window to
change a step in your scenario definition. Highlight the row to be
modified in the Scenario list box. The items making up that step will
appear highlighted in the Scenario Items list boxes. Make the desired
modifications in the Scenario Items list boxes and click on the Modify
button. The selected row in the Scenario list box will reflect the changes
to that step.
The Clear All button clears the entire list of scenario steps you have
defined. If the scenario has not been saved, using this button will mean
that the scenario must be defined from scratch.
Process: Open The Open command brings up the Load Scenario window.
Click on the name of the process you want to load. Then click on the Load
button to bring that set of instructions into the Main window.
Process: Modify The Modify command invokes the Scenario Definition window, discussed
on page 93. The list boxes show the definition of the currently open
scenario. If the scenario was saved with a security status of OPEN, you
can modify it.
Process: Save The Save command saves the scenario instruction set to the database. If
you have not already given a name to your scenario, a dialogue box
reminds you to do so before saving.
Only members of certain user security groups may save scenarios with a
security status of LOCKED. Consult your system administrator for
information on your security status.
Process: Delete The Delete command allows you to delete any scenario from the
database. It brings up the Delete Batch Process window.
Delete Scenario window
Click on the name of the scenario you wish to delete. Click on the Delete
button to delete the selected scenario. Only members authorized user
security groups may delete LOCKED scenarios. Again, consult your
system administrator for information on your security status.
Process: Run The Run command executes the process based on the Portfolios,
Valuation Models, Analyses, Parameters and Actions shown in the table
at the bottom of the Main window. This command can also be invoked by
clicking on the Run button.
If you are running Scenario Builder with the full graphical user interface,
the Scenario Progress Monitor (see page 97) appears while the scenario is
running.
Progress Monitor
The Scenario Progress Monitor reports information about a scenario
while it is running. It reports on the progress of the calculations and alerts
you to any errors encountered.
Stop button Clicking on the Stop button terminates the process currently being run.
Since the application must finish calculating the current step in the
scenario, a slight delay is normal before the process stops entirely.
The logs are written to the file error_log.<run_id> in the Scenario Error
directory. Designate the error directory using the Process: Preferences
command. If no directory is designated, Scenario Builder will save error
logs to the directory from which the application was launched.
Once error records have been written to the log, the Error Log button will
be enabled in Scenario Builder’s main window. Click on this button to see
the Error Log window. This window contains the error messages that
scrolled through the Scenario Progress Monitor window.
The File menu in the Error Log window has only one command: Print.
Invoking this command brings up the Print Utility window, shown on
page 12.
Risk Analytics
Y = y ( I 1, …, I n )
That is, Y is some function y of the instruments I1...n. For example, if this is
a Eurodollar curve, I1 may be the overnight rate, I2 the tomorrow night
rate, and so on. Y can be used to calculate the present value, PV, of a
portfolio, S, of swaps or other derivative securities:
PV = v ( S, Y )
PV = v ( S, I 1, …, I n )
To calculate a set of hedges in the instruments I1 through In, let PV0 be the
net present value of portfolio S using the current market quotes (prices or
yields) for the Ii’s. To calculate a hedge for I1, increase the yield on I1 by a
small amount and rebuild the yield curve Y. Using the new curve, revalue
S as:
PV 1 = v ( S, I 1 +, I 2, …, I n )
Let dPV(I1) represent the change in the present value of I1 resulting from
the small increase in the yield. To find a hedge position in I1, solve the
following equation for h1:
PV 1 – PV 0 + h 1 dPV ( I 1 ) = 0
– ( PV 1 – PV 0 )
h 1 = ----------------------------------
-
dPV ( I 1 )
PV1 - PV0 is the change in the value of the portfolio due to the small
change in I1. dPV(I1) is the change in the value of instrument I1 due to the
small change. The hedge, h1, is just that amount of I1 necessary to offset
PV1 - PV0.
PV 2 = v ( S, I 1, I 2 +, …, I n )
– ( PV 2 – PV 0 )
h 2 = ----------------------------------
-
dPV ( I 2 )
In the example above, the yields for the instruments were all increased by
a small amount. The hedges could also have been calculated by
decreasing the yields. Depending on S, the resulting hedges may be the
same or different. In the case of an at-the-money option near expiration,
the difference may be considerable. For this reason, there is the option of
+ -
( PV i – PV i )
h i = -------------------------------------------------
+
( PV ( I i ) – PV - ( I i ) )
where PVi+ and PVi- represent the value of S with Ii shifted up and down.
Similarly, PV+(Ii) and PV+(Ii) represent the value of Ii with the quote
shifted up and down.
For instance, suppose two curves, curve A and curve B, are used to
calculate the net present value of portfolio S. Curve A is defined by the
Curve Manager application as a dependent curve; that is, it is the sum of
two other curves, curve C plus curve D.
Curve C is a derived curve, generated from three instruments: I1, I2, and
I3. Curve D is a spread curve, added to curve C to simulate a swap.
Curve B is also a derived curve, generated from three instruments: I1, I2,
and I4.
CurveC = f ( I 1, I 2, I 3 )
CurveB = f ( I 1, I 2, I 4 )
Each instrument in this set is shifted one at a time by the specified hedge
shift amount. After Risk Manager shifts an instrument and regenerates all
its associated curves, the present value of the shifted instrument is
calculated as an average. In this example, the present value of I1 would be
the average of the present values calculated for I1 with curve B and
curve C. Each instrument is only shifted once, and its PV is calculated as
an average.
At the end of the analysis, the sum of all the truncated decimal portions
may constitute several contracts. These contracts are redistributed among
the integral futures hedge recommendations as follows:
Then, for each contract that needs to be distributed, Risk Manager finds
the hedge with the largest difference between the actual hedge value and
the truncated hedge value. The contract to be distributed is added to this
integral hedge recommendation.
This algorithm also functions where the extra contracts are negative
(when the hedge recommendations themselves are negative numbers).
For both swaps and FRAs, flows are forecasted using the appropriate
forecasting curves and then assigned to the corresponding time buckets.
Known and forecasted flows are distinguished in the report. As an
example, consider a simple two-period swap where the receiver gets an
index (r) minus a spread (s). The first flow is set in advance and the
second flow is projected:
w is the forward rate calculated from the forecasting curve. The actual
report in Risk Manager displays the principal and term of the estimated
flows, in addition to the flows themselves.
• Time
The time component measures the change in value of a
portfolio due to passage of time while keeping other
components constant. This component is calculated by the
difference in MTM of the portfolio on the analysis begin date
and MTM on the end date with the market data moved
forward. Note that to offset the change in MTM value due to
today’s cash payments, the cash amount should be added to
MTM on the end date. Any reset occurring on the end date
should be ignored when calculating MTM on the end date.
This is done by setting setIgnoreResetDays to 1 in
InfFlowCollection in each security containing flows.
Let T’ be MTM on the analysis begin date using curves and
FX rates current on the analysis begin date.
Let T be MTM on the analysis end date using curves and FX
rates moved forward from the analysis begin date to the end
date and ignore resets on the end date (ignoreResetDays = 1).
P&L(time) = T - T’
• Reset
The reset component measures the change in value of a
portfolio due to rate resetting on the valuation date. This
component is calculated by the difference in MTM on the
analysis end date using moved forward market data and
ignoring resets and MTM using the same market data but
including resets. Including resets in MTM is done by
resetting ignoreResetDays to 0 and revaluing the portfolio.
Amounts are converted to base currency using FX rates on
the analysis begin date.
Let R be MTM on the analysis end date using the moved
forward market data and including resets (ignoreResetDays =
0).
P&L(reset) = R - T
• Price
The closing price component measures the effect from
movement in bonds and futures closing prices. This
component only includes trades that uses closing prices in
valuation directly such as bonds, futures and bond options.
Let P be MTM on the analysis end date using moved forward
interest and volatility curves and current bond and futures
closing prices.
P&L(closing price) = P - R
This option has the same decomposition components as option 1; only the
order of decomposition for curve and vol is reversed. Volatility curves and
surfaces are applied before interest curves.
• Vol
Let V be MTM using vol curves current on the analysis end
date and moved forward interest curves.
P&L(vol) = V - P
• Curve
The curve component is calculated by applying interest curve
movements on top of volatility changes.
Let C be MTM on the analysis end date using vol curves and
interest curves current on the analysis end date.
P&L(int) = C - V
• FX
Calculation of P&L from FX movements is identical to
option 1.
Option 3: Time, Reset, Closing price, Curve, Spread, Vol
For interest curves of the same currency, a user might want to represent
them as spreads of a selected base curve in that currency. By doing so, the
base curve and the spread curves rather than the actual curves are the
decomposition components.
Using the example above and assuming the portfolio uses a CAD Prime
curve in addition to the LIBOR and CP curves, if LIBOR is chosen as the
base curve, the CP and Prime curves will be represented as spread curves
on top of the LIBOR curve. The curve component will capture the LIBOR
curve and the Prime and BA spreads will be captured by two spread
subcomponents. Calculation for the component P&L are similar to option
1 and 2. The time and reset component calculations is identical to option 1
and 2.
• Curve
Let C be MTM on the analysis end date using interest curves
current on the end date and moved forward CAD CP and BA
spreads.
P&L(int) = C - P
• Spread
Let S-cad.cp be MTM on the analysis end date using CAD
LIBOR curve and CAD CP spread current on the end date,
moved forward CAD Prime spread and moved forward USD
curves.
Let S-cad.prime be MTM on the analysis end date using
CAD LIBOR curve and CAD CP and Prime spread current
on the end date and moved forward USD curves.
P&L(CAD-ba) = S-cad.ba - C
P&L(CAD-cp) = S-cad.cp - S-cad.ba
This option has the same decomposition components as option 3; only the
order of decomposition for curve/spread and vol is reversed. Volatility
curves and surfaces changes are applied before interest curves, spreads
and FX rates. The vol component is calculated by moving volatility
surfaces and curves after the reset component is calculated.
P
P&L analysis period 68