SA

SA approach

Calculation steps

The following diagram illustrates the calculations:

SA calculations steps

Here is a high-level description of the algorithm:

  1. Read and process sensitivities - $s$.
  2. Assign methodology specific:
    • Regulatory Risk Factor;
    • Regulatory Bucket;
    • to each input sensitivity record.
  3. For each asset class and risk type:
    • Calculate Weighted Sensitivities -$WS$:
      • obtain Risk Weights - $RW$ - for each input sensitivity record;
      • multiply sensitivity by Risk Weight.
    • Calculate Bucket-Level Capital Charges - $K_b$:
      • aggregate Weighted Sensitivities along SA-CVA Risk Factors;
      • obtain Correlations for pairs of Risk Factors inside each Bucket - $\rho_{kl}$;
      • use the variance-covariance formula to aggregate risk factor level Weighted Sensitivities into Bucket-Level Capital Charges.
    • Calculate Capital Charge - $K$:
      • obtain Cross-Bucket Correlations - $\gamma_{bc}$
      • use the variance-covariance formula to aggregate Bucket-Level Capital Charges
  4. Obtain total SA-CVA Capital Charge - $ΣK$- by summing Capital Charges across risk classes and risk types.

Reading and processing sensitivities

The Solution expects to receive from the upstream risk/cva engine and data management systems:

Transaction Level CVA Sensitivities

If the upstream risk system can attribute netting set level sensitivities down to transactions driving CVA, then the optional attribute “NettingSetTradeId” could be used to provide trade identifiers. In this case it is possible to decompose sensitivity inputs down to trades in the user interface.

For the what-if analysis feature it is recommended to recompute sensitivities for an affected netting set and override/delete previously supplied sensitivities. Alternatively, an incremental impact of new trades can be provided in addition to previously supplied sensitivities.

Sensitivities processing

Once sensitivities are retrieved from the sensitivities file, these steps are required:

Bucket and risk factor

This section describes Buckets and Risk Factors which are specific aggregation levels defined by the methodology, they are most probably different from the definition of buckets and risk factors for internal risk management.

Regulatory Risk Factors

Paragraphs [MAR50.54] - [50.77] specify a certain definition of risk factors (subscript ~k~ in the methodology).

Risk factors are further used:

  1. as a parameter for defining Risk Factors Correlations,
  2. as an aggregation level for weighted sensitivities (see the variance-covariance formula in [MAR50.52] for Bucket-Level Capital Charges).

The resolved Regulatory Risk Factors can be transparently displayed using this hierarchy: [RegulatoryRiskFactor].[RegulatoryRiskFactor].

This table is summarizing the combinations of fields used to assign risk factors for Delta and Vega. In most of the cases, risk factor definitions are based on the buckets, which are described in the next section.

Risk Class Delta Risk Factor definition Vega Risk Factor Definition
Interest Rate [CurveType].[CurveType], [RiskFactorCcy].[RiskFactorCcy], [Vertices].[Vertices]1 [CurveType].[CurveType], [RiskFactorCcy].[RiskFactorCcy]
Foreign Exchange [RegulatoryBucket].[RegulatoryBucket] [RegulatoryBucket].[RegulatoryBucket]
Counterparty Credit Spread [ReferenceName].[ReferenceName], [Vertices].[Vertices] -
Reference Credit Spread [RegulatoryBucket].[RegulatoryBucket] [RegulatoryBucket].[RegulatoryBucket]
Equity [RegulatoryBucket].[RegulatoryBucket] [RegulatoryBucket].[RegulatoryBucket]
Commodity [RegulatoryBucket].[RegulatoryBucket] [RegulatoryBucket].[RegulatoryBucket]

Regulatory Buckets

For each risk class and sensitivity type, paragraphs [MAR50.54] - [50.77] specify the way sensitivities are grouped into Buckets - $b$.

Buckets are further used:

  1. as a parameter for defining Risk Weight,
  2. as an aggregation level for Bucket-Level Capital Charge.

The resolved Regulatory Buckets can be transparently displayed using this hierarchy: [RegulatoryBucket].[RegulatoryBucket].

Whenever possible ActiveViam will provide a generic algorithm or reference data to apply bucketing. Clients may also provide their own bucketing logic and reference data in their input files.

A waterfall approach is applied:

Buckets configuration files contain mappings of the sensitivity fields to the SA-CVA Buckets. Their content needs to be updated to fit organization’s data. The next table summarizes combinations of fields for the buckets lookup.

Risk Class Buckets lookup fields (both Delta and Vega)
Interest Rate [RiskFactorCcy].[RiskFactorCcy]
Foreign Exchange [RiskFactorCcy].[RiskFactorCcy]
Counterparty Credit Spread [Sector].[Sectors]
Reference Credit Spread [Sector].[Sectors], [CreditQuality].[CreditQuality]
Equity [Size].[Size],[Economy].[Economy], [Sector].[Sectors]
Commodity [CommodityGroup].[CommodityGroup]

Weighted Sensitivities

Weighted sensitivities are computed for each input sensitivity record.

Risk Weights

Paragraphs [MAR50.54] - [50.77] specify the rules for assigning Risk Weights $RW$ to sensitivities.

Risk Weights lookup is defined per Risk Class and Sensitivity type. It is either based on a lookup of combination of fields or a constant value.

Risk Class RW for Delta RW for Vega
Interest Rate single value for not-liquid/not-domestic currencies or inflation. Set of values per tenor otherwise. single value
Foreign Exchange single value single value
Counterparty Credit Spread specified per Bucket and Credit quality single value
Reference Credit Spread specified per Bucket single value
Equity specified per Bucket specified per Bucket
Commodity specified per Bucket single value

Formula for the Weighted Sensitivities

Once the risk weights, $RW$, are assigned, the weighted sensitivities $WS$ are computed according to:

$$WS = s \cdot RW$$

The formula in [MAR50.50] contains a subscript $k$ referring to the risk factor level of aggregation.

Bucket-Level Capital Charge

Weighted sensitivities netted at Risk Factor level are rolled up into Bucket Level Capital Charges $K_{b}$ using a variance-covariance type formula – see [MAR50.52].

Risk Factors Correlation

Pairs of risk factors need to be assigned a cross-risk factor correlation $\rho_{kl}$.

The important consideration is, that since correlations are used to obtain bucket level capital, they are defined only for the pairs of Risk Factors that belong to the same SA-CVA bucket.

Interest Rate

For the Vega risk factors, correlations are defined as a single value. For the Delta risk factors, definition is based on these cases:

Case Correlation
One of the risk factors is inflation single value
Risk factors for a liquid or domestic currency depends on the pair of tenors
Risk factors for other currencies single value

Counterparty Credit Spread

Applicable only to Delta risk factors, since Vegas are not calculated.

Inside a SA-CVA Bucket, there might be Risk Factors that belong to the same or different credit entities, credit quality and tenors. The definition depends on the properties of the credit name and tenors:

Same Legally related Same Credit Quality Same Tenor Correlation
Y 0,9
N Y Y 0,9
N Y N 0,81
N N Y Y 0,5
N N Y N 0,45
N N N Y 0,4
N N N N 0,36

Since regulatory risk factors are defined as buckets for risk classes:

There will be only one risk factor in each bucket and correlations are not defined.

Formula for the Bucket-Level Capital Charge

Risk factor level Weighted Sensitivities $WS_k$, together with Risk Factors Correlations $rho_{kl}$ are variables in the bucket-level capital charge formula, defined in [MAR50.52]:

$$K_{b} = \sqrt{\left( \sum_{k \in b}^{}{(\text{WS}_{k})}^{2} + \sum_{k \in b}^{}{\sum_{l \in b,l \neq k}^{}{\rho_{\text{kl}} \cdot \text{WS}_{k} \cdot \text{WS}_{l}}} \right) + R \cdot \sum_{k \in b}^{}\left( {(\text{WS}_{k}^{\text{Hdg}})}^{2} \right)}$$

The disallowance parameter, R, is one of the Supervisory parameters and set at 0.01 in [MAR50.52].

SA-CVA Capital Charge

Bucket level capital charges are rolled up into risk class/sensitivity type level capital charges using a variance-covariance type formula [MAR50.53] and then aggregated across risk classes/sensitivity types.

Cross-Buckets Correlation

For the next aggregation step, we need to obtain cross-bucket correlations - denoted as $\gamma_{bc}$ in [MAR50].

Here is how it is defined for each Risk Class:

Risk Class Delta and Vega
Interest Rate single value
Exchange Rate single value
Counterparty Credit Spread (Delta only) depends on the pair of buckets
Reference Credit Spread depends on the pair of buckets
Equity depends on the pair of buckets
Commodity depends on the pair of buckets

Formula for the SA-CVA Capital Charge

Obtaining the final SA-CVA Capital Charge is a two-step calculation:

  1. For each risk type and sensitivity type, bucket level capital charges are aggregated according to [MAR50.53]:

    $$K = m_{\text{CVA}} \cdot \sqrt{\sum_{b}^{}K_{b}^{2} + \sum_{b}^{}{\sum_{c \neq b}^{}\gamma_{\text{bc}} \cdot K_{b} \cdot K_{c}}}$$

    where $K_{b}$ is Bucket-level Capital Charge, $\gamma_{bc}$ is Cross-bucket Correlation and $m_{CVA}$ is a supervisory parameter - CVA multiplier - set at 1.25 in [MAR50.41].

  2. The total SA-CVA Capital Charge is calculated as a simple sum of the aggregated charges from step 1 across sensitivity types (delta and vega) and risk classes.

Specifically, when CurveType is “Inflation” then Risk Factor is defined as CurveType plus RiskFactorCurrency, else when RiskFactorCurrency is liquid or domestic - then Risk Factor is defined as CurveType plus RiskFactorCurrency plus Tenor, else - CurveType plus RiskFactorCurrency (similar to Inflation risk).

In case input sensitivities are based on more granular risk factors than required by regulation


  1.  ↩︎

See also