- Changes between 6.0.0-Beta and 6.0.0
- Changes between 6.0.0-M2 and Beta
- Changes between 6.0.0-M1 and M2
Changes since 6.0.0-beta
Added
Changed
| MR-2089 | Removed
*_adjusted measures for cube-level adjustments and modified configuration of initial measures if sign-off features are enabled. |
Fixed
Fixed issues introduced in 6.0.0-beta
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_FORMAThas been removed.ILiteralType.LOCAL_DATEshould be used instead. - TRADE_KEY for PNL table: The value of the
TRADE_KEYcolumn of thePNLtable for summary data is now the concatenation of “Book#VaR Inclusion#PLDriver” to avoid collision on thePLDriverfield. - 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
MultipleStoreTuplePublisherno longer contains methods related to file columns and column calculators. - Cube-level adjustments: Measures with the suffix
_Adjustedhave 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 suffixAdd-onhave been created to display those add-on values. For details, see Cube-level adjustments. - Removed properties files :
jwt.propertieshas been removed. The properties from this file have been moved to the main application.yaml file.reporting.propertieshas been removed. These properties were used for a feature that is no longer present in the application. Both files were previously imported inMarketRiskConfigwith an@PropertySourceannotation. 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.
- Atoti Data Lineage: 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.Click to see the list of removed classes since 6.0.0-Beta.
Click to see the list of removed classes since 6.0.0-Beta.
Click to see the full list of renamed classes.
Click to see the full list of renamed classes.
*.topics packages:
Click to see the full list of new classes.
Click to see the full list of new classes.
- The DLC aliases are now defined in the main
application.yamlconfiguration file. Theapplication-dlc.yamlfile is removed. - The file
VaRSummaryCsvSourceConfigfrom the modulemr-var-configis 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.
Input file formats
Modified
Configuration
Configuration Properties
Properties added
mr-application module:
mr-common-config module:
Properties modified
mr-application module:
mr-common-config module:
mr-sensi-config:
Properties removed
mr-application module:
mr-sensi-config:
Properties modified
mr-sensi-config module:Datastores
Modified stores
Database
Modified tables
Cube schema
Added
Measures
Added
Modified
All measures in theValue 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 andNative 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
Context values
Added
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 PLAtoti MR & PL/How It Works/How Taylor VaR is computedAtoti MR & PL/How It Works/Taylor VaR using previous MDAtoti MR & PL/Story-Telling Target Views/Backtesting Risk Factor ViewAtoti MR & PL/Story-Telling Target Views/Investigate Tail for TaylorAtoti MR & PL/Story-Telling Target Views/Taylor VaR Risk Factor ViewMR/03 - PnL Explain/01 - PnL explain break-down
Other changes
See the Atoti Market Risk 6.0 Migration notes for details on:- Removal of risk factor FX pair fallback logic
- Atoti Market Data dependencies
- DispatcherServlet configuration removal
- Schema rebuild
- Cube-level adjustments
- Sign-Off REST services
- Webservices
- Sorting order of beans
DLC Topic Aliases
TheSignOffDigestStore 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.
Changes since 6.0.0-M2
Added
Changed
Fixed
Fixed issues introduced in 6.0.0-M2
Migrate to 6.0.0-BETA
Upgrading from version 6.0.0-M2, see Atoti Market Risk 6.0.0-BETA Release Notes. Atoti Market Risk uses Atoti Server 6.1.4 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
- Introduced aliases for Suppliers in What-if configuration : What-if configuration beans that were previously
Supplier<T>are now provided with specific aliases (AddressSupplierforSupplier<Set<String>>andAuthenticatorSupplierforSupplier<AAuthenticator>. Custom beans created with theSuppliertypes will need to be updated to use the new aliases. - Updated MarketRiskConfig imports :
CorporateActionMarketDataRetrievalConfig,DividendMarketDataRetrievalConfig, andCorrelationMarketDataRetrievalConfigare no longer imported inMarketRiskConfig. They are instead imported inSensiCompleteConfigandSensiSummaryConfig.
Summary
- New DirectQuery Cache : This release includes a new DirectQuery caching mechanism that pulls slices of market data into memory when required to improve the performance of market data retrievals. This is a preview feature, disabled by default. See 6.0 Migration Notes for details.
- Measure folders: Measures related to a fixed confidence level are now placed in the folders related to fixed confidence levels.
- Data node market data: During the initial data load (within the
InitialDataLoadConfigclass), market data is now loaded for all available dates, without taking the DLC scope into account. - Removed Atoti Server patches: Removed the Atoti Server patches added for bugs present in Atoti Server 6.1.2.
- Base stores and aggregate providers are now partitioned by AsOfDate: Added the new String property
mr.partitioning.as-of-date.partition-typeto configure the type of partitioning used for the field AsOfDate and the Integer propertymr.partitioning.as-of-date.number-of-partitionsto configure the number of partitions for the field AsOfDate when modulo partitioning is used. AsOfDate uses value partitioning by default. - Updated dashboards: Dashboards have been migrated to use Atoti UI’s Investigation feature instead of the story-telling feature, which has been decommissioned. For details, see Updated dashboards. For more information on the Investigation feature, see Investigations.
Configuration
Configuration properties
Properties added
mr-common-config module:Properties modified
mr-sensi-config module:Measures
Confidence level-specific measures can now be found in the correct folders corresponding to the associated confidence level. The default implementation of methods in the interfaceIFixedConfidenceMeasures has been changed accordingly.
Other changes
Supported adjustments definitions
- The Instrument Type level has been added to the
SupportedAdjustmentDTOSupportedAdjustmentsPnLConfig.pnlCubeLevelAdjustment()andSupportedAdjustmentDTOSupportedAdjustmentsSensiConfig.sensiCubeLevelAdjustment().
- Removal of measures required by vectorized sensitivities
- DirectQuery Cache
- Fix for trailing white space incorrectly added with empty string suffix
Changes since 6.0.0-M1
Added
Changed
Removed
Fixed
Migrate to 6.0.0-M2
Upgrading from version 6.0.0-M1, see Atoti Market Risk 6.0.0-M2 Release Notes. Atoti Market Risk uses Atoti Server 6.1.2 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
See the Atoti Market Risk 6.0 Migration notes for details on:- Atoti Market Data dependencies: The way Atoti Market Risk specifies the Atoti Market Data dependency has changed. For the full details, see Migration to Atoti Market Data.
- Measure chain changes related to Atoti Market Data: FX conversions and market data retrieval are now done through Atoti Market Data APIs, leading to several measure chain changes.
- Rebuild schedule change: Previously the Atoti schemas would be rebuilt every 30 minutes. This has now changed to once a day, and we have added properties to configure this for your requirements.
- Removed risk factor FX pair fallback logic: Removed logic that would default to using the risk factor as a base currency and the display currency as a counter currency when the risk factor did not contain a currency pair in the
XXX/YYYformat. - Removed Cash sensitivities: Cash sensitivities were dependent on risk factor FX pair fallback logic and have therefore been removed.
- Adjustment Config classes moved: SupportedAdjustment and AdjustmentExecution config classes have moved from
mr-pnl/sensi/var-configmodules to mr-application to make it easier to disable specific adjustments. - Cube-level adjustments: The implementation of cube-level adjustments has been changed: now only add-ons are supported for cube-level adjustments, and the add-ons are aggregated. For details, see Cube-level adjustments.
- Data Connectors 5.0: This version of Atoti Market Risk uses Atoti Data Connectors 5.0.0, which has a completely reworked API.
- Removal of obsolete DispatcherServlet configuration classes: Removed a configuration class and two utility classes setting up a
DispatcherServletRegistrationBeanas a workaround to Spring Boot incompatibilities in previous versions of Atoti Server. - Market data set changes: MarketDataSet is now a field on all base stores ensuring each fact is specifically associated to a set.
- Liquidity Horizon: The parameter has moved to the Scenario table. See VaRTimePeriod context value for the behavior of the field.
- Removed fields from PnL Actual tables: The attributes RiskFactor, RiskFactorType,RiskFactorCcy, CurveType, RiskClass and Qualifier have been removed from the stores PnL and PnLBaseStore and the cubes PLCube and PL Summary cube.
Summary
See the Atoti Market Risk 6.0 Migration notes for details on:- Market data file format configuration clean-up: Market data file formats now default to the Atoti Market Data 1.1.0 market data files, no longer requiring explicit file naming patterns to be declared. Backwards compatibility has been maintained by matching the configured file naming pattern to the deprecated file formats. For details, see Market data API data loading.
- Measure chain changes related to Atoti Market Data: FX conversions and market data retrieval are now done through Atoti Market Data APIs, leading to several measure chain changes.
- Data Connectors 5.0: This version of Atoti Market Risk uses Atoti Data Connectors 5.0.0, which has a completely reworked API. For details, see Data Connectors upgrade.
- Removal of obsolete DispatcherServlet configuration classes: Removed a configuration class and two utility classes setting up a
DispatcherServletRegistrationBeanas a workaround to Spring Boot incompatibilities in previous versions of Atoti Server. For details, see DispatcherServlet configuration removal. - Removed fields from PnL Actual tables: The attributes RiskFactor, RiskFactorType,RiskFactorCcy, CurveType, RiskClass and Qualifier have been removed from the stores PnL and PnLBaseStore and the cubes PLCube and PL Summary cube. The input files PLCube.csv, PLActuals.csv, PLPCActuals.csv and SummaryPL.csv have been modified accordingly to remove the attributes. RiskFactor was a primary key. Please amend your input files accordingly to avoid primary key collisions.
- Liquidity Horizon: The Liquidity Horizon parameter is now taken into account when computing VaR/Es metrics. To achieve this, the parameter has been moved to the Scenario table.
Input file formats
Modified
Configuration
Configuration properties
Properties added
mr-application module:
mr-common-config module:
mr-pnl-config module:
Properties modified
mr-common-config module:
Market data properties (e.g.
mr.sensi.market-data.vega.any.custom.interest-rate-risk.market-data-type=cube) have been updated to reject incorrect (or unsupported) configuration:
mr-pnl-config module:
mr-sensi-config module:
mr-var-config module:
Properties removed
mr-common-config
mr-sensi-config
Properties files
Files added
Files modified
Datastores
Modified stores
Database
Modified tables
Cube schema
Added
Removed
Measures
Added
Modified
All measures in theValue 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 andNative 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
Context values
Added
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 PLAtoti MR & PL/How It Works/How Taylor VaR is computedAtoti MR & PL/How It Works/Taylor VaR using previous MDAtoti MR & PL/Story-Telling Target Views/Backtesting Risk Factor ViewAtoti MR & PL/Story-Telling Target Views/Investigate Tail for TaylorAtoti MR & PL/Story-Telling Target Views/Taylor VaR Risk Factor ViewMR/03 - PnL Explain/01 - PnL explain break-down
Other changes
See the Atoti Market Risk 6.0 Migration notes for details on:- Removal of risk factor FX pair fallback logic
- Atoti Market Data dependencies
- DispatcherServlet configuration removal
- Schema rebuild
- Cube-level adjustments
- Sign-Off REST services
- Webservices
- Sorting order of beans
DLC Topic Aliases
TheSignOffDigestStore 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.