This section is the initial deliverable of the FpML Pricing and Risk Working Group (PRWG).
Included in this section are:
Interest rate derivatives are typically priced (a.k.a. “valued”) by forecasting the future price and price evolution of the assets that underlie the derivative, using these forecasts to estimate the future cash flows of the derivative instrument, and then discounting these cash flows to the preset.
For example, interest rate swap cash flows are typically calculated based in part on an floating interest rate index (such as US Dollar 3 month LIBOR). An interest rate swap’s value is usually estimated by forecasting the floating rate (in this example, USD-LIBOR-3M), calculating the forecast cash flows, and then discounting them to the present using a discount curve.
More complex products such as option products frequently use a similar process, but price the instrument under a variety of forecasts and estimate the value of the derivative by averaging or otherwise combining the various forecasts.
This specification describes ways to represent the data that is needed for generating these forecasts, if required for valuation reporting.
A series of values (“measures”) can be computed about derivatives. The measures include:
The specification provides way to represent these measures and if desired to describe them in some detail.
The Pricing and Risk scope for FpML 4.2 Working Draft is:
Valuation and basic risk on the following products:
The Pricing and Risk Working Group has also provided some definitions that might be useful for other types of valuation and risk reporting.
The aim of the FpML Pricing and Valuations Working Group (PRWG) is to define a set of extensions to the FpML schema that allow the description of:
The intended uses of this specification include:
These scenarios are described below in more detail in the “Use Cases and Examples” section.
The products to be supported are those covered by the FpML 4.0 specification. However, we will in particular focus on the following product groupings:
The specification and reporting of following valuation and risk measures are to be supported:
In addition, the schema should be easily extensible to allow additional valuation or risk measures to specified and reported.
The schema should allow the description of market or pricing data. Here we refer to market data as observable market rates or prices in some structured form (e.g. a yield curve of interest rates), and pricing data as market data that has been processed in some way (e.g. a term structure of discount factors).
This market and pricing data may be referred to by the Valuation Request as data to be used in calculating the requested valuation and risk measures, or can be included in the Valuation Report as data used to produce the reported valuation and risk measures.
In addition, a Valuation Request may refer to market and pricing data (as a group) by reference (e.g. an identifier denoting ‘use current market data’ or ‘use yesterday’s end-of-day market data).
The schema should allow the specification of shocks to one or more market data elements, collectively referred to as a Scenario, and the calculation and reporting of all applicable valuation and risk measures in the context of the Scenario rather than the base market data.
The schema should allow specification of a Valuation Request for a single trade or group of trades, henceforth referred to as a Portfolio. A trade may be defined ‘in place’, i.e. as a complete FpML trade representation, or by reference (e.g. a trade identifier). A portfolio may be specified in the following ways:
The Pricing and Risk schema is intended to meet the requirements described above. Because the requirements include both high-level, simplified representations as well as sophisticated, detailed definitions, the schema has been designed to allow a variety of amounts of detail to be provided. It will be up to the client and the provider to negotiate minimum requirements for data as well as well as the list of maximum supported elements.
The schema has been subdivided into several subschema files, corresponding to different topic areas, to reduce the number of definitions that a user needs to review and understand to be able to use the schema. These subschema include (where x-y is the FpML version number):
The Pricing and Risk shared types include ways to represent valuations about single objects, such as assets or pricing inputs. They include quotation characteristics, measure types, and base level valuation structures.
The QuotationCharacteristics.model model group, and the corresponding type QuotationCharacteristics, allow a variety of descriptors to be applied to any particular quotation. These descriptors include items such as:
The Quotation Characteristics structures are used relatively consistently throughout the schema to describe values that may be reported.
“Measure Types” are represented by the “AssetMeasureType” type, which is an FpML scheme. A wide variety of measures have been defined (see “scheme values” for more information), but additional ones could also be defined. Current measures are divided into three broad categories:
Please see the FpML “schemes” documentation for a complete list of the measures. A number of measure types have been defined for areas beyond the current scope of this working group.
A BasicQuotation is a type that provides a value with a set of QuotationCharacteristics as defined above.
A BasicQuotation is provided for quoting simple assets where sensitivities are not required, e.g. for quotes for input instruments in curves
Valuation is a type used as a base for types that represent valuations, i.e. quotations associated with objects for a particular valuation scenario.
It includes:
Valuation is extended for objects such as assets and pricing structures.
A BasicAssetValuation object extends the Valuation type with a BasicQuotation. It is used for representing basic valuations of assets such as benchmarks assets used as inputs to a yield curve. It is not typically used for reporting values of derivative instruments.
The following types are used to represent valuations of assets and the corresponding sensitivity valuations. These definitions are mostly contained in the fpml-pr-x-y.xsd subschema file.
The Quotation type is similar to the BasicQuotation but also allows a collection of sensitivities to be added. This allows sensitivities to be associated directly with a specific measure, to provide a precise relationship between the sensitivities and the base value. (Note that both the base value and the sensitivities are optional, so that only one or the other could be reported.)
The AssetValuation type extends the Valuation types with a full Quotation. It allows values (and the associated sensitivities) to be represented for a single asset, such as a trade or a portfolio.
A Sensitivity Set is collection of sensitivities, normally related somehow. It is used for containing a mini “risk report” for a single asset, e.g. bucketed interest rate delta risk for a trade or portfolio.
It can contain:
A sensitivity is a structure that contains a numerical result for the sensitivity of a valuation to a pricing input change:
It contains only a single numeric value. The associated valuation is obtained via containment (i.e. the sensitivity is directly under the same quotation structure). It has two optional attributes: A name, which is a human-readable description of the sensitivity value (e.g the “2Y” point on an interest rate delta curve), and a definitionRef, which is a reference to a Sensitivity Defintion (described in detail below). At least one of these two attributes must be filled it.
The units of the sensitivity (and other quotation characteristics) can be provided via the Sensitivity Definition or the Sensitivity Set definition. If a quotation characteristic is provided at both levels, the finer grained one (ie. that applying to the SensitivityDefinition) prevails.
The valuation set, in effect a short “risk report” or “valuation report”, is a collection of valuations, together with some identifying and descriptive information.
Contents include:
The Valuation Scenario is a type that is used to define how the valuation was (or is to be) computed. It specifies the input assumptions for the valuations.
It includes, or can include:
This section describes representations for market inputs, such as yield curves and volatility matrices. These market inputs may be shared for the purpose of requesting a valuation or of reporting how a valuation was obtained.
Market inputs are divided into two main types:
Each of these is specialized into a variety of pricing input structures, which are in turn built out of building blocks such as TermCurves (for representing term structures) and Underlying Assets with quotations.
A collection of pricing inputs is defined by a “market” or “market Environment.”
The Pricing Structure type is used as a placeholder for identifying a pricing input, such as a curve or matrix. It is extended for particular pricing structures.
The Pricing Structure Valuation type is used to hold valuations associated with the pricing structure. It includes
A term curve is a building block structure used to represent a set of market values over a term structure. It contains a set of Term Points, as well as some information about interpolation and extrapolation. It is used for representing term structures such as discount factor curves.
The Term Point allows bid, ask, mid, and spread values to be specified for a particular term. The Term is in turn defined as a tenor and/or a date.
Underlying assets are used to represent simple benchmark assets, in this case for constructing market inputs such as curves. Underlying assets have a number of shared attributes:
Most of the shared elements of an underlying asset are self-explanatory. The “definition” element allows a reference to a full FpML product definition for the instrument, to allow a more complete definition to be provided.
In addition, a variety of specialized underlying assets have been produced, including, for example:
These are all contained in the fpml-asset-x-y.xsd schema file.
The quoted asset set allows a set of underlyingAssets to be created and quotations to be provided for them:
It is used for calibrating pricing inputs, such as yield curve inputs, and for providing a set of quotes for instruments, such as FX rates, Floating Rate Index rates, etc.
Yield curves are relatively complex and are divided into several types, including:
This structure provides a high level identifier for an interest rate curve model.
The Yield Curve Valuation is a type of Pricing Structure Valuation that is able to hold a variety of pieces of information about an interest rate model, including:
A zero rate curve provides a term structure of zero coupon interest rates.
A forward rate curve represents a set of forward rates for a particular floating rate index asset.
The FXCurve structure represents the abstract pricing model associated with forecasting FX rates. It extends PricingInput, adding a quoted currency pair to identify what is quoted.
The FXCurveValuation represents the valuation for forecasting FX rates. It extends PricingInputValuation.
The CreditCurve structure represents the abstract pricing model associated with forecasting Credit market values (such as default probabilities). It extends PricingInput, adding several characteristics identifying the credit entity that is quoted.
The Credit Curve Valuation models the valuation of a credit curve:
The default probability curve is a special type of pricing input valuation that models the default probability of a credit entity:
The multi-dimensional pricing data structure is used to represent complex pricing structures such as volatility matrices. It consists of a set of Pricing Structure Points.
The Pricing Structure Point represents a single point of a multi-dimensional pricing structure. It provides a coordinate or coordinate reference (e.g. a combination of expiration, strike, and/or tenor), plus a value and some optional quotation characteristics.
The Pricing Data Point Coordinate allows a choice of index dimension.
A market collects a set of the above pricing structures to provide an environment for valuing a set of assets.
It contains:
The fpml-riskdef-x-y.xsd file contains definitions relating to sensitivities and valuation scenarios.
The Sensitivity Set Definition describes a set of related sensitivities, providing a name, a set of characteristics, a reference to the valuation scenario, a reference to the pricing input (e.g. to the yield curve), and a set of definition of the individual sensitivities.
The Sensitivity Definition is used to define each individual sensitivity. It can contain a name and a valuation scenario (if these are different from those of the Sensitivity Set Definition), as well as either an explicit definition of the derivatives that was computed, or a listing of the term structure point or coordinates that the sensitivity corresponds to.
The Pricing Parameter derivative describes a single partial derivative. It indicates the pricing parameter to which the sensitivity is computed, the units of the reported value, and how the derivative is computed (numerically or analytically).
The derivative formula describes how to compute a derivative from a set of partial derivatives. It is normally only required for complex derivatives, such as Hessians, cross-gammas, etc.
The Derived Valuation Scenario is a valuation scenario that is derived from another valuation scenario by the substitution or shift of market input data. It is used for scenario reporting, such as stress testing.
The pricing parameter shift describes how a pricing parameter can be shifted, e.g. to define a valuation scenario.
The QueryPortfolio type allows a portfolio to be created by grouping together trades that meet specific criteria. These criteria are defined by one or more elements of type QueryParameter. A QueryParameter contains a triplet consisting of elements of type QueryParamterId, QueryParameterValue, and QueryParameterOperator. A queryParameterId element will state a specific criteria such as product, or payment date, from a list defined by attribute queryParameterIdScheme. The queryParameterValue for that stated queryParameterId will provide a value for comparison such as swap, or 20040923, and the queryParameterOperator will define the nature of the comparison such as equals, or greater than, from a list defined by attribute queryParameterOperatorScheme.
A queryPortfolio element identified as port1 by its id attribute that is composed of swap trades with payment dates greater than 20040923 would be created using the following XML segment:
<queryPortfolio id="port1"> <queryParameter> <queryParameterId queryParameterIdScheme="http://www.fpml.org/spec/2004/query-parameter-id-1-0">product</queryParameterId> <queryParameterValue>swap</queryParameterValue> <queryParameterOperator queryParameterOperatorScheme="http://www.fpml.org/spec/2004/query-parameter-operator-1-0">equals</queryParameterOperator> </queryParameter> <queryParameter> <queryParameterId queryParameterIdScheme="http://www.fpml.org/spec/2004/query-parameter-id-1-0">PaymentDate</queryParameterId> <queryParameterValue>20040923</queryParameterValue> <queryParameterOperator queryParameterOperatorScheme="http://www.fpml.org/spec/2004/query-parameter-operator-1-0">greater than</queryParameterOperator> </queryParameter> </queryPortfolio>
The queryParameters within a queryPortfolio are implicitly ANDed together. Query Portfolios can also be created by defining queryPortfolio elements that are children of another queryPortfolio. In this case the child queryPortfolios are ORed together.
A queryPortfolio element identified as Port3 by its id attribute that is composed of swap, or equitySwap trades with payment dates greater than 20040923 would be created using the following XML segment:
<queryPortfolio id="port3" > <queryPortfolio id="port1"> <queryParameter> <queryParameterId queryParameterIdScheme="http://www.fpml.org/spec/2004/query-parameter-id-1-0">product</queryParameterId> <queryParameterValue>swap</queryParameterValue> <queryParameterOperator queryParameterOperatorScheme="http://www.fpml.org/spec/2004/query-parameter-operator-1-0">equals</queryParameterOperator> </queryParameter> <queryParameter> <queryParameterId queryParameterIdScheme="http://www.fpml.org/spec/2004/query-parameter-id-1-0">PaymentDate</queryParameterId> <queryParameterValue>20040923</queryParameterValue> <queryParameterOperator queryParameterOperatorScheme="http://www.fpml.org/spec/2004/query-parameter-operator-1-0">greater than</queryParameterOperator> </queryParameter> </queryPortfolio> <queryPortfolio id="port2" > <queryParameter> <queryParameterId queryParameterIdScheme="http://www.fpml.org/spec/2004/query-parameter-id-1-0">product</queryParameterId> <queryParameterValue>equitySwap</queryParameterValue> <queryParameterOperator queryParameterOperatorScheme="http://www.fpml.org/spec/2004/query-parameter-operator-1-0">equals</queryParameterOperator> </queryParameter> <queryParameter> <queryParameterId queryParameterIdScheme="http://www.fpml.org/spec/2004/query-parameter-id-1-0">PaymentDate</queryParameterId> <queryParameterValue>20040923</queryParameterValue> <queryParameterOperator queryParameterOperatorScheme="http://www.fpml.org/spec/2004/query-parameter-operator-1-0">greater than</queryParameterOperator> </queryParameter> </queryPortfolio> </queryPortfolio>
A queryPortfolio may either consist of queryParameters or other queryPortfolios, but not both.
The “fpml-reporting-x-y.xsd” subschema contains definitions relating to requesting valuations and reporting them in the form of messages.
This includes:
A trade valuation item identifies a trade or trades to be valued, and contains a valuation set that describes the required valuation measures. If the trade not defined, the measures defined by the valuation set are requested for all trades in the relevant portfolio.
A portfolio valuation item identifies portfolio to be valued, and contains a valuation set that describes the required valuation measures.
This is a request message for requesting portfolio and/or trade valuations. It contains portfolio and/or trade valuation items that are requested.
This is a response message, sent in response to a “RequestValuationReport” message. It contains portfolio and/or trade valuation items and optionally market data.
This is a notification message to support position reporting. It can send one or multiple positions. It implements the requirements defined by DSWG for position reports.
It contains:
This type is used to hold individual positions. Currently only positions based on single OTC contracts are used.
It contains:
Pricing and Risk Use Cases/Examples are available at fpml-4-2-examples.html
Many of the terms used in this document can be, and often are, interpreted in a wide fashion throughout the derivatives industry and in particular in the context of derivatives pricing and risk management systems and technology. Often, the same term may be used to convey similar but subtly different concepts in two different institutions. This section attempts to define what various common terms used within this document are meant convey.
The act of calculating one or more ‘Valuation Measures’ for a trade.
The exposure of the value of a trade to one or more non-deterministic variables.
A value that can be calculated for a trade at some given point in time. Valuation Measures may be generically applicable for all trade types, for example Present Value, or may be specific to certain trade type, for example Accrued Interest or Yield. Valuation Measures may vary from one day to the next, distinguishing them from static trade information such as maturity date, counterparty etc.
A particular type of ‘Valuation Measure’ that measures the exposure of the value of a trade to a particular variable or set of variables. Examples include Interest Rate Sensitivity, Credit Spread Sensitivity, VAR, DEAR, RAROC, Peak Credit Exposure.
A term that refers to the complete set of market data required (or available) to value a trade or portfolio. A Market Environment is made up of one more ‘Market Data’ elements.
A list of related market data values that are typically grouped together for pricing purposes. Examples include an Interest Rate Yield Curve, a Credit Spread Curve, a collection of FX spot rates, a Volatility Surface, a term curve of Discount Factors or a Default Probability Curve.
A single value associated with a particular market observable instrument or synthetically derived instrument. Examples might include the par rate for a 5 year Swap, the discount factor for a synthetic 5 year zero-coupon bond or the volatility of an At-the-Money 3-into-5 Swaption.
Data required by a particular pricing model that is not directly associated with a market observable instrument or a synthetically derived instrument. An examples would be factor loadings for a multi-factor HJM/BGM Monte Carlo model.
An abstract definition of a group of trades.
A grouping of one or more shocks to be applied to a ‘Market Environment’.
A particular type of ‘Risk Measure’ that measures the sensitivity of the value of a trade to a change in one or more items of market data.
A change to be applied to a single ‘Market Data’ element within a ‘Market Environment’. The shock may affect one or more ‘Market Data Values’ within the specified ‘Market Data’ element.
This section describes how to define some validation rules that cannot be enforced by the schema. It is intended as input to the Validation Working Group.
Intra-document references have been typed in the schema (e.g. “ValuationScenarioReference” is a reference to a ValuationScenario.) In XML schema the type of the target cannot easily be enforced; this should be enforced in the valuation rules.
Frequently in pricing structures (especially curves) it is not allowed to have multiple values referring to the same point. For instance, there can be only one discount factor for a single DF curve on a given date.
There are many optional elements in the schema. This means that it is difficult to ensure that some kind of necessary data are present. Here are some suggested checks:
For sensitivities, either the name or the definitionRef attribute (or both) must be filled in. It is not easy to enforce this requirement in the schema.
Where there are two ways to traverse references upward through parallel structures, the resulting destination must be the same. For example, assume that a Sensitivity has a definitionRef to a SensitivityDefinition. This is contained within a SensitivitySetDefinition. If the SensitivitySet that contains the Sensitivity also has a definitionReference, it must be the same SensitivitySetDefinition as before. Following is an illustration:
Similarly, there will normally be consistency between valuation scenario references in sensitivity definitions and those in sensitivity set definitions, if they are present in both.
This section discusses issues that had particular complexity in representation, together with options for resolving these issues and a rationale for the chosen solution
The FpML specification deals with actual trades, that is products that have been or are in the process of being traded between two counterparties. When it comes to Valuation, there is a need for abstract deals, representing typically what the Broker market is quoting. The question is how to represent these “abstract deals”.
Options:
Both of the above (a,b) cases would require that systems be enhanced to parse these new definitions.
The main difference of abstract deals with FpML products is that most of the times these deals are “sliding” instead of “converging”, that is their maturity is not fixed and they cannot be defined in terms of dates but in terms of “tenors”.
In FpML, the stub is defined in terms of dates (FirstRegularPeriodStartDate...). Since in abstract deals this is not possible we must define the stubs a priori. There are implicit market conventions for these but they are rather loosely defined. A stub can be placed:
The term of a stub can be:
It is always possible to create a short stub from a long one by creating an extra-regular period. The reciprocal is true, by aggregating the short period to the next or previous regular period.
The market convention tends to refuse to have a stub that is “too” short (say 10 days).
The only reason why you would have a stub at the beginning and at the end is because the Roll Convention is not on the start or termination date.
The example valuation and risk reports generally include some kind of trade information summary, but FpML does not currently support this type of summary.
Reference the trade via ID or xml reference. Do not create a trade summary.
Trade summaries are mostly useful for humans, not computers. FpML should provide a useful, forward-looking solution, not try to mechanize the past.
FpML allows trades to be identified by multiple external IDs (tradeIdentitifier/partyTradeIdentifier). Trades can also be identified by an internal XML document identifier (as long as the trade is in the same FpML document.).
Number 2
Most valuation reports will be for a large number of trades not sent in the same document, so an internal XML ID is not useful, and there is no FpML-standard document identification scheme.
It will be necessary to be able to represent term structures for a variety of pricing inputs as well as for risk reports. There are a variety of ways to represent the time dimension for the term structure.
Comment: it would be more consistent to make the same index (e.g. date) mandatory for everything. If someone wanted to roll the vol surface to another day, they could do this as long as the sender had supplied a tenor.
Generic ability to add another term structure dimension to an existing structure.
For a single market input (e.g. curve), there are multiple dates that can describe the data. These include:
Which of these should be required and/or optional?
FpML architectural guidelines and standard XML modeling practice require putting business data in elements. However, for repeated numerical data like term structures, i) this produces very verbose, possibly difficult-to-read XML, and ii) the term structure indexes can be thought of as meta-data anyway, since the real data is the numerical value.
1. Indexes in elements reusing existing FpML structures, e.g.:
<dfpoint> <date>2004-06-01</date> <tenor> <periodMultiplier>1</periodMultiplier> </period>D</period> </tenor> <value>0.995</value> </dfpoint>
2. Indexes in elements using more compact structures, e.g.:
<dfpoint> <date>2004-06-01</date> <tenor>1D</tenor> <value>0.995</value> </dfpoint>
3. Indexes in attributes:
<df date=”2004-06-01” tenor=”1D”>0.995</df>
We have chosen to use the fully expanded form, but to allow referencing some of the coordinates so that the information does not have to be repeated.
Compromise that preserves FpML design rules but allows a more compact representation.
FX rates need to be treated as pricing / reporting inputs
FX conversion is often required in reporting values and risks.
This applies to credit default swaps and recovery rates. Are all CDS basis conventions required for specification of credit curves?
Contract Term |
Description |
Options/Value |
Defaults |
Reference Entity |
Underlying entity used to determine default condition. Should include the full name, RED identifier and/or other standard identifier |
Text name of the underlying entity; RED identifier of the underlying entity; Other identifier of the underlying entity |
N/A |
Credit Event |
The material credit event. Multiple selection and at least one required. Modified Restructuring is where a Restructuring event is allowed but a Restructuring Maturity Limitation applies |
Bankruptcy; Failure To Pay; Restructuring; Modified Restructuring; Modified-Modified Restructuring; No Restructuring |
Bankruptcy; Failure To Pay; Restructuring |
Seniority |
The seniority of the deliverable obligation. Single selection and required. |
Senior; Sub Tier 1; Sub (Upper Tier 2); Sub (Lower Tier 2); Sub Tier 3 |
Senior |
Secured Flag |
Whether the deliverable obligation is secured or unsecured. Single selection and required. |
No |
|
Currency |
The currency of denomination of the deliverable obligation. Single selection and required. |
List of supported currencies |
USD |
Obligation Category |
What sort of reference payment will trigger a credit event. Single selection and required. |
Payment; Borrowed Money; Reference Obligations Only; Bond or Loan; Bond; Loan; |
Borrowed Money |
Deliverable Obligation Category |
What sort of obligation may be delivered in the event of the credit event. Single selection and required. |
Payment; Borrowed Money; Reference Obligations Only; Bond or Loan; Bond; Loan; |
Bond or Loan |
ISDA CD Definitions |
Specifies what ISDA document and supplement (if any) is applicable to this curve. Multiple selection and required. |
1999 ISDA; 1999 Successor Supplement; 1999 Convert Supplement; 1999 MR Supplement; 2003 ISDA |
1999 ISDA; 1999 Successor Supplement; 1999 Convert Supplement; 1999 MR Supplement; |
Deliverable Exclusions |
Security types excluded from delivery of this contract |
Exclude zero coupon; Exclude convertible; Exclude floating rate note |
None |
Obligation characteristics |
Types of obligations that may be considered for default determination |
Pari Passu Ranking; Not Contingent; Not Domestic Issuance; Not Domestic Currency; Not Sovereign Lender; Listed; Not Domestic Law; Specified Currency OECD; Specified Currency non-OECD |
Multiple selection |
Deliverable obligation characteristics |
Types of securities that can be delivered to the protection holder upon trigger of the contract |
Pari Passu Ranking; Not Contingent; Not Domestic Issuance; Not Domestic Currency; Not Sovereign Lender; Listed; Not Domestic Law; Specified Currency OECD; Specified Currency non-OECD; Accelerated or Matured; Not Bearer |
Multiple selection |
Refer to the existing fpml CD v4.0 specification for all references to unique terms defining CDS instruments
Option 1: Use the partial description.
Simplified approach captures most relevant components for determining pricing basis. Can be expanded at a later time using the optional field (or via amendments to the specification).
Use Asset Measures to allow a variety of results to be returned.
This allows a user to extend the standard to provide more types of returned values.
Reporting should be in a single specified currency, with currency conversion rates and the source of those rates identified for any trades not in the reporting currency.
Need to specify the risk type and measure of the submitted risk figures.
Risk Types
There are a number of broad market risk types.
Risk Measures
For each of the broad risk types a number of risk measures are used. Risk measures are typically generated by perturbing the valuation parameters and calculating the effect on the net present value of the trades or portfolio.
We therefore need to be label a risk figure with an entry from the following hierarchy.
For yield curves, the shifts can be performed in either
Other valuation parameters typically do not have both input and output values.
The risk data must include a reference to the perturbed node of a valuation parameter. And the node can be an input node or an output node.
References can be either to a bucket node / matrix element or it can be reference to the full yield curve / volatility / object. In the latter case it is a parallel shift greek.
Shift sizes can potentially be a subject for discussion. Either we specify one standard definition or we include the shift size in the message.
In order to keep the complexity down, we define the shift sizes to be
A number of different shift methods are used when calculating sensitivities (central differences, right hand side, scaling etc).
It is not our ambition to harmonize calculation methods but rather to reach a common understanding of the resulting numbers. We therefore leave out the applied method from the message.
The currency in which a risk figure is expressed is needed.
Typically the risk figures are expressed in the same currency as the currency of the trade. Trades involving more than one currency will have its risk expressed separately against yield curves etc for each currency. The currency element should be part of the message.
Previous | Top | Next |
---|