Input file formats

Out of the box, the Market Risk Accelerator will work with a predefined file format, CSV. If you produce your data in this format, you can load and use the Accelerator with no customisations needed. However, you can of course edit and configure the Accelerator to work with any format or file, database source, etc. that ActivePivot is compatible with.

Sample CSV input files are included in the source distribution. These files are loaded during testing of the reference implementation and provide examples of each of the file types.

Overview of Accelerator input files

The input files for the Market Risk Accelerator comprise the following set:

Relevant for Input file name
Trade attributes Trade Attributes
VaR / ES calculations Trade PnLs
Scenario names Scenarios
Market data FX Rates
Market data
Market shifts for Taylor VaR
Reference data - Portfolio and hierarchy configuration Legal Entity Parent Child
Book Parent Child
Counterparty Parent Child
Reference data Counterparties
Countries
Sensitivities Sensitivities
Risk Factors Catalog
Ladder Definition
Static Tenors and Dynamic Tenors
Static Maturities and Dynamic Maturities
Static Moneyness and Dynamic Moneyness
PL Actual Profit & Loss

The MRA Input Data Diagram presents an extract of the data model, with the main input tables and how they connect.

File name patterns

The Market Risk Accelerator uses glob patterns with the (*) asterisk wildcard character to identify the relevant file names for each category of input file. So you can add characters before and after the listed names, such as timestamps or ID numbers.

For example, the pattern **/TradePnLs*.csv matches all CSV files with names beginning with the string “TradePnL” in any subdirectory.

In this guide, the File Pattern Match section for each of the input files specifies the glob pattern used. However, the glob prefix is omitted as it is now injected automatically.

You can customize the glob patterns in risk.properties.

Note on AsOfDate

The files in this document that contain an AsOfDate column will rely on that AsOfDate when loaded into the ActivePivot datastores. For the files that do not specify this column (whether described in this document or not), the AsOfDate is taken from the directory structure – these files should reside in the appropriate folder (usually ./data/20xx-yy-zz/ … /*.csv).

Key and optional fields

For each input file, the key and optional fields are indicated in the Key and Null columns respectively.

Labels and dates for pillars

For the pillar information (Tenors and Maturities), both a label and and date field are available, to allow any combination of source data:

The dynamic re-bucketing converts the pillar information into a number of days, this is the basis on which the destination bucket is calculated. The primary cube level upon which this conversion is performed can be configured. The accelerator will attempt to use the configured converter to transform the value of the primary level into a number of days, only using the secondary level if the primary has no value.

To allow the slicing and dicing of input data on source pillars, both fields are selected as levels in the cube.

Examples

Source Label Source Date Configured Primary Level As Of Date Converted Number Of Days Destination Buckets (M=30)
2M - Dates 2019-09-05 60 2M
2M - Labels 2019-09-05 60 2M
- 2019-11-05 Dates 2019-09-05 61 2M & 3M
- 2019-11-05 Labels 2019-09-05 61 2M & 3M
2M 2019-11-05 Dates 2019-09-05 61 2M & 3M
2M 2019-11-05 Labels 2019-09-05 60 2M

Note: For the scalar profile, all pillar fields are keys. Therefore 2M,N/A will be a separate fact from 2M,2019-11-05.

search.js