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.

This page lists the changes between pre-releases and explains any changes required to migrate from these early releases to the stated version of Atoti Market Risk: Changelogs: Migration notes:

Changes since 6.0.0-beta

Added

Issue KeyDetails
MR-1956The Atoti Limits auto-configuration dependency has been added to the mr-application pom.xml to make it easier for projects using the two products together. To include the dependency, run Maven with the limits profile, i.e. mvn <command> -P limits.
MR-2101The Scenario Set default filter is now configurable.

Changed

Issue KeyDetails
MR-1766Sensitivity input files in reference data now use scalar format and this is referred to in the documentation.
MR-1953The APM dependency atoti-server-apm-starter has been added to mr-application/pom.xml and replaces the dependency apm in market-risk\pom.xml.
MR-1977Added support for loading data from Azure. This necessitated a change in the application properties. Instead of one dlc Spring profile there are now two profiles: dlc-local-csv (default) and dlc-azure-csv.
MR-2050Updates to supported adjustments to improve UI interactions.
MR-2059Upgraded Sign-Off API and Adjustments Services versions, to provide compatibility with Sign-Off 6.0.
MR-2086Scenario Index is now used as a measure instead of a hierarchy.
MR-2089Removed *_adjusted measures for cube-level adjustments and modified configuration of initial measures if sign-off features are enabled.
MR-2092The functionality previously provided by Doctor Pivot is now available through Atoti Admin UI in the Measure dependencies tab. The Doctor Pivot app no longer exists.
MR-2124Update to the full released version of Data Connectors 5.0.
MR-2089Removed *_adjusted measures for cube-level adjustments and modified configuration of initial measures if sign-off features are enabled.
MR-2129Reusable column calculators are now published as beans that can be used in DLC properties.
MR-2136Use a GetByKey query instead of a ListQuery to retrieve cube-level adjustments
| MR-2089 | Removed *_adjusted measures for cube-level adjustments and modified configuration of initial measures if sign-off features are enabled. |
Issue KeyDetails
MR-2140Removed the jwt.properties and reporting.properties files. The properties from jwt.properties are now in the main application.yaml file.

Fixed

Issue KeyDetails
MR-2024Data Connectors 5.0: The What-If file upload service FileUploadWhatIfRestfulService is now correctly handled by Data Connectors.
MR-2037Regex file patterns are again supported for data loading.
MR-2103Updated store field types to prevent a DLC log message at startup referring to multiple parser keys.
MR-2110Removed final modifier on methods in VaRMetricParametersAndNames allowing extensions of the class to change the naming for any measure.
MR-2123Added runtime dependency required by DEE.
MR-2125Resolved startup failures that occur when setting dlc.enabled=false. Specifically, the InitialDataLoadConfig now requires this property set to true.
MR-2139Rewrote filtering of DrillUpBasedOnUnderlying to correctly process slicing hierarchies.
MR-2147For Correlation sensitivities, PnL Explain formula configuration was taken into account instead of Taylor VaR.

Fixed issues introduced in 6.0.0-beta

Issue KeyDetails
MR-2098Tuple publishers used for loading summary data into the main cubes no longer define their own file format, simplifying customization using the new DLC APIs.

Migrate to 6.0.0

Upgrading from version 6.0.0-beta, see Atoti Market Risk 6.0 Release Notes. Atoti Market Risk uses Atoti Server 6.1.5 and Atoti UI 5.2.x. For new features and fixes included in these releases, please see the Atoti UI documentation and Atoti UI Migration Notes, and the release notes for Atoti Server.

Breaking Changes

  • Removed datastore constant : DatastoreConstants.STORE_DATE_FIELD_FORMAT has been removed. ILiteralType.LOCAL_DATE should be used instead.
  • TRADE_KEY for PNL table: The value of the TRADE_KEY column of the PNL table for summary data is now the concatenation of “Book#VaR Inclusion#PLDriver” to avoid collision on the PLDriver field.
  • Data Connectors 5.0.1: Update to the full released version of Data Connectors 5.0.1 This version has some breaking changes from the milestone version previously released. For details on the changes between the milestone and the final release, see Migrate from 5.0.0-M2 to 5.0.0.
  • DLC supports UNLOAD command: The DLC supports now the UNLOAD command. On the same time a cleanup has been done on the related Spring configuration files to provide a clearer architecture.
  • Removed file format details from tuple publisher: The MultipleStoreTuplePublisher no longer contains methods related to file columns and column calculators.
  • Cube-level adjustments: Measures with the suffix _Adjusted have been removed. The configuration of the initial measures for which cube-level adjustments are now modified to take into account the add-on values, and new measures with the suffix Add-on have been created to display those add-on values. For details, see Cube-level adjustments.
  • Removed properties files : jwt.properties has been removed. The properties from this file have been moved to the main application.yaml file. reporting.properties has been removed. These properties were used for a feature that is no longer present in the application. Both files were previously imported in MarketRiskConfig with an @PropertySource annotation. This too has been removed.

Summary

  • Re-enable Azure loading : Loading data from Azure Blob Storage is now supported again having migrated to DLC 5.0.
  • DoctorPivot: The functionality previously provided by DoctorPivot is now available through Atoti Admin UI in the Measure dependencies tab. The DoctorPivot app no longer exists.
  • Regex file patterns : Regex file patterns are again supported for data loading.

Data Connectors cleanup

Since the 6.0.0-Beta version, more Spring configuration files have been changed.
ModuleClass name
mr-common-configAdjustmentCsvSourceParametersProviderConfig
mr-common-configCommonCsvSourceParametersProviderConfig
mr-common-configCubeMarketDataCsvSourceParametersProviderConfig
mr-common-configCurveMarketDataCsvSourceParametersProviderConfig
mr-common-configFxRateMarketDataCsvSourceParametersProviderConfig
mr-common-configSpotMarketDataCsvSourceParametersProviderConfig
mr-common-configSurfaceMarketDataCsvSourceParametersProviderConfig
mr-pnl-configPnLCsvSourceParametersProviderConfig
mr-pnl-configPnLSummaryCsvSourceParametersProviderConfig
mr-sensi-configBCCubeMarketDataCsvSourceParametersProviderConfig
mr-sensi-configBCCurveMarketDataCsvSourceParametersProviderConfig
mr-sensi-configBCFxRateMarketDataCsvSourceParametersProviderConfig
mr-sensi-configBCSpotMarketDataCsvSourceParametersProviderConfig
mr-sensi-configBCSurfaceMarketDataCsvSourceParametersProviderConfig
mr-sensi-configDirectQuerySensiCsvSourceParametersProviderConfig
mr-sensi-configSensiCsvSourceParametersProviderConfig
mr-sensi-configSensiSummaryCsvSourceParametersProviderConfig
mr-sensi-configSourceParametersProviderConfig
mr-sensi-configSensiSummaryOnMainCsvSourceParametersProviderConfig
mr-var-configVaRCsvSourceParametersProviderConfig
mr-var-configVaRSummaryCsvSourceParametersProviderConfig
Certain Spring Configuration and classes have been renamed to follow a common naming pattern:
ModuleOld nameNew Name
mr-common-configAdjustmentSourceConfigurationAdjustmentCsvSourceConfig
mr-common-configCommonSourceConfigurationCommonCsvSourceConfig
mr-common-configMarketDataSourceConfigMarketDataCsvSourceConfig
mr-pnl-configPnLSourceConfigurationPnLCsvSourceConfig
mr-sensi-configSensiSourceConfigurationSensiCsvSourceConfig
mr-sensi-configSensiSummarySourceConfigurationSensiSummaryCsvSourceConfig
mr-sensi-configAllBackwardsCompatibleMarketDataSourcesAllBackwardsCompatibleMarketDataCsvLoadConfig
mr-sensi-configSensiCsvSourceParametersProviderConfigSourceParametersProviderConfig
mr-var-configVarSourceConfigurationVarCsvSourceConfig
The topics are defined for csv file upload and unload queries in the following spring configuration regrouped in the *.topics packages:
ModuleNameKindPackage
mr-common-configAdjustmentCsvLoadConfigCSV file uploadcom.activeviam.mr.common.sources.topics
mr-common-configAdjustmentUnloadConfigUnload querycom.activeviam.mr.common.sources.topics
mr-common-configCommonStoreCsvLoadConfigCSV file uploadcom.activeviam.mr.common.sources.topics
mr-common-configCommonStoreUnloadConfigUnload querycom.activeviam.mr.common.sources.topics
mr-common-configCubeMarketDataCsvLoadConfigCSV file uploadcom.activeviam.mr.common.sources.topics
mr-common-configCubeMarketDataUnloadConfigUnload querycom.activeviam.mr.common.sources.topics
mr-common-configCurveMarketDataCsvLoadConfigCSV file uploadcom.activeviam.mr.common.sources.topics
mr-common-configCurveMarketDataUnloadConfigUnload querycom.activeviam.mr.common.sources.topics
mr-common-configFxRateMarketDataCsvLoadConfigCSV file uploadcom.activeviam.mr.common.sources.topics
mr-common-configFxRateMarketDataUnloadConfigUnload querycom.activeviam.mr.common.sources.topics
mr-common-configSpotMarketDataCsvLoadConfigCSV file uploadcom.activeviam.mr.common.sources.topics
mr-common-configSpotMarketDataUnloadConfigUnload querycom.activeviam.mr.common.sources.topics
mr-common-configSurfaceMarketDataCsvLoadConfigCSV file uploadcom.activeviam.mr.common.sources.topics
mr-common-configSurfaceMarketDataUnloadConfigUnload querycom.activeviam.mr.common.sources.topics
mr-pnl-configPnlCsvLoadConfigCSV file uploadcom.activeviam.mr.pnl.sources.topics
mr-pnl-configPnlCsvUnloadConfigUnload querycom.activeviam.mr.pnl.sources.topics
mr-pnl-configPnlSummaryCsvLoadConfigCSV file uploadcom.activeviam.mr.pnl.sources.topics
mr-pnl-configPnlSummaryOnMainCsvLoadConfigCSV file uploadcom.activeviam.mr.pnl.sources.topics
mr-pnl-configPnlSummaryUnloadConfigUnload querycom.activeviam.mr.pnl.sources.topics
mr-sensi-configBCCubeMarketDataCsvLoadConfigCSV file uploadcom.activeviam.mr.sensi.sources.topics.marketdata.backcompat
mr-sensi-configBCCurveMarketDataCsvLoadConfigCSV file uploadcom.activeviam.mr.sensi.sources.topics.marketdata.backcompat
mr-sensi-configBCFxRateMarketDataCsvLoadConfigCSV file uploadcom.activeviam.mr.sensi.sources.topics.marketdata.backcompat
mr-sensi-configBCSpotMarketDataCsvLoadConfigCSV file uploadcom.activeviam.mr.sensi.sources.topics.marketdata.backcompat
mr-sensi-configBCSurfaceMarketDataCsvLoadConfigCSV file uploadcom.activeviam.mr.sensi.sources.topics.marketdata.backcompat
mr-sensi-configDirectQuerySensiCsvLoadConfigCSV file uploadcom.activeviam.mr.sensi.sources.topics
mr-sensi-configSensiCsvLoadConfigCSV file uploadcom.activeviam.mr.sensi.sources.topics
mr-sensi-configSensiCsvUnloadConfigUnload querycom.activeviam.mr.sensi.sources.topics
mr-sensi-configSensiSummaryCsvLoadConfigCSV file uploadcom.activeviam.mr.sensi.sources.topics
mr-sensi-configSensiSummaryOnMainCsvLoadConfigCSV file uploadcom.activeviam.mr.sensi.sources.topics
mr-sensi-configSensiSummaryUnloadConfigUnload querycom.activeviam.mr.sensi.sources.topics
mr-var-configVaRCsvLoadConfigCSV file uploadcom.activeviam.mr.var.sources.topics
mr-var-configVaRUnloadConfigUnload querycom.activeviam.mr.var.sources.topics
mr-var-configVaRSummaryCsvLoadConfigCSV file uploadcom.activeviam.mr.var.sources.topics
mr-var-configVaRSummaryOnMainCsvLoadConfigCSV file uploadcom.activeviam.mr.var.sources.topics
mr-var-configVaRSummaryUnloadConfigUnload querycom.activeviam.mr.var.sources.topics
In addition:
  • The DLC aliases are now defined in the main application.yaml configuration file. The application-dlc.yaml file is removed.
  • The file VaRSummaryCsvSourceConfig from the module mr-var-config is back.
  • The following column calculators are published as beans, allowing them to be used in DLC properties. They can also be wired into other Spring beans by matching the bean name.
CalculatorDetailsBean name
TradeKeyFills in the TradeKey column with the contents of the TradeId column.tradeKeyFromTradeIdColumnCalculator
TradeKeyFromBookVarInclusionAndCurrencyFills in the TradeKey column with the contents of the Book, VaR inclusion type and Ccy columns.tradeKeyFromBookColumnCalculator
LadderConcatenates the two sensitivity ladder columns (Ladder1 and Ladder2) in pre-5.1 file formats into a single Ladder column.ladderFieldMergerColumnCalculator

Input file formats

Modified

ModificationFileFieldOptionalDescription
Changed field typecubeAdjustments.csvValueNoChanged type from String to Double.
Changed field typecubeAdjustments.csvTaskIdNoNot a key field anymore.

Configuration

Configuration Properties

Properties added
mr-application module:
PropertyDefault valueDescription
mr.whatif.file-upload.data.upload-sourcelocal-csv-sourceThe local scv source used to perform the file upload. For security reason, the uploaded files must be inside the root-base-dir folder of the source.
mr-common-config module:
PropertyDefault valueDescription
mr.data-load.initial-load-sourceIf set, the specified source will be used during the initial load.
mr.var.scenario-setsHistorical, StressedDefines the [Risk][Scenario Sets] hierarchy default value and the member order.
Properties modified
mr-application module:
Property NameCommentNew ValueOld Value
mr.whatif.file-upload.data.whatifDefault value changed to be on line with the FRTB solution.what-ifwhatif
mr-common-config module:
Property NameCommentNew ValueOld Value
mr.sparse-vectors.enable-for-sensi-storesUpdated the default value from [TradeSensitivities:Values, TradeSensitivities:Ladder] to TradeSensitivities:Ladder as the value field of the TradeSensitivities store is now a scalar value rather than a vector.6.05.1
mr.common.file-patterns.market-dataReverted to a regex pattern now that this is once again supportedregex:(?=.*MarketData)(?:(?!Sets).)+.csvglob:*MarketData.csv
mr-sensi-config:
Property NameCommentNew ValueOld Value
mr.sensi.file-patterns.gammaReverted to a regex pattern now that this is once again supportedregex:(?i).Gamma(?<!CrossGamma)Sensitivities..csv.*glob:*GammaSensitivities.csv
Properties removed
mr-application module:
Property NameComment
mr.whatif.file-upload.data.inputThe input directory is defined by the root-base-dir property of the upload-source source.
mr-sensi-config:
Property nameComment
mr.sensi.file-patterns.corporate-actionCoporate action is divided in Dividend and Split ratio, the unified file is no longer supported.
mr.sensi.file-patterns.gammaReverted to a regex pattern now that this is once again supported
Properties modified
mr-sensi-config module:
File NameDetails
application-dlc-azure-csv.yamlThis file provides a default set of properties to configure a local CSV source with DLC.
application-dlc-local-csv.yamlThis file provides a default set of properties to configure an Azure source with DLC.

Datastores

Modified stores

ModificationStoreFieldTypeDescription
Changed field typeCubeLevelAdjustmentsValueString -> DoubleThis field contains the adjusted value which should be a double in all cases.
Changed field configurationCubeLevelAdjustmentsTaskId. Not a key field anymoreStringThe name of the task for which the adjustment was created.

Database

Modified tables

ModificationTableFieldTypeDescription
Changed field typeCUBE_LEVEL_ADJUSTMENTSValueString -> DoubleThis field contains the adjusted value which should be a double in all cases.
Changed field configurationCUBE_LEVEL_ADJUSTMENTSTaskId. Not a key field anymoreStringThe name of the task for which the adjustment was created.
Changed valuePNLTRADE_KEYStringThe value is now the concatenation of “Book#VaR Inclusion#PLDriver” to avoid collision on the PLDriver field.

Cube schema

Added

CubeDimensionHierarchyLevels
VaR-ES CubeRiskScenarioIndex[All, ScenarioIndex]
Sensitivity CubeRiskScenarioIndex[All, ScenarioIndex]

Measures

Added

CubeMeasureDetails
PLCubeDTD PnL Add-onMeasure present only if sign-off features are enabled. Manual add-ons for DTD PnL for cube-level adjustments (if any).
PLCubePnL NotionalThe notional of the trade, in the PLCube.
PLCubePnL Notional NativeThe notional of the trade, in the native currency, in the PLCube.
PLCubePnL Original NotionalThe notional at trade date, in the PLCube. If the trade is amended or partially terminated, the changed value will be sent to Notional.
PLCubePnL Original Notional NativeThe notional at trade date, in the native currency, in the PLCube.
Sensitivity Cube__ScenarioIndex_SensiHidden measure replacing the deleted [Risk].[ScenarioIndex] hierarchy. This measure is also defined within a bean with the qualifier SCENARIO_VECTOR_INDEX_SENSI.
Sensitivity CubeDelta Add-onMeasure present only if sign-off features are enabled. Manual add-ons for Delta for cube-level adjustments (if any).
Sensitivity CubeGamma Add-onMeasure present only if sign-off features are enabled. Manual add-ons for Gamma for cube-level adjustments (if any).
Sensitivity CubePnL Explain Add-onMeasure present only if sign-off features are enabled. Manual add-ons for PnL Explain for cube-level adjustments (if any).
Sensitivity CubeVega Add-onMeasure present only if sign-off features are enabled. Manual add-ons for Vega for cube-level adjustments (if any).
Sensitivity CubeSensitivity NotionalThe notional of the trade, in the Sensitivity cube. If the trade is amended or partially terminated, the changed value will be sent to Notional.
Sensitivity CubeSensitivity Notional NativeThe notional of the trade, in the native currency, in the Sensitivity cube.
Sensitivity CubeSensitivity Original NotionalThe notional at trade date, in the Sensitivity cube. If the trade is amended or partially terminated, the changed value will be sent to Notional.
Sensitivity CubeSensitivity Original Notional NativeThe notional at trade date, in the native currency, in the Sensitivity cube.
VaR-ES Cube__ScenarioIndex_VaRHidden measure replacing the deleted [Risk].[ScenarioIndex] hierarchy. This measure is also defined within a bean with the qualifier SCENARIO_VECTOR_INDEX_VAR.
VaR-ES CubeES Add-onMeasure present only if sign-off features are enabled. Manual add-ons for ES for cube-level adjustments (if any).
VaR-ES CubeETG Add-onMeasure present only if sign-off features are enabled. Manual add-ons for ETG for cube-level adjustments (if any).
VaR-ES CubeVaE Add-onMeasure present only if sign-off features are enabled. Manual add-ons for VaE for cube-level adjustments (if any).
VaR-ES CubeVaR Add-onMeasure present only if sign-off features are enabled. Manual add-ons for VaR for cube-level adjustments (if any).

Modified

All measures in the Value at Risk folder have moved to the Value At Risk folder, and those in Value at Earnings have moved to Value At Earnings.
Market data
Sensitivity- and risk-class-agnostic market data measures have been added, replacing the previously visible FX-converted and Native measures. For sensitivities that used a single type of market data (for example, CrossGamma only uses Spot market data), the PnL Explain chains have been updated to use those market data types directly. When a sensitivity uses multiple types of market data depending on risk class, such as Delta with Spot for equities and Curve for GIRR, the top level market data measures have been updated to behave as a location-based switcher between the available market data types. For details about the market data measures made available in Market Risk 6.0.0, the Market Data section covers the types of market data available in the Sensitivity Cube as well as which market data types are used for each sensitivity. A complete list of measures is also available.

Removed

CubeMeasureDetails
PLCubeDTD PnL_AdjustedManual add-ons for cube-level adjustments are now added directly to DTD PnL value (if any).
Sensitivity CubeDelta_AdjustedManual add-ons for cube-level adjustments are now added directly to Delta value (if any).
Sensitivity CubeGamma_AdjustedManual add-ons for cube-level adjustments are now added directly to Gamma value (if any).
Sensitivity CubePnL Explain_AdjustedManual add-ons for cube-level adjustments are now added directly to PnL Explain value (if any).
Sensitivity CubeVega_AdjustedManual add-ons for cube-level adjustments are now added directly to Vega value (if any).
VaR-ES CubeES_AdjustedManual add-ons for cube-level adjustments are now added directly to ES value (if any).
VaR-ES CubeVaR_AdjustedManual add-ons for cube-level adjustments are now added directly to VaR value (if any).

Context values

Added

Issue KeyDetails
MR-1993Adds a new caching mechanism to improve the performance of market data retrievals in DirectQuery.
MR-2045Base stores and aggregate providers are now partitioned by AsOfDate. Properties have been added to configure the partitioning.

Updated dashboards

  • The following dashboards have been updated to remove any usage of Cash-related measures:
    • Atoti MR & PL/How It Works/Computing Greek-Based PL
    • Atoti MR & PL/How It Works/How Taylor VaR is computed
    • Atoti MR & PL/How It Works/Taylor VaR using previous MD
    • Atoti MR & PL/Story-Telling Target Views/Backtesting Risk Factor View
    • Atoti MR & PL/Story-Telling Target Views/Investigate Tail for Taylor
    • Atoti MR & PL/Story-Telling Target Views/Taylor VaR Risk Factor View
    • MR/03 - PnL Explain/01 - PnL explain break-down

Other changes

See the Atoti Market Risk 6.0 Migration notes for details on:

DLC Topic Aliases

The SignOffDigestStore topic has been renamed to CubeLevelAdjustments to reflect the new name of the store and this has been moved from the Attributes alias to a new SignOff alias to reflect the fact that not all projects use Sign-Off.