Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt

Use this file to discover all available pages before exploring further.

Download sample file: SBM_Curvature_Sensitivities.csv This file defines the Curvature shocked prices, including a description of the risk factor. Full details on each risk factor are explained in the relevant section of the Atoti FRTB Interpretation and Implementation guide: This Curvature Trade file type is identified using the pattern: **/SB*_Curvature_Sensitivities*.csv (as specified by sb.curvature.sensitivities.file-pattern). A sample file is SBM_Curvature_Sensitivities. This file is loaded using the SBM_Curvature_Sensi topic. See the Topic Aliases table for an understanding of the topic aliases associated with each topic.
FieldKeyNullFieldTypeDescriptionExample
AsOfDateYNDate ‘YYYY-MM-DD’Timestamp (at close of business) for the data.
TradeIdYNStringIf coming from multiple systems may need to prepend source system to the id for uniqueness”IR_IRSWAP_LIBOR3M”, “EQ_12345677”, etc.
RiskClassYNStringDefines the risk class that the delta data represents. For each risk class the string is the risk class name”GIRR”, “CSR non-Sec”, “CSR Sec non-CTP”, “CSR Sec CTP”, “Equity”, “Commodity”, “FX” “Crypto 2a”
RiskFactorYYStringRisk factor name. It is expected that the risk factor name encompasses the definition of the risk factor per the FRTB specification (MAR21.3 to MAR21.14). If not provided, it will be generated from the ‘Underlying’ column. For details on each risk factor, see the relevant section in the Atoti FRTB Interpretation and Implementation guide.
The currency and equals the bucket.”USD”, “EUR”
Name of issuer credit spread curve.”APPLE”, “GOOGLE”
Name of issuer credit spread curve.
Name of issuer tranche.
Name of equity issuer.
Name of Commodity.”Brent”, “WTI”
A currency pair (the exchange rate used in the calculation of the sensitivity). If omitted, it is generated from the underlying and FXCounterCurrency.
Name of crypto asset, including the exchange. If omitted, it is generated as Bucket + Location.”Bitcoin MEXC”
Shift_Up_PVNNDoubleValuation resulting from parallel shocks up
Shift_Down_PVNNDoubleValuation resulting from parallel shocks down
CurvatureCcyNNStringCurrency of PV values
RiskWeightNYDoubleThe risk weight used in the shifted PV values. If field is null, it is assumed to be the value expected in the calculations (at query time).
PVAppliedNNString with set valuesBoolean ‘Y’ or ‘N’ to indicate if PV has been removed from sensitivities or not. Default value = ‘N’
(unused)NYStringField is ignored.
GIRR CcyNYStringGIRR only This is the currency of the curve and equals the bucket.
UnderlyingNNStringRepresents the primary component of the risk factor. For details on each risk factor, see the relevant section in the Atoti FRTB Interpretation and Implementation guide.
(Can be null) Not used in calculations, but will populate Underlying field in cube.
Name of credit issuer.”APPLE”, “GOOGLE”
The name underlying the securitisation.
Name of the asset pool and tranche.
Name of equity issuer.
Name of Commodity.”Brent”, “WTI”
The left-hand side of the risk-factor currency pair.
The crypto asset and the exchange. If ommited, it is generated as Bucket + Location”Bitcoin MEXC”
CSRQualityNYStringCSR only The Issuer or Tranche credit quality Values must match corresponding buckets fileIG, HY, NR
CSRSectorNYStringCSR only The issuer or securitisation sector Values must match corresponding buckets fileFor CSR non-Sec and CSR Sec CTP, example values: ‘Sovereign’,‘Financials’,‘Tech’ ‘Covered Bonds’, ‘Other’ For CSR Sec non-CTP, example values: ‘RMBS-Prime’, ‘RMBS-Mid-Prime’, ‘RMBS-Sub-Prime’, ‘CMBS’, ‘ABS-Auto’, ‘Other’
(unused)NYStringField is ignored.
EquityEconomyNYStringEquity only The equity issuer economy. Values must match the equity buckets file.‘Emerging Market’, ‘Advanced Economy’, ‘Other’
EquityMarketCapNYStringEquity only The equity issuer market cap. Values must match the equity buckets file.‘Large’ , ‘Small’, ‘Other’
EquitySectorNYStringEquity only Needed for Vega bucket Value can be anything but must match the buckets fileExample values are “CSG” “Telecommunications-Industrials” “Basic Materials” “Financials” “Other”
LocationNYStringUsed for Commodity and Crypto 2a only.
Commodity delivery location”Le Havre”, “Oklahoma”
Crypto exchange”MEXC”
(unused)NYStringField is ignored.
(unused)NYStringField is ignored.
(unused)NYStringField is ignored.
FXCounterCurrencyNYStringFX only. The counter currency of the risk-factor currency pair. This should be set to the “reporting currency” or the “base currency” if the base currency approach is being used.
FXDividerEligibityNYStringFX only Y/N flag indicating whether the divider specified in MAR21.98 can be applied. * Y: The trade does not reference the “reporting currency” (or “base currency” if the base currency approach is being used). * N: The trade references the “reporting currency” (or “base currency” if the base currency approach is being used).
CSRRatingNYStringCSR non-Sec only The rating used to determine if covered bonds are highly rated or not”AAA”, “high”
BucketNYStringBucket for underlying.
PresentValueNYDoubleThe (unshocked) Present Value of the instrument. This is an optional override for the ‘PresentValue’ in the Trade Attributes file. Note: the use of PresentValue in the Trade Attributes for Curvature is deprecated.
PoolNYStringCSR Sec non-CTP only Pool for tranche. If empty, copied from Underlying.
AttachmentNYDoubleCSR Sec non-CTP only Tranche attachement point. Values between 0.0 and 1.0. If empty, defaults to 0.0.
DetachmentNYDoubleCSR Sec non-CTP only Tranche detachment point. Values between 0.0 and 1.0. If empty, defaults to 0.0.
PVLadderNYStringThe cube leaf level (along with the RiskFactor and AsOfDate) to use when interpolating shocked PV ladders. Defaults to being filled with TradeKey.

Normalization

The contents of this file are normalized and loaded into four stores during the ETL. For each row:
  • A description of the “underlying” is generated and added to the UnderlyingDescription store. This description is shared with Delta and Vega.
  • A description of the risk-factor is generated and added to the RiskFactorDescription store.
  • The sensitivities are added to the Curvature store.

Filling missing data

When the bucket field is omitted, it is filled from the Commodity, CSR, and Equities bucket files (as appropriate). To take advantage of this, the bucket files must be loaded before (or at the same time as) the Curvature file. When the bucket field is provided, some of the fields describing the underlying become optional. For CSR and Equities, these fields can be populated from previously loaded bucket description files.
FieldKeyNullFieldTypeRiskClassDescriptionExample
AsOfDateYNDate ‘YYYY-MM-DD’Timestamp (at close of business) for the data.
TradeIdYNStringIf coming from multiple systems may need to prepend source system to the id for uniqueness“IR_IRSWAP_LIBOR3M”, “EQ_12345677”, etc.
RiskClassYNStringDefines the risk class that the delta data represents. For each risk class the string is the risk class name“GIRR”, “CSR non-Sec”, “CSR Sec non-CTP”, “CSR Sec CTP”, “Equity”, “Commodity”, “FX” “Crypto 2a”
RiskFactorYYStringRisk factor name. It is expected that the risk factor name encompasses the definition of the risk factor per the FRTB specification ([MAR21.3] to [MAR21.14]). If not provided, it will be generated from the ‘Underlying’ column.
For details on each risk factor, see the relevant section in the Atoti FRTB Interpretation and Implementation guide.
GIRRThe currency and equals the bucket.“USD”, “EUR”
CSR non-SecName of issuer credit spread curve.“APPLE”, “GOOGLE”
CSR Sec CTPName of issuer credit spread curve.
CSR Sec non-CTPName of issuer tranche.
EquityName of equity issuer.
CommodityName of Commodity.“Brent”, “WTI”
FXA currency pair (the exchange rate used in the calculation of the sensitivity). If omitted, it is generated from the underlying and FXCounterCurrency.
Crypto 2aName of crypto asset, including the exchange. If omitted, it is generated as Bucket + Location.“Bitcoin MEXC”
Shift_Up_PVNNDoubleValuation resulting from parallel shocks up
Shift_Down_PVNNDoubleValuation resulting from parallel shocks down
CurvatureCcyNNStringCurrency of PV values
RiskWeightNYDoubleThe risk weight used in the shifted PV values. If field is null, it is assumed to be the value expected in the calculations (at query time).
PVAppliedNNString with set valuesBoolean ‘Y’ or ‘N’ to indicate if PV has been removed from sensitivities or not. Default value = ‘N’
(unused)NYStringField is ignored.
GIRR CcyNYStringGIRR only This is the currency of the curve and equals the bucket.
UnderlyingNNStringRepresents the primary component of the risk factor.
For details on each risk factor, see the relevant section in the Atoti FRTB Interpretation and Implementation guide.
GIRR(Can be null) Not used in calculations, but will populate Underlying field in cube.
CSR non-SecName of credit issuer.“APPLE”, “GOOGLE”
CSR Sec CTPThe name underlying the securitisation.
CSR Sec non-CTPName of the asset pool and tranche.
EquityName of equity issuer.
CommodityName of Commodity.“Brent”, “WTI”
FXThe left-hand side of the risk-factor currency pair.
Crypto 2aThe crypto asset and the exchange. If ommited, it is generated as Bucket + Location“Bitcoin MEXC”
CSRQualityNYStringCSR only The Issuer or Tranche credit quality Values must match corresponding buckets fileIG, HY, NR
CSRSectorNYStringCSR only The issuer or securitisation sector Values must match corresponding buckets fileFor CSR non-Sec and CSR Sec CTP, example values: ‘Sovereign’,‘Financials’,‘Tech’ ‘Covered Bonds’, ‘Other’ For CSR Sec non-CTP, example values: ‘RMBS-Prime’, ‘RMBS-Mid-Prime’, ‘RMBS-Sub-Prime’, ‘CMBS’, ‘ABS-Auto’, ‘Other’
(unused)NYStringField is ignored.
EquityEconomyNYStringEquity only The equity issuer economy. Values must match the equity buckets file.‘Emerging Market’, ‘Advanced Economy’, ‘Other’
EquityMarketCapNYStringEquity only The equity issuer market cap. Values must match the equity buckets file.‘Large’ , ‘Small’, ‘Other’
EquitySectorNYStringEquity only Needed for Vega bucket Value can be anything but must match the buckets fileExample values are “CSG” “Telecommunications-Industrials” “Basic Materials” “Financials” “Other”
LocationNYStringUsed for Commodity and Crypto 2a only.
CommodityCommodity delivery location“Le Havre”, “Oklahoma”
Crypto 2aCrypto exchange“MEXC”
(unused)NYStringField is ignored.
(unused)NYStringField is ignored.
(unused)NYStringField is ignored.
FXCounterCurrencyNYStringFX only. The counter currency of the risk-factor currency pair. This should be set to the “reporting currency” or the “base currency” if the base currency approach is being used.
FXDividerEligibityNYStringFX only Y/N flag indicating whether the divider specified in [MAR21.98] can be applied.Y: The trade does not reference the “reporting currency” (or “base currency” if the base currency approach is being used)., N: The trade references the “reporting currency” (or “base currency” if the base currency approach is being used).
CSRRatingNYStringCSR non-Sec only The rating used to determine if covered bonds are highly rated or not“AAA”, “high”
BucketNYStringBucket for underlying.
PresentValueNYDouble(Optional) The unshocked Present Value of the instrument. Required when PVApplied is set to ‘N’.
PoolNYStringCSR Sec non-CTP only Pool for tranche. If empty, copied from Underlying.
AttachmentNYDoubleCSR Sec non-CTP only Tranche attachement point. Values between 0.0 and 1.0. If empty, defaults to 0.0.
DetachmentNYDoubleCSR Sec non-CTP only Tranche detachment point. Values between 0.0 and 1.0. If empty, defaults to 0.0.
PVLadderNYStringThe cube leaf level (along with the RiskFactor and AsOfDate) to use when interpolating shocked PV ladders. Defaults to being filled with TradeKey.
The bucket is not sufficient to populate the CSRRating field for CSR non-Sec.