Professional Documents
Culture Documents
You are here: Home > Front Office - PM > Front Office > Compliance Reference Guide
Introduc on
Front Office - Por olio Management (PM) is a comprehensive asset management package for UNIX-Windows NT networks. The package implements the latest client/server technology in conjunc on with the Sybase database. Front Office - PM
server-side modules use advanced analy cal and flow control features, including a financial server, report generator and database server to structure, access and administrate the database.
On the client side, Front Office - PM runs on Windows NT worksta ons. A variety of screens allows you to interact with the Sybase database. The data in the fields presented on the various screens is recorded directly in the appropriate tables in
the database when you validate it (usually by clicking OK in a data entry screen).
Front Office - PM makes extensive use of lists to display table data. For many opera ons, a selec on screen first displays a list so you can select an exis ng entry to view or modify. If the object is not in the list or the list is empty, a Create bu on
lets you create a new object of the list type. When you create and validate a new object, you are in fact entering a new record in the database. When you view or modify a list item, you are in fact reading records from the database and returning
modified records to the database if you validate your changes. A host of hidden features helps you manage this data and perform a wide range of financial calcula ons on it.
Front Office - PM also includes extensive, advanced script and interface languages that allow you to run the program in batch mode and customise it to meet your requirements. That way, Front Office - PM can manipulate large volumes of data.
Front Office - PM implements all the financial func ons used in today's markets and let you perform and record all the major financial opera ons currently prac sed. Advanced analysis and risk features help you make the right decisions on me.
The main features of Front Office - PM to support banks in these aspects are:
Audience
This product guide is intended for Super Users and Implementa on Consultants.
Strategies
The Produc vity module of Front Office - PM lets you define investment guidelines that you can use for financial engineering, trading, and control ac vi es associated with Por olio Management.
Front Office - PM offers two dis nct ways of using this func onality:
A top-down approach that lets the Por olio Managers check that por olios are in line with predefined investment policies. Front Office - PM performs Actual/Target comparisons, recognises differences, and
provides the user with Sell and/or Buy proposals to align a por olio or mul ple por olios with associated strategies (these func ons are called Check Strategy and Strategy Reconcilia on in Front Office - PM).
A bo om-up approach that lets the Por olio Managers check that new orders/opera ons do not violate investment guidelines or restric ons (this func on is called Order Alloca on in Front Office - PM).
A strategy can have different origins and reflect different types of investment guidelines and restric ons:
Legal regula ons can impose investment compliance on the investment por olios of certain ins tu ons (e.g., pension funds, insurance companies) and control discre onary por olio management in some
countries (e.g., Switzerland).
Audit & Control Departments can define internal rules that must be respected by in-house Asset Managers (e.g., exposure limits, credit margins).
Investment Commi ees can regularly define Asset Alloca ons for the por olios in their care. In Private Banking, this can mean customer groups sorted by investor profile that are managed directly by the
por olio management department (e.g., CHF Balanced, USD Growth). As in ins tu onal asset management, the goal is to set guidelines for internal and external asset managers who are responsible for sub
por olios that focus on a special asset class (e.g., Yen Conver ble Bonds, Emerging Markets Equity).
Por olio Managers who specialise in a par cular asset class or market can consequently define specific Model Por olios based on their speciality (e.g., European Stocks, NASDAQ Blue Chips).
Financial Analysts can make buy and sell recommenda ons based on their research ac vity (e.g., buy Microso , hold Nestle, increase Bridgestone).
An addi onal type of strategy, the Surveyed Securi es List (SSL) can be used to provide analysts with a centralised repository of securi es. This repository can be used to store No onal Instruments (i.e., generic instruments used to set objec ves
for certain Market Segments in Model Por olios).
Front Office - PM can archive Strategy History records for each strategy nature because most strategies are not sta c and tend to change over me. You can, therefore, specify the Strategy Elements associated with a strategy for a given period of
me and perform accurate comparisons, even if the period has finished.
Before moving on, the following are a few important points to remember about strategies in general.
Before you create your strategies, it is advisable to first create the different grids that the Asset Alloca on, Model Por olio, or Recommenda on List is based on. Remember that the Market Segments are the
building blocks of the strategies. Always create the head grid of the hierarchy first, then its child grids, etc.
You can create hierarchies of strategies using alloca ons, sub-alloca ons, Model Por olios, and Recommenda on Lists:
You can build a hierarchy of Asset Alloca ons defining a top strategy for the whole por olio and sub-strategies for dis nct parts of the por olio.
You can also build a strategy hierarchy composed of Asset Alloca ons, Model Por olios, and Recommenda on Lists. To achieve this, do the following:
Make one Asset Alloca on the Parent Strategy. This strategy must contain a Market Segment that is defined in more detail in another strategy (such as an Asset Alloca on, Model Por olio, or
Recommenda on List).
Define the detailed Market Segment as the Parent Market Segment of the sub-strategy.
At the top of the hierarchy, specify if the strategies and associated sub-strategies are to be applied to a risk view (Risk Flag check box selected) or an accoun ng view of the por olio. In other words, specify if a
strategy is defined in terms of risk exposure or not. This informa on is used when Front Office - PM compares a por olio with a strategy.
If you choose the risk view, the risk exposure valua on of the por olio is taken into account in the comparison. The sub-strategies inherit the view
of the top strategy.
You can also define a currency at the strategy level (in the Create/Modify Strategy screen). The Currency data is not processed at this point. Typically, the currency is associated with the por olio base currency
in private banking or the specific Market Segment or Asset Class in ins tu onal asset management.
Do not try to modify the composi on of the grid once an alloca on is associated with it.
The strategies of nature Alloca on, Model Por olio, and Index can be linked to a quote valua on rule. This rule can be used to give preference to prices of certain types, markets, or providers. The main business
objec ve of this feature is to link the strategy to prices that have already been adapted for corporate ac ons. This prevents distor ons in dynamic weights due to price changes from splits, rights a ribu ons,
etc. When calling the Check Strategy func on or the Strategy Reconcilia on func on for a por olio against a strategy with a quote valua on rule, the strategy's rule will only be applied to the prices, which are
retrieved for the strategy. The por olio will be valuated with the prices according to its quote valua on rule, or the rule in the domain, respec vely.
The strategies men oned above are further detailed in the following sec ons:
Alloca on
Model Por olio
Recommenda on list
Index
Investment Profile
Benchmarks
Surveyed Securi es Lists
Risk strategy
Security access
Strategy administra on
Strategy Links
The following is an example of an Alloca on called the CHF Balanced Investment Model:
Where:
Asset classes
Investment targets and margins
Sub-alloca ons
Market Segment: Other
Asset classes
Asset classes (known as Market Segments in Front Office - PM) are defined using lists of instruments. These lists are grouped into classifica ons. The classifica ons are then used as the basis for building grids. Every alloca on strategy is based on
one or more matrices (i.e., a grid or a list of grids) showing the asset classes the por olio must invest in. To set up asset classes, you must create in the following order:
instrument lists
classifica ons
grid
The distribu on of the assets is user-defined and can be based on any list of instruments. The breakdown of the instruments can be based on their category, risk currency, sector a ribu on or other useful criteria. Instruments can also belong to
dynamic lists whose composi on changes over me (e.g., ‘bonds with a life of less than two years’).
Refer to the WealthSuite Front Office - Por olio Management - User Guide for more detailed informa on on lists, classifica ons, and grids.
percentage weight
minimum or maximum weight
dura on or the contribu on to the por olio dura on (Hicks)
beta or contribu on to the por olio beta
current yield or the contribu on to the por olio current yield
minimum ra ng rank
You can set mul ple targets for the same asset class.
Note that the Tracking Error investment target nature has not yet been implemented. The Tracking Error nature sets the devia on allowed between por olios and their benchmark returns and displays a warning message if the set devia on is
exceeded.
You can indicate a Fluctua on Margin for each target (if none is specified for a target with the nature ‘Weight’, Front Office - PM uses the margin defined at the strategy level). You cannot define this margin for the minimum/maximum weight and
the minimum ra ng.
You can define rela ve Fluctua on Margins for the different investment targets. The following is an example of the three different ways to compute Fluctua on Margins:
Example
Consider an Investment Profile (Asset Alloca on, with an objec ve weight = 10% on Chemicals, and a Model Por olio with two instruments: 50% Novar s and 50% Roche).
Stock/CHF
Novar s 5%
Roche 5%
Absolute: the Fluctua on Margin is weighted by the Market Segment objec ve weight:
1% * 10% = +/- 0.10%
Sub-alloca ons
You can define sub-alloca ons for the different asset classes of an alloca on:
Beta = 1.2
Sub-strategy is
Asset Alloca on or
Recommenda on List
The high-level Asset Alloca on is based on category classifica on (Equity/Bonds/Liquidity/Other) and currency classifica on (CHF/EURO/USD/Other).
You can subdivide the US Stocks asset class, say, into capitalisa on (Large Cap/Mid Cap/Small Cap/Others) and sector classifica ons (Finance/Technology/Retail/Others). To do that, you must define the sub-strategy and define the higher-level
asset class as its parent asset class (i.e., Parent Market Segment). Note that you must have already defined the head strategy.
The following example uses the USD equity from the example above:
Element Descrip on
Grid In the above example, the grid is based on a capitalisa on classifica on and a sector
classifica on. The grid must be based on specific lists in the Capitalisa on and Sector
classifica ons that must already exist or be created first.
Parent In the above example, this US Stocks (i.e., the 8% of USD Equity.
Market
Segment
Parent In the above example, the higher-level Asset Alloca on of the CHF Balanced
strategy Investment Model.
Example
Sub-alloca on called USD Stocks:
Euro 5% 15%
USD 8% 8% 3%
Other 3% 5% 7%
Retail 5% 2% 10%
Other 3% 5%
Note also that the weight investment targets specified at the sub-alloca on level are stored as a percentage of the market value (8%) of the Parent Market Segment (i.e., objec ve weight). However, you can use the Edit Strategy Objec ves op on
to edit both the objec ve weight and the objec ve weight contribu on.
Basically, you are defining two strategies and making one the child of the other. The grids and the lists from which they are constructed that are used by alloca on strategies must already exist. The child must be an Asset Alloca on, Model
Por olio, or Recommenda on List. For sub-alloca on, the grid on which the sub-strategy is based can be a child of the parent strategy's grid.
You can edit the whole hierarchy of strategies in the same administra on screen, provided that they are linked together through the Parent Strategy parameter and contained in the same strategy list.
It is recommended not to define specific investment objec ves for the Market Segment ‘Other’.
Besides the rank, the Model Por olio can use a priority set for individual instruments. This priority set allows users to priori se the purchasing of some instruments instead of others (for example, if there is not enough cash in the por olio). If
priority sets have the same value, the processing takes into account the degree of devia on from the objec ves (processing details are given later in this guide). The highest priority is 1.
A Model Por olio can represent an individual strategy. Therefore, it can be independent from any Asset Alloca ons. However, a Model Por olio cannot be the Parent Strategy of another strategy. On the other hand, it can be assigned to a Market
Segment of an Asset Alloca on like US stocks, as shown above. For example, take a Model Por olio for USD Stocks:
Microso 28 % 7%
GE 20 % 5%
Boeing 15 % 3%
Chrysler 12% 3%
Philip Morris 8% 2%
Kodak 7% 2%
Coca Cola 5% 2%
Wal Mart 3% 1%
AT&T 2% 1%
Concepts of Model Por olio are explained in the following sec ons:
Total 100%
25%
Industrial sector
ABB 12.5%
25%
Financial sector
50%
Other
Nestlé 12.5%
Roche 12.5%
Novar s 12.5%
When entering the instruments into the Model Por olio, they have to be put into the correct Market Segment (i.e., the Market Segment to which they belong).
When Super Users define the main features of the Model Por olio, they can specify one or more matrixes (i.e., grids or grid lists) that contain the securi es. The objec ve weights are summed bo om-up. Note that the Market Segment sub-totals
are saved to the database to specify the margins.
Also, you can update these matrixes (i.e., grids or grid lists):
1. Select the strategy screen and then the Model Por olio you want to modify.
2. Choose Tools > Update Grid and modify the grid dimension and grid.
3. Click OK to save your changes.
Field Descrip on
Por olio Enter the name of the dummy or real por olio used as a Model Por olio.
Grid You can specify a market structure and display the Model Por olio posi ons
Dimension according to the structure. The instruments are grouped by asset class and the
And Object corresponding weights are summed bo om-up.
Parent As with any strategy, you can specify a parent market. This allows you to link the
Market strategy to an asset class. Note that the posi ons held in the por olio that do not
Segment belong to this asset class are filtered (see below).
No Strategy History or Strategy Element records are required for this type of Model Por olio. Finally, as with any strategy, you set up a Strategy Link between the real Model Por olio and the client por olios that you manage.
When you run a comparison (for example, Check Strategy, etc.) between your client por olios and the strategy, the system computes the different objec ve weights. This process is based mainly on a valua on of the real Model Por olio.
STRAT_NET_AMOUNT_FLAG system parameter can only be set by the System Administrator on the Select Parameter screen, which can be accessed by choosing Administra on > Security > Parameter. This
parameter indicates whether the amounts used when checking strategies are net amounts or the market value (that is inclusive of Accrued Interest). To modify the parameter’s value, System Administrators can
select the parameter on the Select Parameter screen and click the Modify bu on.
Default Posi on Logical Id rule (Parameters tab of Valua on Domain screen)
Merged consolida on (Parameters tab)
All posi ons are loaded (i.e., all statuses, Min Cancelled, and Max Status 9 on the Loading Data tab)
The valua on date is the strategy date specified in the domain
All instruments are loaded
Zero quan ty posi ons are not loaded
Por olios are valued in their reference currency
No specific Fusion Date Rule
Posi ons with nega ve and posi ve amounts are merged (close_pos on_f = 1)
Risk view and delta exposure
No fund spli ng
This returns a series of instruments with an associated weight. You can define a Fluctua on Margin at the strategy level that is applied by default to each Strategy Element (i.e., each instrument).
Total 100%
Euro 4% +/- 2%
If you specified a market structure at the strategy level (i.e., grid/grid list), the instruments are grouped by asset class.
Instrument
Other 4% +/- 2%
Euro 4% +/- 2%
If you specified a Parent Market Segment, the process filters all instruments that do not belong to this asset class. Consequently, the sum of the different objec ve weights may not equal 100%. The Por olio Manager who is responsible for this
asset may prefer not to invest 100% at that par cular moment in securi es. The non-invested part is held in cash.
Total 96%
Example:
Total 100%
Euro 2% +/- 2% (instrument with nature All posi ons in any cash account in
account = 4) Euro
Dollar 2% +/- 2% (instrument with nature All posi ons in any cash account in
account = 4) Dollar
This means that you can only specify one cash account per currency in your Model Por olios. However, your client por olios can have different cash accounts for the same currency.
Note: This feature works with Model Por olios based on a real por olio.
Recommenda on list
Recommenda ons are Financial Analysts’ opinions to project future trends from fundamentals and financial models. Each company has its own terminology, but the most common ra ngs are Buy, Hold, and Sell.
Value Descrip on
Sell Posi ons are sold in every case, regardless of the Market Segment objec ve.
(Strong
sell)
Reduce Posi ons are sold if the Market Segment weight is s ll above its objec ve weight a er
(Sell) the Sell recommenda ons have been processed.
Keep Posi ons are never sold or bought through the reconcilia on process.
(Hold)
Buy Posi ons are always bought if the objec ve is not met and the Recommenda on List
(Strong is below the weight of the objec ve.
buy)
Increase Posi ons are only bought if an objec ve is not met (under-weighted), provided that
(Buy) there were already posi ons in this instrument before the reconcilia on.
Neutral Posi ons are bought or sold to meet the objec ve set for the Market Segment
Recommenda on List. Using this recommenda on allows banks to implement policies
that focus on a aining the Market Segment objec ves.
Note: Although many analysts do not differen ate Hold and Neutral recommenda ons, Front Office - PM manages the difference, mainly due to the fact that recommenda ons are translated into objec ves for rebalancing purposes.
The different supported nature of recommenda ons can be managed through what Front Office - PM calls the Recommenda on List (also known professionally as the Investment List). This list is a selec on of a set of securi es recommended for
investment. If you mainly use Recommenda on Lists to align your por olios, refer to the informa on about Recommenda on Lists in the WealthSuite Front Office - Por olio Management - Orders and Produc vity User Guide.
You can assign one or more matrices to a Recommenda on List for display purposes. In this case, the different instruments in the Recommenda on List are grouped by asset class in the Edit Strategy Objec ves func on only.
Index
Strategies of nature ‘Index’ can be used to maintain the composi on of market indices such as the Dow-Jones, EuroStoxx, SMI, etc. These strategies can only be used in the Performance Analysis func ons. For more details, refer to the
WealthSuite Front Office - Por olio Management - Performance Analysis Reference Guide.
Investment Profile
An Investment Profile is a combina on of strategies. You can group together all Model Por olio, Recommenda on List, Asset Alloca on, and Constraint strategies that you use to manage your por olios. This means that you only need to define
one Strategy Link between the por olio and the Investment Profile.
You can put instruments, strategies, or por olios into an Investment Profile but you cannot reconcile a por olio against a por olio or an instrument, for example.
Note: It is possible to include a Benchmark in the composi on of an Investment Profile but not the opposite. A Benchmark can only contain a non-composite strategy. Investment Profiles cannot contain other Investment Profiles.
The following image summarises the Investment Profile and Benchmark behaviour:
Business context
The Core/Satellite Model is an investment strategy approach that uses a ‘Core’ Model Por olio, which is largely comprised of compe vely-priced liquid assets (e.g., mutual funds, stocks, and bonds) and a ‘Satellite’ Model Por olio, which is built
with posi ons designed to exceed broad market averages.
On the top, we should have an Investment Profile composed of the following strategies:
One Asset Alloca on per asset class: Equi es (Stock + Fund shares), Bonds, Conver bles Bonds, Op ons, and Cash.
Some standard Model Por olios placed under the Market Segments ‘Bonds’, ‘Conver ble Bonds’, and ‘Op ons’.
Directly placed under the Market Segment ‘Equi es’ are:
one Model Por olio that defines 80% of the segment. This is called the ‘Core’ side.
a second Model Por olio that defines 20 % of the segment. This is called the ‘Satellite’ side.
Weights are dynamic and therefore, follow the market price changes.
When alloca ng sub-strategies (such as Core/Satellite standard Model Por olio) to an Investment Profile strategy, you can define it by using the following fields:
Priority
Weight
Weight nature (None, Rela ve, Absolute, Computed by Difference)
Rela ve Case
Absolute Case
Formula computa on
The resul ng objec ve weight for an instrument is calculated as follows:
Where:
= weight of the Parent Market Segment, to which the child strategies are a ached.
= weight of the instrument in the child strategy i (wi := 0 if the instrument is not contained in the strategy)
= resul ng weight in the combined strategy for the instrument (with respect to the whole por olio’s market value)
Example
The following image illustrates one Investment Profile (IP1) composed of:
Note: The "Weight nature" of MP1 must be specified with the default value None and the "Weight" must be le blank to let the system apply 100%.
The following illustrates case objec ve of the Investment Profile with the Asset Alloca on (AA1), the standard Model Por olios (MP1) and the Core/Satellite Model Por olios (MP2 and MP3):
According to the formula described in sec on You are here: , the detail of the Rela ve weight computa on for MSFT is the following:
MSFT weight
= weight of Stock/USD * (rela ve weight of MP2 * MSFT weight in
MP2 + rela ve weight of MP3 * MSFT weight in MP3)
= 8.70%
Note: If the same instrument is defined in more than one sub-strategy, the system blends the objec ve weights.
Absolute Case
In the Absolute Case, all Model Por olios except one under the same Market Segment are given a fixed weight that represents the amount to be invested in the Model Por olio rela ve to the por olio market value.
For the last model, however, you do not specify a weight because it is computed by the difference between the Market Segment weight minus the sum of all Model Por olios weights.
Formula computa on
Where:
= weight of the Parent Market Segment to which the child strategies are a ached.
= weight of the instrument in the child strategy I, i = 1, …, n (wi := 0 in case the instrument is not contained in the strategy)
= absolute weight of the child strategy i in the Investment Profile composi on for the strategies with given weight, I = 1, … , n-1. The n-th strategy is the one with “weight computed by difference”.
= resul ng weight in the combined strategy for the instrument (with respect to the whole por olio’s market value)
Example
The following image illustrates one Investment Profile (IP4) composed of:
Note: The "Weight nature" of MP1 must be specified with the default value None and the "Weight" must be le blank to let the system apply 100%.
The following illustrates Case objec ve of the Investment Profile with the Asset Alloca on (AA1), the standard Model Por olios (MP1) and the Core/Satellite Model Por olios (MP2 and MP3):
According to the formula described in sec on Formula computa on, the detail of the Rela ve weight computa on for MSFT is as follows:
MSFT
weight = absolute weight of MP2 * weight of MSFT in MP2 + ((weight of Stock/USD - absolute
weight of MP2) * weight of MSFT in MP3)
=8.7%
Note: In this case, the first Model Por olio represents 20% (6% of 30%) of the Market Segment and the second 80% of the Market Segment is computed by the difference.
Note: Margins can be set globally at the Strategy level or more specifically to the instrument defined at the Edit Strategy Objec ves level, which always has a higher priority.
When more than one Model Por olio is linked to the same Parent Market Segment, the following priori es are applied over all instruments that are contained in at least one Model Por olio:
No. Rule
1 If the instrument is only contained in one of the Model Por olios, then the system applies
the margin rule of its Model Por olio.
2 If the instrument is contained in more than one Model Por olio, then the system applies
the margin rule, even if the margin is null, of the one that has the highest weight in the
Investment Profile composi on, which should be in theory the Core model.
Note: In the Absolute Case, the model with the weight ‘Calculated By Difference’ has to be
determined before.
3 If the instrument is contained in more than one Model Por olio and there is more than
one Model Por olio with the same highest weight, then the system applies the margin
rule, even if the margin is null, of the one in which the instrument has the highest
objec ve weight.
4 If the previous rules s ll do not lead to a unique result, then the system calculates the
absolute margins, based on the instrument objec ve weight, according to the margin rules
defined in the Model Por olios in ques on, and applies the smallest value (i.e., the most
restric ve margin).
Example 1
The following image illustrates one Investment Profile (IP8) composed of:
Note: Some specific Fluctua on Margins have been set for Segment Stock, Sub-Segment Stock/CHF, and some Instruments in the Model Por olios.
The following illustrates case objec ve of the Investment Profile with the Asset Alloca on (AA8) and the Core/Satellite Model Por olios (MP8 and MP9)
According to the business rules described in sec on Specific business rules, the following Fluctua on Margins, through the Core/Satellite approach, have been applied by the system.
MSFT Rule 2 2% Rela ve is applied because MP9 has a higher weight (80%) in the
strategy composi on
SUN Rule 1 5% Absolute is applied because the instrument is only contained in MP8
IBM Rule 1 3% Absolute is applied because the instrument is only contained in MP8
with a specific margin
JPM Rule 1 2% Rela ve is applied because the instrument is only contained in MP9
Example 2
The following image illustrates one Investment Profile (IP9) composed of:
Fluctua on Margin: 9%
Rela ve Margin: Absolute
Four Standard Model Por olio represen ng the Core/Satellite linked to Market Segment ‘Stock/CHF’:
The Core (MP10) set with a rela ve weight of 40%
Fluctua on Margin: 5%
Rela ve Margin: Absolute
The following Satellites:
MP11 set with a rela ve weight of 40%
Fluctua on Margin: 2%
Rela ve Margin: Rela ve
MP12 set with a rela ve weight of 10%
Fluctua on Margin: 3%
Rela ve Margin: Rela ve
Note: Some specific Fluctua on Margins have been set for Segment Stock, Sub-Segment Stock/CHF, and some Instruments in the Model Por olios.
The following illustrates case objec ve of the Investment Profile with the Asset Alloca on (AA9) and the Core/Satellite Model Por olios (MP10, MP11, MP12 and MP13):
According to the previous business rules described in sec on Specific business rules, the following Fluctua on Margins, through the Core/Satellite approach, have been applied by the system.
Business
Security Comment
Rule
ABB Rule 1 2% Rela ve is applied because the instrument is only contained in MP11
Alusuisse Rule 3 5% Absolute is applied because among MP10 and MP11 with the highest
weight (40%) in strategy composi on, the instrument has the higher
objec ve weight in MP10
Bobst Rule 1 3% Rela ve is applied because the instrument is only contained in MP13
CS Rule 4 0.015% Absolute is applied because among MP12 and MP13 with the
highest weight (10%) in strategy composi on and the instrument with
the highest objec ve weight in both models, the stricter margin is in
MP12 (0.015% Absolute vs 0.6% Absolute in MP13)
Kudelski Rule 1 0.015% Absolute is applied because the instrument is only contained in
MP12
Logitech Rule 3 3% Absolute is applied because among MP12 and MP13 with the highest
weight (10%) in strategy composi on, the instrument has the higher
objec ve weight in MP13
Novar s Rule 3 7% Absolute is applied because among MP10 and MP11 with the highest
weight (40%) in strategy composi on, the instrument has the higher
objec ve weight in MP10 with a specific margin
Business
Security Comment
Rule
UBS Rule 3 1% Rela ve is applied because among MP10 and MP11 with the highest
weight (40%) in strategy composi on, the instrument has the higher
objec ve weight in MP11 with a specific margin
Zurich Rule 4 2% Rela ve is applied because among MP10 and MP11 with the highest
weight (40%) in strategy composi on and the instrument with the
highest objec ve weight in both models, the stricter margin is in MP11
(0.4% Absolute vs 5% Absolute in MP10) with a specific margin
If the user has defined only one Model Por olio either with Weight nature ‘Rela ve’, ‘Absolute’, or ‘Computed By Difference’, then the system processes it as a standard Model Por olio (Weight nature: None).
If a Core/Satellite strategy exists and one or several standard Model Por olios are set with the same Parent Market Segment, then the priority rule that governs them is applied. All other Model Por olios are
removed from the Check Strategy treatment.
If a Core/Satellite strategy exists and one or several standard Model Por olios are set with the same Parent Market Segment and the same priority, then the models associated with the Core/Satellite are applied
in priority. All other Model Por olios are removed from the Check Strategy treatment.
If the sum of the Rela ve weights or the sum of the Absolute and Computed By Difference weights, for a given Market Segment, is lower than 100%, then the system processes it anyway and evaluates it as an
under-allocated segment.
Benchmarks
Benchmarks allow combining strategies of nature Alloca on, Model Por olio, and Index in a top-down approach. These strategies can only be used in the Performance Analysis func ons. For more details, refer to the WealthSuite Front Office -
Por olio Management - Performance Analysis Reference Guide.
The SSL provides an entry gate (or filter) to all instruments that are candidates for No onal Instruments. The SSL also provides a centralised administra on tool for the different characteris cs of these instruments (e.g., recommenda ons,
maximum weight, etc.) that can be further used in the Check Strategy and Reconcilia on processes.
The SSL is a special strategy nature. It has prac cally the same characteris cs as the Recommenda on List except that it cannot be used directly to define objec ves. SSLs can be used to define the underlying of No onal Instruments and provide
vital informa on to the la er such as a recommenda on, maximum weight, etc.
The recommenda ons of instruments from the SSL are sent to the No onal Instrument’s components. As a recommenda on reflects an analyst's apprecia on of an instrument, it is independent from the context the instrument is used in.
Front Office - PM allows users to create mul ple SSLs. Therefore, for a given No onal Instrument, it is necessary to specify the SSL where the actual instruments are to be found. It is not obligatory to have mul ple SSLs; the system can work with
just one SSL.
From a technical point of view, a ributes such as grid, Market Segment, or currency are not used with the SSL.
Risk strategy
The Risk strategy is a strategy nature used to set the thresholds for the risk measures. This strategy can be included in an Investment Profile.
The Risk strategy is only used for storage purposes; there is no Risk Analysis treatment in Front Office - PM. This strategy can be interfaced with Risk Management so ware.
A ribute Descrip on
Compliance Each Risk strategy requires a frequency update on the risk assessment (e.g., daily,
Frequency monthly, etc.). The Compliance Frequency is defined as number of frequency
units. For example, 1 day, 2 months, 1 week, etc.
Compliance
Frequency
Unit
Last This field is updated with the last risk assessment date. It allows for the detec on
Compliance of when to assess the risk of a por olio.
Update
The following columns are defined as objec ves and tolerance margins:
A ribute Descrip on
Min Compliance It is the limit that the investor should exceed to ensure the target return.
Max Compliance It is the limit that the investor should not exceed to respect the risk level
defined.
Security access
You can also restrict the security access of par cular users to only allow them to update certain aspects of the overall strategy structure. The Strategy Administra on func on in the Func on Security Profile manages this. Strategy Administra on
lets you restrict the en es that individual users can access and also their type of access.
The En ty a ribute determines which Strategy Elements can be changed and the Create, Update, and Delete flags define the user's permissions (see sec on Detailed concept).
In addi on, the Data Profile assigned to strategies and the related administra on rights (e.g., View, Update) is taken into account.
Detailed concept
The Administra on rights defined for a specific en ty override the administra on rights defined for the en ty ‘All’.
A ribute Value
En ty All
Create_f 0
Update_f 0
Delete_f 0
In the above example, users cannot modify the strategy data (e.g., strategy link, strategy history, etc.)
A ribute Value
En ty All
Create_f 0
Update_f 0
Delete_f 0
and
A ribute Value
En ty Strategy History
Create_f 1
Update_f 1
Delete_f 1
In this example, users cannot modify the strategy data (e.g., Strategy Link, Strategy Element, etc.) but can create, delete, and update Strategy History records.
The other important thing to remember is how to interpret the strategy administra on rights in the Edit Strategy Objec ves screen since you are manipula ng Extended Strategy Elements and not Strategy Elements:
The Delete and Modify flags have no effect here. They do, of course, s ll ensure security in the Strategy History screen.
Create, Delete, and Modify flags in the Strategy Element:
Create_f = 1 enables Create/Insert of a new instrument (i.e., New ac on)
Create_f = 0 prevents users from inser ng a new instrument into a Recommenda on List, Surveyed Securi es List, or Model Por olio
Delete_f = 1 enables the dele on of instruments (i.e., Delete ac on)
Delete_f = 0 prevents users from dele ng an instrument from a Recommenda on List, Surveyed Securi es List, or Model Por olio
Update_f = 1 allows users to update the different editable cells in the Edit Strategy Objec ves screen
Update_f = 0 prevents users from upda ng the different editable cells in the Edit Strategy Objec ves screen
Strategy administra on
The basic tasks of crea ng and upda ng strategies are explained in the WealthSuite Front Office - Por olio Management - User Guide.
To customise the Edit Strategy Objec ves screen, you must set two system parameters that define which formats are used by the func on. One format is responsible for displaying the top part of the screen and the other for displaying the
workspace below (with the different columns, etc.).
To do this:
The first parameter, STRAT_ADMIN_DOM_FORMAT, defines the domain format which controls the selec on data on the panel at the top of the screen. This format must have the following a ributes:
Nature – domain
Func on – Administra on
En ty – search_link
The second parameter, STRAT_ADMIN_PAR_FORMAT, defines the parent format of the individual child formats used in the func on to display details for the different strategy natures. These formats must have the following a ributes:
A ribute Value
Func on Administra on
En ty ext_strategy_element
Child formats
For the individual child formats (one for each different Strategy Nature), you must set a value for the Break Value a ribute. The Break Value a ribute defines which strategy nature the child format represents. Note that it is not necessary to
specify a Break Criteria value.
The possible values for the Break Value field are as follows:
1 Asset Alloca on
3 Recommenda on List
You must also enter the Parent Format described above in the Parent Format field.
For ‘id’ format element, set the following in the Create Format Element screen:
A ribute Value
SQL Name id
Datatype id_t
Script Defini on id
A ribute Value
Datatype id_t
The above syntax must be strictly respected and the rank of the ‘id’ format element must be the lower of the two.
To set the Script Defini on, click the Defini on bu on at the bo om of the screen and enter the appropriate defini on.
If you want to use this func onality for editable instrument cells, some addi onal informa on is required in the Create/Modify Format Element screen. These details are:
A ribute Value
A ribute instr_id
Edit yes
Datatype code_t, name_t or info_t (to edit the code, name, or denomina on)
Note: When you specify instr_id in the A ribute field, the Datatype automa cally defaults to id_t, which overrides the code_t, name_t, or info_t. It is therefore important that you complete the Datatype field a er the A ribute field and not
before.
You can also create input controls using the Front Office - PM script language to validate some of the criteria in the objec ves before they are saved to the database. If you do this, you must create the input controls based on the Strategy Element
en ty and not the Extended Strategy Element en ty.
Strategy_hist_id Strategy_history_id
Market_segment_id Market_segment_id
Rank_n Rank_n
Obj_weight_n Value_n
Obj_weight_margin_n Fluct_margin_n
Strategy_hist_id Strategy_history_id
Market_segment_id Market_segment_id
Instr_id Instr_id
Priority_n Priority_n
Rank_n Rank_n
Obj_weight_n Value_n
Obj_weight_margin_n4 Fluct_margin_n
* nature_e = 17 (Contrib Model Item) if it refers to a ‘constant weight' Model Por olio
Recommenda on List
Strategy_hist_id Strategy_history_id
Market_segment_id NULL
Instr_id Instr_id
Rank_n Rank_n
Priority_n Priority_n
Recom_nat_e Recom_nat_e
Max_weight_contrib_n Value_n
Asset Alloca on
Extended Strategy Elements (i.e., the logical table) can generate one or many Strategy Elements (i.e., the physical table). To do this, the func on checks the nature (nature_e = 1, Asset Alloca on) of the Asset Alloca on Extended Strategy
Elements. The following trigger mechanism determines the number of Strategy Elements to generate.
If any of the following a ributes is not Null, a Strategy Element is generated and stored:
max_weight_n
min_weight_n
min_ra ng_rank_e
obj_beta_n, obj_beta_margin_n
obj_beta_cont_n
obj_beta_cont_margin_n
obj_curr_yield_n
obj_curr_yield_marg_n
obj_curr_yield_cont_n
obj_curr_yield_cont_marg_n
obj_dura_n
obj_dura_marg_n
obj_dura_cont_n
obj_dura_cont_marg_n
obj_track_err_n
obj_track_err_marg_n
obj_weight_n (!!)
obj_weight_marg_n
bench_object_id
Strategy_hist_id = Strategy_history_id
Market_segment_id = Market_segement_id
= beta (6)
= dura on (4)
= weight (1)
bench_object_id = bench_object_id
In the case of Asset Alloca on, rank_n is not stored. In the Extended Strategy Element, it is based dynamically on the classif. compo rank.
Switching instruments
@from_date_d date me_t "MM/DD/YYYY" Date at which you want to replace the
or null instrument; if null, the instrument is
replaced in all historical periods.
@old_instr_code code_t "code" cannot Code of the instrument that you want
be null to delete.
It is mandatory.
It is op onal.
2000/07/07 10:59:26:AAASERVVERSION :aaa : 99(sub) : Start Strategy Switch Instrument (Novartis -> Roche)
2000/07/07 10:59:27:AAASERVVERSION :aaa : 99(sub) : Function Switch instrument : no update of instrument Novartis possible (strategy Swiss
Stocks, strategy history begin date 09/02/2000, strategy element rank 1)
2000/07/07 10:59:27:AAASERVVERSION :aaa : 99(sub) : Function Switch instrument : no update of instrument Novartis possible (strategy Swiss
Stocks, strategy history begin date 10/05/2000, strategy element rank 0)
2000/07/07 10:59:27:AAASERVVERSION :aaa : 99(sub) : Function Switch instrument : no update of instrument Novartis possible (strategy Stocks,
strategy history begin date 01/01/2000, strategy element rank 2)
2000/07/07 10:59:27:AAASERVVERSION :aaa : 99(sub) : Function Switch instrument : no update of instrument Novartis possible (strategy Stocks,
strategy history begin date 01/02/2000, strategy element rank 2)
2000/07/07 10:59:27:AAASERVVERSION :aaa : 99(sub) : Exit Strategy Switch Instrument (Novartis -> Roche) : 0 of 4 strategy elements updated
with new instrument.
Finding instruments
The stored procedure sel_exd_strategy_by_instr finds all strategies and strategy histories for a specific instrument.
Arguments
@from_d date me_t "MM/DD/YYYY" Date at which you want to find the
or null instrument; if null, the instrument is
searched in all historical periods.
@oinstr_code code_t "code", cannot Code of the instrument that you are
be null looking for.
During target weights edi on of an alloca on by a front-end, some market segments are hidden and need to be aligned. The Edit Strategy Objec ves func on aligns these market segments to ensure the consistency of the target weights edi on.
Domain
The Edit Strategy Objec ves func on uses the following fields:
Field Descrip on
Ini al Date Enter the date. It is used to select the valid strategy history at this date. Defaults to
current date.
Field Descrip on
Strategy Links
Strategy Links associate strategies with por olios. In other words, Strategy Links connect the strategies you define to the por olios you manage.
As the strategies linked to a por olio can vary over me, Front Office - PM lets you archive links in a similar way to strategies. This means you can take changes in a client's risk profile into account, for example.
Link natures
Physical and logical links
Priority and ranking
Link natures
A strategy can be linked to a Por olio or Por olio List for two purposes that are not mutually exclusive:
Por olio Management: the strategy is used in the Produc vity module of Front Office - PM. This means that you can compare one or more Por olios with a strategy, and Front Office - PM will propose
appropriate buy and/or sell opera ons.
Benchmark: the strategy is used in the Performance Analysis module of Front Office - PM. This means that you can compare the performance of one or more Por olios with that of a Benchmark Strategy.
The Link Nature a ribute dis nguishes between the purposes men oned above. The Link Natures are:
If you set up links between por olios and a strategy hierarchy composed of Asset Alloca ons, Model Por olios, and Recommenda on Lists, check that you do not have two sub-strategies linked to the Parent Market Segment. In other words, an
asset class can have only one child strategy (i.e., Asset Alloca on, Model Por olio, or Recommenda on List).
Note that links must not be created between Surveyed Securi es Lists (SSLs) and por olios or lists of por olios. This strategy nature is only used as the underlying of No onal Instruments.
Physical links: links created directly between por olios and strategies.
Logical links: links between por olios and strategies created from physical links between por olio lists and strategies.
Strategies that are directly linked to a par cular por olio or are linked to a list containing the por olio are considered as associated with that por olio.
For example, if a Strategy Link is created between a strategy and a list of por olios, selec ng Physical Links returns that link but does not show a link between the strategy and the individual por olios that make up the list. Clear the Physical Links
check box to display Logical Links. Logical links also show all non-physical links between the strategy and the individual por olios in the list (see P . 1, P . 2, and P . 3 in the image below):
Example
This example shows the different links returned with All Links and Direct Links when Physical Links is set to Yes or No.
The por olio ABC belongs to the List 1 and List 2 por olio lists. List 1 has a link to Strat S1, List 2 has a link to Strat S2, and the por olio ABC has a link to Strat S3.
When the links of por olio ABC are requested, the links marked with an X are returned, depending on the parameters indicated in the column headers:
When the links of List 2 are requested, the links marked with an X are returned, depending on the parameters indicated in the column headers:
The Expand strategy parameter displays the contents of the strategies with the Investment Profile or Benchmark nature. Each historical composi on inherits the valid links of the parent strategy, which is also displayed in the output results.
The indirect links (i.e., links associated with the por olio through the list) are returned with the historical list composi on.
For the func ons that are run on one date (principally the Orders and Produc vity func ons): The indirect links are returned with the list composi on found at the domain.calc_strat_d (begin_d for the Strategy
Link func on – with the Current Link op on). As for all the historical list contexts, if there is a list_compo valid at this date, it is used first. Otherwise, if the historical_list flag is set to Yes, the list is evaluated at
the calc_strat_d date. If it is set to No, the present list is used.
For func ons that are run on a period (principally PAA func ons, and Strategy Link on a period), the indirect links are retrieved with the historical list composi on retrieved at the beginning and end of the
period, plus:
at each date of modifica on if the list_compo are stored
at each end of month when the historical_list flag is set to Yes if the list_compo are not stored
Warning: This last process can be very heavy for long periods or when “all history” is asked; during the period where a list (of por olios) is linked to a strategy, an evalua on of the list will be done each month. Therefore we strongly recommend
the storage of the list composi on. But, the composi on of the list given in the domain (in port_object_id) is always the current list (it cannot be changed). Only Composite Manager works with historical lists.
The single period flag (not available in the GUI and can only be set with default values) splits the period of the different links into sub-periods that are available for all the links. For example, for por olios with 2 links to two overlapping periods,
31/12/1996 – 31/05/2000 and 31/12/1999 – today, the period will be divided into three: 31/12/96 – 31/12/99 for the first link, 31/12/1999 – 31/05/2000 for both links, and 31/05/2000 – today for the second link. This op on can only be used
with current links or links over a period. The output parameter rank_n defines the selec on order of the links.
Example
The following links (direct or indirect) are set for the por olio ABC:
With the single period flag set to 1, the periods defined by the links are split into 5 sub-periods in which the links are classified as in the following table:
4 Link6 Link7
Note: During the period under analysis, a link can modify its ranking (e.g., link2 is first number 2, then becomes number 1).
A en on: Cau on is necessary during the implementa on to maintain consistent links over the me period.
This kind of classifica on is used for por olio storage (link 1 is selected) and performance a ribu on and analysis (link 1 is selected for Return Analysis, and links 1 to 3 for Performance A ribu on).
No onal Instruments
Front Office - PM includes an instrument nature called No onal. A No onal Instrument is an abstract or virtual instrument.
Explicitly enumera ng the instruments that belong to it. The contents of the No onal Instrument is fixed:
For a 'Bond denominated in EUR with redemp on between 3 and 5 years and a minimum ra ng of AA':
A bond that has 3 years and 1 day to maturity today belongs to the No onal Instrument but the day a er tomorrow it shall no longer belong to the same No onal Instrument. The evolu on of its
characteris cs determines, at a given moment, if the actual instrument belongs to the No onal Instrument or not.
A bond is rated AA today and belongs to the No onal Instrument. If its ra ng is downgraded (through an update in the Front Office - PM reference system), the bond is no longer part of the No onal
Instrument.
Among the other advantages for Order and Produc vity func ons are:
When used to define objec ves (i.e., Strategies - Model Por olios) in the Order and Produc vity func ons, No onal Instruments act like actual instruments.
For example:
Model Por olio on Stocks – Europe
Delhaize 15%
Swiss Banks (no onal) 20%
Air Liquide 25%
etc.
Model Por olio in Fixed Income – Europe
Belgian OLO, 3 years to redemp on (no onal) 15%
French bonds minimum A (S&P), 4 years to redemp on 25%
etc.
No onal Instruments combine the stability of the objec ves (characteris cs) with the changing character of the instrument's context.
As a conclusion to the reconcilia on process (por olio alignment), No onal Instruments leave a certain degree of freedom to Por olio Managers while s ll observing the bank's rules and guidelines.
The reconcilia on process can be extended to bonds as well as other instrument natures. It gains from the no on of ‘equivalent investment' and can be processed via No onal Instruments.
Global reconcilia on objec ves are set for No onal Instruments while results and orders are produced for actual instruments.
Cri cal mass problems can be avoided by using No onal Instruments. Rebalancing large numbers of por olios does not necessarily mean placing the same order in them all, hence there is less risk of sending a
large number of orders for a single instrument to the market at a given me.
The use of No onal Instruments allows a smoother modifica on of por olios under a centralised asset management system.
For example, you can rebalance and generate orders for actual instruments using Model Por olios that contain No onal Instruments.
Compliance check func ons (such as Check Strategy, Pre-Trade Compliance Check, etc.)
A Surveyed Securi es List (SSL) is used as a central repository for the generic instruments and their characteris cs. This allows immediate online access to the appropriate (surveyed) securi es for the Rela onship Manager.
A No onal Instrument is an instrument and is also an iden fier of a class of instruments. At any moment in me, all instruments in the class are considered as equivalent investment opportuni es. Any subset of actual instruments belonging to
the No onal Instrument's underlying pool can be subs tuted for it. No onal Instruments are defined by either a set of characteris cs or a full enumera on of its members.
The main goal of crea ng No onal Instruments as a new instrument nature is to be able to set them as objec ves in Model Por olios and further use them for Check Strategy and Strategy Reconcilia on func ons.
No onal Instruments are much like Recommenda on Lists. However, use of No onal Instruments inside Recommenda on Lists is not allowed.
The following image shows No onal Instruments being used to set objec ves in Model Por olios in the Edit Strategy Objec ves screen:
The No onal Instruments men oned above are further detailed in the following sec ons:
The set of instruments that fits the No onal Instrument depends on:
At a given moment in me, the same No onal Instrument used in two different contexts (Market Segments) can produce a different set of actual
instruments.
Time
The same No onal Instrument can involve, in the same context, different sets of actual instruments at different moments of me (e.g., No onal
Instruments defined on fixed income with criteria on maturity).
When the No onal Instrument is actually used for comparison or reconcilia on purposes, only the instruments within its scope that belong to the Market Segment affected by the reconcilia on are taken into account.
The same No onal Instrument used for two different Market Segment objec ves and/or two different mes can include different actual instruments:
The defini on criteria include all criteria directly available for the search lists (direct criteria on the instrument table) as well as the possibility to use script defini ons to their full extent.
The lists are defined from a limited subset of actual instrument natures, excluding the No onal Instrument itself as a nature: a No onal Instrument cannot contain another No onal Instrument.
If the objec ves are not respected, Front Office - PM proposes orders to correct the differences (ini ally based on the No onal Instruments). Before Front Office - PM actually displays the orders, it automa cally converts them into orders based
on actual instruments chosen from a list of candidates provided by the No onal Instrument.
The instruments that belong to the No onal Instrument list vary over me:
As Model Por olios can contain a mixture of actual and No onal Instruments, any instrument that explicitly belongs to the model (i.e., that is an actual instrument in the model) is no longer considered as part of the scope of the No onal
Instrument.
The following sec ons describe the processes associated with No onal Instruments:
Pricing
Matching
Spli ng
Pricing
As far as No onal Instruments are concerned, pricing informa on can be necessary, depending on the actual use you are making of them:
If used exclusively in standard Model Por olios without dynamic weights, the No onal Instruments do not need their prices. Valua on is performed through valua ng the actual instruments (belonging to the
no onal) that are held in a given context at a given moment.
If dynamic weights are used, this requires a valua on of all instruments in the Model Por olio.
Therefore, you must take the utmost care to indicate either some prices for these instruments or a method allowing such prices to be computed by Front Office - PM.
Matching
Matching is the process that matches actual instruments (from actual por olios) to a given No onal Instrument (from a Model Por olio) in a given context.
In certain circumstances, matching an actual instrument against one or more No onal Instruments may prove unsuccessful. An actual instrument cannot be matched against more than one actual or No onal Instrument in a given context.
In Order and Produc vity func ons (e.g., Check Strategy, Rebalancing, etc.), Front Office-PM starts with an actual por olio posi on and checks if the actual instrument is found in one of the No onal Instruments set as an objec ve in the Model
Por olio:
Finally, the weight of all actual instruments found in the No onal Instruments' scope is computed and compared to the objec ve set for the No onal Instrument in the model.
This comparison reveals the No onal Instrument as under/over weighted and a transac on is proposed. Once the transac on is set for the No onal Instrument, further automated processing splits it into actual instruments (see sec on Spli ng).
Spli ng
Spli ng is the process that breaks down the composi on of a No onal Instrument in a given context:
Spli ng a given No onal Instrument can provide a set of many actual instruments. The set can also be empty.
The resul ng set of instruments is in fact a Recommenda on List (set of instruments, recommenda ons, and margins) and is processed like any other current Recommenda on List.
The process of spli ng No onal Instruments iden fies the instruments that are common to:
It adapts this set according to the Model Por olio objec ves, the actual por olio posi ons, and the nature of the order to be split (Buy or Sell).
Spli ng is performed automa cally. There are no No onal Instruments displayed in the proposed order screen. The set of proposals is pre-computed and the No onal Instruments are replaced with actual instruments.
This means iden fying the result of the split (composi on of the set of instruments) and processing the resul ng virtual Recommenda on List. The Recommenda on List is processed according to the current rules (e.g., maximum weights,
priori es, etc.). The results are enhanced and the maximum weights set in the SSL ensure that no single instrument is allowed to receive the en re difference (to the objec ve).
Several processes started in Orders and Produc vity func ons must classify the No onal Instruments themselves in some lists. A common example is the use of security constraints and the deriva on process.
To perform the classifica on, users must define appropriate characteris cs in the record of the No onal Instrument itself as the No onal Instrument cannot be split into its components. Front Office - PM interprets the list with No onal
Instruments in the same way as for any other Front Office - PM instruments (i.e., by using the data it finds in the reference records of the instrument).
Example: A security constraint on the BANKING economic sector. A No onal Instrument is said to belong to the BANKING sector if this field is completed in the instrument record (using the appropriate codifica on, of course).
Front Office - PM does not perform any checks on the coherence of the data entered at the No onal Instrument level and the data computed during the spli ng/matching process described above.
Reconcilia on (rebalancing) proposes orders that correct these differences according to currently available mechanisms and is enhanced by the matching process described above (automa c or manual).
Over/under-weigh ngs are processed in line with the instruments found in the Surveyed Securi es List (SSL).
The following image of the Strategy Reconcilia on screen shows the reconcilia on of a por olio that includes No onal Instruments in its objec ves:
Note: Instruments found in the actual por olio are grouped under the No onal Instrument objec ve. Also, the actual instrument orders are only proposed a er the No onal Instrument is split.
The DEF_NOTIONAL_RECOM system parameter specifies if an instrument that is not in a Recommenda on List (or the SSL for No onal Instrument processing) is sold or kept. This parameter defines whether any holding that is not in the SSL is:
This affects the rebalancing process and the No onal Instrument split.
Trading Constraints are taken into account in splits in the same way as for Recommenda on Lists.
Amounts in instruments rejected by the Trading Constraints are reallocated to the next instruments in the set resul ng from a split of the No onal Instrument. Under certain circumstances, the total amount proposed for the No onal Instrument
might not be completely split into individual orders.
The rejected orders can be viewed using the same formats as those used to display orders rejected by Trading Constraints.
Constraints
This sec on describes the business view of constraints. You will learn about:
Constraint Sets
Constraints are unstructured targets that can be set by fund managers or is dependent on legisla on and clients. Examples are “No chemical stocks” or “No uncovered calls” or “The sum of all the bonds whose issuer represents more than 5% of
the por olio must not be greater than 40%”.
Technically, the Constraint Set is a strategy of this nature. The strategy can be linked to the por olios, to which they should apply, by the "Strategy Link" func onality.
Each Constraint Set contains constraint elements in history version, so that changes of the strategy can be considered by the business func ons (e.g., when execu ng the Check Strategy func on on a date in the past).
The condi ons of the constraint elements are defined by using the Front Office – PM script language. To define a constraint element, use the CHECK_SUM script language keyword to construct and validate the targets. You can use other script
language keywords in conjunc on with CHECK_SUM in the constraint defini on. For more details, refer to the WealthSuite Front Office - Por olio Management - Script Language Reference Guide.
Trading Constraints
In this sec on, you will learn about Trading Constraints that are computed ex-post. They are based on trading characteris cs, for example, “Do not buy IBM”.
Trading Constraints are ac ve constraints that act on individual orders (trades). The constraints are applied before the orders are displayed. Consequently, the automa c order genera on does not generate or propose non-compliant orders.
These constraints are based on the individual characteris cs of the orders.
Trading Constraints can be a ached to a single por olio or to a list of por olios. More than one Trading Constraint can be defined for the same por olio or list of por olios.
Each Trading Constraint contains a list of constraint elements. A Trading Constraint element is a single constraint (single script defini on) that:
Trading Constraints are checked against all orders that are generated to realign the por olio hierarchy with its objec ves. The default constraints are always checked while Trading Constraints (user-defined constraints) are checked in accordance
with the por olios to which they are linked (see the link descrip on below):
Trading Constraints linked to the parent por olio are checked against the grouped order proposals (before alloca on).
Trading Constraints linked to child por olios are checked against the order proposals a er the applica on of the alloca on rules (default and user-defined).
As a general rule, Front Office - PM only proposes orders that do not contradict any of the applicable constraints. If the order fails to pass even a single constraint, it is discarded or gets a Case generated that must be eventually clarified regarding
its cri calness se ngs. For more informa on, see sec on Case Management Component and the WealthSuite Front Office - Por olio Management - Orders and Produc vity User Guide.
The constraints are processed before any orders are displayed in the final results. However, such constraints could distort pure strategy rebalancing and prevent the por olio (or por olio hierarchy) from replica ng the a ached models perfectly.
Script defini on
Default constraints
Script defini on
Trading Constraints have underlying script defini ons that use the extended opera on structure. You can use IF statements in the script language.
As a rule, Trading Constraint processing is similar to the processing of other constraints and is independent of the original func on call.
The script defini on is checked for each of the opera ons and, as a result, a compliance flag is set (complies/does not comply with the defini on). Front Office - PM con nues to process only the compliant orders.
Trading Constraints are generally defined for individual orders. This means that these constraints do not rely on posi ons already held in a por olio. There are two excep ons to this:
Constraints on acquisi on costs of already held posi ons. The goal of these constraints is to determine if you are selling at a loss or not. Por olio managers prefer to see the amount of gain or loss generated by
a sell order.
Constraints on the me a posi on is held. The goal is to avoid selling posi ons held less than a certain period (e.g. a month).
The above are especially useful in the context of specific tax-induced constraints. However, these constraints must be able to access data that is not currently found in the extended opera on table (the en ty chosen as the basis for applying
constraints). New data has been added to the extended opera ons table to enable the above-men oned features. This data makes it possible to check the profit and loss from a Sell opera on. The acquisi on costs of the posi ons held in the
por olio are computed if a sell order is set for a posi on instrument. Note the following points:
The financial server (Strategy Reconcilia on) automa cally performs the processing for the Orders and Produc vity func ons.
This processing is not performed for Buy orders.
The acquisi on costs computed are gross and net, and only in the por olio currency.
The resul ng values are inserted in the extended opera on table (logical a ributes). The informa on is not physically stored.
Por olio fusion rules are applied in the calcula on of the acquisi on costs. You must dis nguish the ORDER_ALLOCATION_RULE rule (split, etc., specifying where to buy or sell a posi on) from the por olio fusion rule (specifying which posi ons
are merged).
Default constraints
When Front Office - PM proposes orders, it always checks the validity of the following general constraints:
Cash balance check: no order proposal can lead to a por olio being over-invested (nega ve cumula ve cash balance is not allowed).
Short sell: no order proposals can be made for a quan ty larger than the quan ty held.
By default, Front Office - PM checks these two constraints against the grouped orders (before alloca on, for the en re hierarchy) and all the resul ng orders. It does this in the actual des na on por olios a er the alloca on rules have been
applied.
Constraint Wizard
Strategies with the Constraint Set nature and Trading Constraints are based on a script defini on. End users who do not use the script language cannot create Constraint Sets or Trading Constraints by themselves.
The Constraint Wizard is a feature that allows end users to define Constraint Sets and Trading Constraints directly in Front Office - PM without relying on skilled script language users. The main func on of the Constraint Wizard is to provide users
with a set of explicit pre-defined Constraint templates. In prac ce, users select a template and supply the required informa on (i.e., value, date, etc.). When they confirm their input, Front Office - PM automa cally generates the corresponding
script defini on. Users can modify the constraint parameters later. Front Office - PM automa cally overrides the previous defini on.
The Constraint Wizard cannot read exis ng constraints that are not based on a template.
You cannot define constraints with the Wizard that you were not able to do previously with script. The Wizard is simply an aid for wri ng scripts. Users are in fact wri ng script without being aware of it.
Front Office - PM is not supplied with templates. Customer sites must create their own templates on the basis of their own parameters (i.e., interface, etc.).
Examples
The specified set of instruments must not represent more than X% of the por olio market value.
Do not buy specific instruments.
These examples are used throughout this sec on for the purposes of illustra on.
A Constraint template is defined in the data model with the following a ributes:
A ribute Descrip on
Denom. The long name of the occurrence. Try to provide an explicit descrip on of your
template. This informa on appears on the default selec on lists and is useful
later for iden fica on and descrip ve reasons.
Parameter Specifies if the constraint holds specific parameters or not. If it is set to No, you
do not have access to the template elements.
Denomina on Logical a ribute of the en ty that corresponds to the long name of the
occurrence in a par cular language.
Once you have defined a generic constraint, try to enter an occurrence in Front Office - PM in the usual way. This should tell you if your constraint fits or not and will help you in the following steps to create your template.
Example of an occurrence of the generic Holding Constraint: the specified set of instruments cannot represent more than x% of the por olio market value. Stocks in the banking sector can represent more than
5% of the por olio market value:
Parameter Descrip on
Set of instruments such as "all fixed Corresponds to the Instrument Set nature. In fact, it
incomes" refers to the instrument lists defined in Front Office -
PM.
Examples
The specified set of instruments cannot represent more than x% of the por olio market value.
Using the following example shown in sec on Iden fying new Constraint templates:
CHECK_SUM(pos_val.ref_mkt_val_m/por olio_id.mkt_val_m, LT, 0.05, , instr_id.nature_e=1 AND instr_id.SECTOR_ATTRIB["FT"].sector_id.code = "Banking")
The “specified set of instrument” expression is an Instrument Set parameter, which corresponds to the “instr_id.nature_e=1 AND instr_id.SECTOR_ATTRIB["FT"].sector_id.code = "Banking" ” part of the
script.
“x%” is a Value parameter, which corresponds to the “5" in the script.
Do not buy specific instruments.
Using the following example shown in sec on Iden fying new Constraint templates:
IF(nature_e= 1 AND instr_id.code = “alpha”, 0, 1)
The “specific instruments” expression is an a ribute parameter, which corresponds to the "instr_id.code = "alpha" " part of the script.
You have to try and match your parameters with these different categories. If you cannot find the right match, it means that you cannot iden fy your parameter in the system.
The parameters are described in the Template Element en ty. In addi on to the nature a ribute, the following a ributes are relevant to defining an element:
Parameter Descrip on
Code This code is the business key of the template element en ty. This code is useful
when you write out the generic script defini on of the constraint template, as
described below.
Denom Long name of the occurrence. Try to give an explicit descrip on of your
parameter. This informa on appears in the input parameter screen.
Sor ng Rank Used to sort the elements in the parameter input screen.
Display Describes the display format of the data in the parameter input screen as is the
format case with format elements. Only valid for the Value parameter. It can be
parameterised by the user using special script language keywords. The syntax is
described in the WealthSuite Front Office - Por olio Management - Script
Language Reference Guide.
En ty When you define an a ribute parameter, you must specify the a ribute used to
define your queries. The a ribute can only belong to the following en es:
Instrument, Por olio, Third Party, Currency, Geographical Area, and Extended
Opera ons (i.e., for Trading Constraints exclusively). An example of a query is:
instr_id.code IN (“alpha”, “beta”).
A ribute The a ribute used in your query. This a ribute is only valid for template
elements with the A ribute nature. Note that you can only define queries on
type, sub-type and all the a ributes with the data types: code, enum, and flag.
An example of a query is: instr_id.code IN (“alpha”, “beta”) or instr_id.nature =
1.
Denomina on Logical a ribute of the en ty that corresponds to the long name of the
occurrence in a par cular language.
Once you have defined your template elements, you can write the generic constraint template script defini on. This defini on is based on the different parameters described previously.
Examples
CHECK_SUM(pos_val.ref_mkt_val_m/por olio_id.mkt_val_m, LT, PARAM(“value”), , PARAM(”instrument_set”, instr_id)) is an example of a holding Constraint template. The string value is the code of an
element with the Value nature. The instrument_set string is the code of an element with the Instrument Set nature.
IF(nature_e = 1 AND PARAM(“instr_code”, instr_id), 0, 1) is an example of a Trading Constraint template. The instr_code string is the code of an element with the A ribute nature. The en ty is instrument and
the a ribute code.
Note that Front Office - PM checks the syntax of your template script defini on and warns you about errors. This means that the system prevents you from genera ng the wrong script defini ons for the constraints entered by end users.
Consequently, all occurrences generated by the Constraint Wizard are syntac cally correct.
Note: All parameters are mandatory. This means that users cannot save their input if they have not entered all parameters.
When you save your input, the Constraint Wizard automa cally generates a script defini on and replaces the PARAM() expressions with the appropriate data. The new defini on is stored in the database and is usable immediately. Note that if
you later modify the Constraint template script defini on, the changes have no effect on the exis ng occurrences in the system. On the contrary, users can s ll modify their parameters and override the defini on.
When a parameter is a query based on a code, users can choose any classifica on to define their query. By default, the Constraint Wizard proposes the user default classifica on for the corresponding en ty. There is a shortcut for directly se ng
the internal classifica on. The default instrument codifica on is set in the Select Instrument screen (by choosing Tools> Op on>Codifica on from this screen's main menu). You can access all codifica ons from the Constraint Wizard, if necessary,
to select your instrument.
As the Constraint Parameter screen is very similar to a Search panel, this feature is similar to a Search Profile in that it allows you to define default values and filters.
There are several logical a ributes for storing default values, filters, and the input control.
Script recording
Script evalua on
Constraint Parameter screen use
Each a ribute of the virtual en ty references a template element. The sqlname_c of one of the a ributes is the code of the corresponding template_element.
Default value
You can define a default value for template elements of the following natures:
Operator
Date
Value
Instrument set
A ribute only for the following data types:
Flag field
Enumerated field
Foreign key displayed in a drop-down list such as Type
Standard default value syntax for template elements of the operator, value, date, and instrument set natures as well as for template elements of the a ribute nature linked to a flag a ribute.
Standard filter syntax for enumerated field or foreign key.
The aim of these filter default values is to allow for the selec on of a set of values. With a default value, however, only one type of data is selected.
Note: The default value for template elements of nature must specify that the searched list is an instrument list. For example:
and
Instrument set
A ribute only for the following data type:
Flag field
Enumerated field
Foreign key displayed in a drop-down list such as Type
If a filter is defined, then the user input must be selected from the filtered field.
Use
Scripts are evaluated at the opening of the search panel.
Default values are evaluated only if the search panel is open without a defini on. A default value overwrites the given defini on.
Filters are always evaluated.
Script nature
The Search default value with Default Value syntax is nature 28
The Search default value with Filter syntax is nature 30
The Search Filter is nature 29
The Search Input Control is nature 31
Example
Modelling Constraints
Modelling Constraints are structured constraints that can have the following different natures:
Alloca on Constraints only apply to Asset Alloca on objec ve weights. They do not apply to the objec ve weights assigned to the Market Segments defined in Model Por olios.
Security In Constraints apply to the instruments defined in Model Por olio instrument objec ve weights when the system parameter SECURITY_CONSTR_DERIV_METHOD is set to zero. Conversely, if this
parameter is set to one, you can define constraints on instruments that do not belong to a Model Por olio.
Where x and y either express percentages or quan es. Percentages are numbers between 0 and 100 while quan es are expressed as posi ve or
zero values.
Note: In the third case, x=y means an equality constraint.
Percentages are always expressed as contribu on weights with regard to the total por olio market value.
Alloca on Constraints can only be expressed as percentages, while Security Out Constraints can only be expressed as quan es. Security In Constraints can be expressed as a percentage, a quan ty, or an
amount when based on a single instrument, and only as a percentage when based on a list of instruments.
You are not allowed to define No onal Instruments in a Model Por olio.
You are not allowed to define Security In Constraints in quan ty on No onal Instruments.
Modelling Constraints can lead to an op misa on of the strategy objec ves.
Alloca on Constraints
Alloca on constraints are based on the market structure of the por olio in ques on.
Business
From a business point of view, the Alloca on Constraints are minimum and/or maximum weights applied to a specific Market Segment. The Market Segment that can be constrained is the one that appears in the strategy hierarchy linked to the
constrained por olio. All the Market Segments except the global total in each grid can be constrained.
Typically, an Alloca on Constraint can be used if a client wants to add a constraint to the Asset Alloca on of their choice. Alloca on Constraints only apply to Asset Alloca on objec ve weights. They do not apply to the objec ve weights assigned
to the Market Segments defined in Model Por olios.
Note that since Alloca on Constraints are clearly dependant on the segment defini on on which the constraint is defined – and constraints are directly linked to por olios – any change performed manually or dynamically in the link established
between a por olio and a strategy (such as an Investment Profile or an Asset Alloca on) shall render the Alloca on Constraints inopera ve (i.e., those constraints become “floa ng”; such “floa ng constraints” must be manually closed from the
Modelling Constraint administra on menu in the GUI).
Data model
From the point of view of the data model, the constraints are stored in two tables, namely Modelling Constraint (MC) and Modelling Constraint Element.
Modelling Constraint en ty
The Modelling Constraint table contains the following constraint proper es:
The nature is included because the security constraints are stored in the same table.
Modelling Constraint Element en ty
The Modelling Constraint Element table contains the descrip on of the constraint as defined by the client. For the Alloca on Constraint, each element of a constraint is defined by a Market Segment to which the constraint applies, a minimum
and/or a maximum weight, and the fixed cell flag informa on.
The fixed cell flag informa on indicates if the investment objec ve linked to the constrained Market Segment can change or not. The value of the fixed cell flag means:
Fixed cell flag = 0: The investment objec ve in the constraint Market Segment can change when new objec ves are computed to comply with all the constraints (see Chapter 3 for the compu ng process).
Fixed cell flag=1: In this case, the investment objec ves (a er the constraints have been taken into account) must be the same as the ini al investment objec ve (the one in the strategy). Typically, this case involves a constraint on an Asset
Alloca on based on a bi-dimensional grid, asset-class / currency, to maintain the asset-class alloca on.
Take, for example, a por olio called P Balanced01. Assume that the following main Asset Alloca on is linked to the por olio:
35%
WE 20% 5% 10%
30%
NA 15% 8% 7%
35%
CHF 10% 13% 12%
Under the Market Segment ‘North America (NA) / Stock’, there is the following alloca on:
9%
USD 3.75% 2.25% 3%
6%
CAD 1.50% 2.25% 2.25%
Under the Market Segment ‘West Europe (WE) / Stock’, there is the following alloca on:
EUR 14%
GBP 6%
Total 20%
Assume that a client wants to add constraints to the por olio from the 01/09/2002 as follows:
Maximum 15 % on Stock/WE
Minimum 10 % on Bonds/NA
Minimum 10 % on Stock/CHF
Minimum 5 % on TECH/USD
Maximum 2 % on BANK/CAD
To create these constraints in Front Office - PM, you must perform two steps. The first step consists in crea ng and saving the constraint and the second in crea ng and saving the associated elements.
Crea ng constraints
Follow these steps to create the constraint:
A er this informa on is entered, you can create the elements that compose the constraint (see sec on Crea ng constraint elements).
Crea ng constraint elements
To create the Constraint elements,
Front Office - PM retrieves the grid on which the strategy hierarchy is based and displays it in the constraint administra on formats
authorised in the user format profile. Two formats are required: one with the Domain nature and the other with the Dynamic List nature.
The default formats are:
PCK_PM_CNSTR_SELECT
PCK_PM_CNSTR_EDT_ALL
2. Enter the constraints.
3. Click the Save bu on to ac vate your constraint.
Security Constraints
Security In and Security Out Constraints are not based on the market structure of the por olio in ques on. They apply to a specific instrument or a specific list of instruments.
A Security In Constraint is op mised by taking into account the constrained assets, while a Security Out Constraint forces the deriva on process to first take the constrained assets out of the por olio market value and then derive from the
remaining por olio market value. Security Out Constraints are always processed before Security In Constraints.
The image below shows the differences between a Security In Constraint and a Security Out Modelling Constraint.
Business view
Security In Constraints
From a business point of view, the Security In Constraints are minimum and/or maximum percentages or quan es applied to a specific instrument or list of instruments.
Typically, you can use these constraints if a client wants to constrain a specific instrument to a certain percentage of the por olio market value.
The behaviour of Security In Constraints depends on the system parameter SECURITY_CONSTR_DERIV_METHOD, which lets you decide if you want to allow constraints to be defined constraints for instruments that do not belong to a Model
Por olio in your strategy.
0 = The deriva on process fails when the constraint is not defined on an instrument that is part of a Model Por olio (old behaviour).
1 = When possible, the deriva on ar ficially adds the instruments to the related Model Por olio and propor onally impacts the already defined instrument weights for this Model Por olio.
Note that the system does not support minimum Security In Constraints that apply to a Market Segment that passes the Market Segment weight (defined in the ini al alloca on or by Alloca on Constraints). This limita on is also valid for the sum
or the constraints that apply to a Market Segment.
Moreover, a Model Por olio must impera vely be defined for the Market Segment (only the final or last one) to which the constraint applies.
Security Out Constraints
Security Out Constraints exclusively apply to single instruments, and can only be specified as a quan ty to be taken out of the por olio before the deriva on process. You can use the constraint processing parameter to decide if the constraint is
considered mandatory or op onal by the system. A mandatory constraint provokes an error in the deriva on process if the constrained quan ty is not held in the por olio in which the constraint has been defined while with an op onal constraint
the system takes out the held asset quan ty when the constraint quan ty is greater than the held quan ty.
Note that Security Out Constraints are exclusion constraints that are used to exclude instrument posi ons from the por olio during the Strategy Reconcilia on or Check Strategy process. When the deriva on is set to Yes, it excludes the
instrument quan ty specified in the Security Out Constraint, which results in por olio reconcilia on on a lesser por olio value. When the deriva on is set to No, the Security Out Constraint is ignored.
If the goal is to protect a part of the instrument posi on without excluding it from the por olio during the Strategy Reconcilia on or Check Strategy process, you must define the Min Value field during the crea on of the Security In Constraint.
The Min Value defines the minimum security posi on that should remain in the por olio a er reconcilia on.
Data model
As far as the data model is concerned, the constraints are stored in two tables:
You can see that this is the same informa on for both natures (Alloca on and Security) except for the nature, which is obviously different.
Modelling Constraint Element en ty
The Modelling Constraint Element table describes the constraint defined by the client. In the case of a Security Constraint, each constraint element is composed of an instrument dimension (list or instrument), an instrument object (the list or
instrument to which the constraint applies) and a minimum and/or maximum weight.
Dynamic weights
Op mising strategy objec ves
One-pass deriva on process (detailed)
Two-pass deriva on process (detailed)
Failed deriva ons
Propor onality
What is not supported by the deriva on process
Alterna ve financial func ons allowed by the deriva on process
Dynamic weights
The por olio management guidelines decided by the client and the bank take the form of a strategy. In this context, a strategy, then, is a management agreement between the client and the bank. The strategy is defined by percentage of
investment per asset class (or instrument) and index. Thus, each asset class or index has a certain weight in the por olio which is the percentage associated with it.
When the por olio is compared to the strategy at a date later than that of the strategy's defini on, the strategy weights are adjusted to take the rela ve performance of the indices into account.
Descrip on
Term Defini on
Strategy In this document, the term strategy represents an Asset Alloca on or a Model
Por olio.
Example:
At date 1, the strategy is composed of 50% of index A and 50% of index B. It can be
defined in Front Office - PM as an index instrument (simple or composite), an Asset
Alloca on strategy, or a Model Por olio.
Ini al The ini al weight calcula on or price adjusted weight is the weight defined to take
weight into account the rela ve performance of the indices that compose the benchmark
calcula on or strategy. In the context of Returns, the process is called "ini al weight
calcula on". In the Orders and Produc vity func ons (Check > Reconcile Strategy),
Price the same calcula on is called "price adjusted weight".
adjusted
weight Example:
Between date 1 and date 2 the return of index A is 10%, the return of index B -10%.
Due to these performances, the price-adjusted weights of the strategy are 55% for
index A and 45% for index B at date 2. If investments were made in a por olio in
line with the strategy at date 1, its composi on will be similar to the strategy at
date 2. These weights are also used as ini al weights to calculate the strategy's
return between date 2 and date 3. With index returns of +5% and +10% between
these dates, the strategy performance is 5% * 55% + 10% * 45%.
Formula
The weights of a benchmark/strategy composed of a percentage of instruments i at date t are wri en as wi,t , with (normally) .
If at date t1, the weights are: w1,t1,…, wn,t1, the price adjusted weights at t2 are:
This parameter is available in all func ons that allow you to check investment objec ves.
Briefly, the process (known as deriva on) is an op misa on of the strategy objec ves behind the Modelling Constraints. At the beginning of the process there is a hierarchy of strategies linked to a por olio and a set of Modelling Constraints on
the por olio. There could be a possible risk of conflict between the constraints and the strategy objec ves. To avoid such risks, Front Office - PM computes new strategy objec ves on the basis of the following principles:
The new strategy objec ves must not breach any constraints.
The new strategy objec ves must be as close as possible to the ini al objec ves.
This sec on also describes how Front Office - PM computes the new objec ves and provides some examples. Schema cally, this gives:
This sec on describes in detail the process used to compute op mised strategies (the results of the strategy deriva on). This informa on applies to both Asset Alloca ons and Model Por olios.
Check Strategy
Strategy Reconcilia on
Allocate Order
View Por olio Objec ves
Strategy Deriva on
Since Release 11, a one-pass deriva on process is available, which differs from the two-pass deriva on process that gives priority to the Market Segments. The one-pass method is more efficient because it derives the Asset Alloca on and Model
Por olio(s) strategy objec ves together.
The behaviour of the deriva on process depends on the system parameter DERIVATION_ONE_PASS, which lets you decide if you want to ac vate the one-pass deriva on process. The permi ed values for DERIVATION_ONE_PASS are:
0 = The deriva on process begins with the Asset Alloca on then derives the weights of the Model Por olios (default - old behaviour).
1 = The deriva on is done in one pass, considering constraints on both Asset Alloca on and Model Por olios altogether.
1. Front Office - PM retrieves the strategies and the constraints linked to the por olio.
2. Using data from these strategies and constraints, Front Office - PM completes and calculates the appropriate formula.
The general problem is to find the derived objec ve Wj_final that minimises the func on:
,
where the first equa on applies to equality constraints and the second to inequality constraints.
3. Once the strategy and constraint data has been included in the equa on, Front Office - PM computes all Wj_final values.
4. This solu on makes it possible to compute the derived strategies. In other words, the strategies that are as close as possible to the ini al strategies, as implied by the func on F, that respect the Modelling
Constraints.
The mathema cal formula must take the following rule into account:
If the ini al weight is 0 % in a Market Segment for the Asset Alloca on and an instrument for a Model Por olio, the deriva on process does not affect this weight. From the business point of view, a 0 % weight means that the client does not really
want to invest in the specific area. Deriva on must not affect this decision. From the mathema cal point of view, this objec ve is a known value.
1. Construc on of a mathema cal problem based on the Asset Alloca ons and the Alloca on Constraint. The mathema cal problem is based on weight contribu ons.
Computa on of the derived weight for the Asset Alloca on contribu ons by running an op miser.
Computa on of the weight contribu ons for Asset Alloca ons on totals and sub-totals, taking into account the difference between ini al contribu ons and derived contribu ons.
Computa on of the weights for the Asset Alloca on.
2. Update of the weight contribu ons in the Model Por olios following the new Asset Alloca on weight contribu ons.
3. Construc on of a mathema cal problem based on the Model Por olios and the security constraints. The mathema cal problem is based on weight contribu ons.
Computa on of the derived weight contribu ons of the Model Por olios by running an op miser.
Computa on of the weight contribu ons for Model Por olios on totals and sub-totals, taking into account the difference between ini al contribu ons and derived contribu ons.
Computa on of weights for Model Por olios.
Cost func on
Security In Constraint
Alloca on Constraint on a single Market Segment
Cost func on
The solver will solve the following problem:
The solver tries to minimise the difference between the derived objec ve and the ini al objec ve for all variables. The difference is squared because it is be er to have a sum of small differences than one large difference and other differences
equal to 0.
The first term gives more priority to the Market Segments that are at the top of the hierarchical market structure. Instruments are given less priority than the Market Segment they belong to.
Security In Constraint
A Security In Constraint is a structured Modelling Constraint on an instrument or on a list of instruments.
A constraint on a list of instruments can be defined in weight or amount. The constraint impacts the sum of the objec ve weights of the instruments (it does not apply to each instrument individually).
1. Convert the amount of the constraint from the constraint currency to the por olio currency.
2. Divide this amount by the market value of the por olio.
For a “fixed” constraint, the minimum and the maximum weights will be set to the objec ve.
Example 1:
Constraint1: Minimum 30% of UBS
Constraint2: Maximum 20% of BCV
Min Max
Market Segment Instrument Objec ve Derived Objec ve
weight weight
The minimum weight set on UBS is also applied to its parent objec ve. This mechanism is useful to know the domain of possible values for each variable. It will be used while applying propor onality constraints. Note that we can only apply a
propor onality constraint on a variable if its objec ve is not outside the minimum and maximum weights, which are updated by constraints.
Example 2:
Min Max
Market Segment Instrument Objec ve Derived Objec ve
weight weight
Here, both constraints modify the objec ve of the related instrument. The Parent Market Segments have a minimum weight that equals the sum of the minimum weights of the two children.
Note that the minimum weight of Stock/CHF and of Stock/CHF/Banking is greater than the objec ve weight. This case is not allowed in the two-pass deriva on process but allowed when using the one-pass method. We can see, looking at the
derived objec ves, that the segments will reach 55% (the addi onal 5% is taken from the Stock/USD segment).
The logic is to impact the closest Market Segments first. Here, Stock/USD is a “brother” to Stock/CHF, which is why it is impacted and not the Bond segment.
Example 3:
Min Max
Market Segment Instrument Objec ve Derived Objec ve
weight weight
This example shows that the maximum weight of the Market Segment is also a consolida on of the maximum weights of the children.
Instrument does not appear in the objec ves
The system must create a new objec ve for this instrument and a ach it to the right Market Segment.
Constraints on lists work with weights and amounts (no quan ty). For constraints in amounts, the system needs to compute the weight that this amount represents. This computa on is described in sec on Instrument appears in the objec ves.
When a constraint on a single instrument is analysed, the minimum and/or the maximum weights of the constrained objec ve are used to store the informa on, which are put in the vect_min and vect_max arrays of the mathema cal data. We
cannot use the same approach for constraints on list.
For constraints on lists, we use mathema cal matrixes that allow inser ng a rela on between elements and constraining them together. If the constraint is fixed (minimum weight = maximum weight), we use H, the equality matrix, otherwise we
use G, the inequality matrix.
The first step is to get all elements from the objec ves that are referenced by the constraint, and then add the constraint in the concerned matrix.
If the list of instruments that are in the por olio contains only one element, we can apply the same treatment as a constraint on a single instrument.
The percentage is then set to the minimum or maximum weight of the objec ve represen ng the Market Segment.
But several constraints impact the same Market Segment. Every me a new constraint is added, the value of the minimum and the value of the maximum are analysed at the parent level.
The minimum weight of a parent objec ve is equal to the sum of the minimum weights of the children (Market Segment or Instrument), unless a Modelling Constraint on the parent itself exists and is more restric ve (the value of the minimum is
superior).
The maximum weight of a parent is equal to the sum of the maximum weights of the children, unless a Modelling Constraint on the parent itself exists and is more restric ve (the value of the maximum is inferior). The maximum weight of a
consolidated posi on without any constraint is 100%, and for every sum that is superior to 100%, we set 100%.
In an itera ve approach of an algorithm where constraints are added one by one, the following principles respect the rules above.
Example
Constraint: Minimum 75% of CHF
Min Max
Market Segment Instrument Variable number Objec ve
weight weight
Bond/USD 10 5% 0% 100%
USD 35% - -
Some Front Office - PM formats allow for the inser on of such Alloca on Constraints. CHF is not a real Market Segment but a “totaliser” of all sub-CHF Market Segments in the alloca on. Here, CHF is the consolida on of Market Segment
‘Stock/CHF’ and ‘Bond/CHF’.
Even if it would be technically possible to put a constraint on a list of individually chosen Market Segments, the current development only uses the exis ng user interface.
Technically, we do not need to create a new objec ve for the CHF element; we will use the matrixes. The principle is the same as for the list of instruments:
A line is added to G matrix (inequali es) to represent the new equa on with a constraint at 75% for the set of related Market Segments.
For the minimum weight, if an instrument, for example, has a minimum weight set, this Market Segment should be updated to integrate this minimum, and so do the parent segments. The minimum weight of a parent objec ve should be equal
to the sum of the minimum weight of its direct children (unless the parent has its own minimum weight greater than the sum of the children).
For a maximum weight, we can update the maximum weight of a parent objec ve if the sum of the maximum weights of its direct children is less than 100% (and less than its own actual max weight).
In the construc on of the derived objec ve, we set the maximum objec ve weight to the minimum objec ve weight. This means that we want this objec ve to have a derived weight that is equal to 0, or if there is a Security In Constraint defining
a minimum, we want the derived weight equal to the minimum set by the constraint.
For this type of derived objec ve, we can consider that the derived weight is trivial and we can fix it without calling the mathema cal solver.
The goal is to have the simplest mathema cal problem so that DONLP2 can find the solu on quicker. It is also important because, by removing fixed variables, we can eventually have a mathema cal problem that is so simple that it does not
require calling the mathema cal solver anymore (this case is called a “trivial deriva on”).
Posi ons with a minimum objec ve weight that equals the maximum objec ve weight (this case includes instrument having an objec ve of 0% (see sec on Constraint with an objec ve of 0%)).
Instruments that we cannot rebalance automa cally (genera ng orders on such instruments does not make sense).
In the first case, the derived objec ve weight is set to the minimum weight, which is equal to the maximum weight. In the second case, we set the derived objec ve weight to the actual weight.
We can then remove the consolidated posi on and update the other ones.
Front Office - PM retrieves all strategies linked to a por olio and all linked constraints. For the purposes of deriva on, Front Office - PM only uses the Asset Alloca ons, Model Por olios, and Modelling Constraints (Alloca on and Security). More
precisely, Front Office - PM only deals with the strategies that are part of the main hierarchy.
In the following sec ons that relate to the two-pass deriva on process, you will learn in detail about:
The first step is to construct a mathema cal problem to produce the equa ons that represent the Alloca on Constraints:
Front Office - PM counts the unknown values of the problems. In fact, this refers to all cells that are not totals or sub-totals, that have no linked Sub-Asset Alloca on and that are not fixed by se ng Fixed Cell
Flag = yes in the Alloca on Constraint.
Front Office - PM associates a variable to each unknown value.
Front Office - PM translates the equality constraints into equality equa ons and inequality constraints into inequality equa ons. In fact, if an inequality equa on involves just one variable, this variable is
converted into a bound.
Front Office - PM adds propor onality constraints between Market Segments of the same level. This process is itera ve. If one of these constraints prevents the system from finding a solu on, it is removed.
At this point, Front Office - PM has to take into account the weight contribu ons linked to the Asset Alloca ons. For example, if we have a fixed equality constraint on the Market Segment ‘Stock-Euro’ and an Asset Alloca on is linked under this
Market Segment, then the equa on is that the sum of the unknown values linked to the Market Segments (total and sub-totals excluded) under Stock-Euro must equal the ini al contribu on.
Once the mathema cal problem is constructed, a set of equali es, inequali es and bounds is passed to a mathema cal op miser that computes the weight contribu ons minimising the func on F (described above). The unknown derived weight
contribu ons are grouped into a vector at this stage.
Once the solu on is obtained (w_j_final – vector solu on), it is assigned to the corresponding Market Segment weight contribu ons.
This step only produces the contribu on for non-total or sub-total Market Segments. The total and sub-total weight contribu ons must s ll be computed. This computa on is the sum of the differences between the ini al weight contribu ons
and the derived weight contribu ons.
Finally, the last step computes all the derived weights from the derived weight contribu ons.
This means simply mul plying the ini al weights of the Model Por olios by the derived weight contribu on of the Parent Market Segment to which the Model Por olio is linked.
The result at this stage is contribu ons in Model Por olios that do not equal the ini al contribu ons. However, they are not fully derived since at this point the Model Por olio has not been derived.
First, a mathema cal problem is constructed. This produces the equa ons that represent the security constraints. In this case, there are also implicit equa ons to build to ensure that the sum of the contribu ons of all instruments that belong to
the Model Por olio equal the contribu ons of the Parent Market Segment. This construc on is as follows:
Front Office - PM counts the unknown values of the problem. All instruments without an equality constraint are involved.
Front Office - PM associates a variable with each unknown value.
Front Office - PM translates the equality constraints into equality equa ons and the inequality constraints into inequality equa ons. If an inequality equa on involves just one variable, it is converted into a
bound.
Front Office - PM builds the equality equa ons to ensure that the sum of the contribu ons linked to the instruments in a Model Por olio equals the contribu ons of its Parent Market Segment.
Front Office - PM adds propor onality constraints between instruments belonging to the same Market Segment. If one of these constraints prevents the system from finding a solu on, it is removed.
The system, when transla ng the constraint into equa on, performs a constraint rounding if the constraint concerns a single instrument. This computa on is done to avoid a Constraint Breach due to the order quan ty rounding. The computa on
takes into account the instrument characteris cs and the rounding method to compute minimum and maximum values. For example, if the por olio contains 5% of Novar s and the constraint on Novar s is minimum=10%, maximum=25%, the
minimum will be 11% if the rounding method is down and 10% if the rounding method is up or nearest. The maximum weight will be 25% if the rounding method is down and 23% if the rounding method is up or nearest.
Once the mathema cal problem is constructed, a set of equali es, inequali es and bounds to a mathema cal op miser that computes the weight contribu ons, minimising the func on F (described above). The unknown derived weight
contribu ons are grouped into a vector at this stage.
The solu on (w_j_final – vector solu on) is added to the corresponding instrument weight contribu ons.
At this point, there is only the contribu on in instruments. The total and sub-total weight contribu ons must s ll be computed. This calcula on is the sum of the differences between the ini al weight contribu ons and the derived weight
contribu ons.
The last step is to compute the derived weights from the derived weight contribu ons.
To ensure that the constraints are respected each me, the deriva on process is based on dynamic weights. This means that the deriva on weights cannot be stored in the database because the ini al weights will change every day.
In fact, the deriva on process itself does not change at all. The only difference is in the ini al weights w_j_init. If dynamic weights are not computed, the investment objec ves defined in the Strategy Elements are used as ini al weights. If
dynamic weights are computed, the deriva on process uses the weight computed by Front Office - PM as the ini al weight.
The presence of a dummy Model Por olio in the main strategy hierarchy can cause the same problem as that arising from dynamic weight computa on. The affect is the same, namely:
There is no use saving the derived strategy in the database. Strategy deriva on is useless.
There can be several reasons why the deriva on might fail. The main risk is that some constraints are not consistent. For example, consider a situa on where you have the following constraint in an Asset Alloca on:
Stock-EUR > 30 %
Stock <= 25 %
There is no solu on to the above contradic on. This example is very simple but a more complex example can lead to the same problems. You cannot always see immediately why a problem occurs.
Since a pre-processor evaluates all the mathema cal problems, it is possible to give the user a clue as to which constraint caused the problem. Hence, if the deriva on fails, Front Office - PM adds an entry to the Deriva on Failed Reason field of
the extended strategy link en ty. More precisely, the informa on is placed in the head link. The field is an enumerated field with the following available values:
Value Descrip on
5 AA Zero Unknown Equality. An equality has no mathema cal variable linked to it. This
probably means that you have too many constraints defined for a given Market
Segment. Check if there are contradictory Alloca on Constraints.
6 MP Zero Unknown Equality. An equality has no mathema cal variable linked to it. This
probably means that you have too many constraints defined for single instruments or a
list of instruments. Check if there are contradictory security constraints.
9 AA Zero Unknown Inequality. An inequality has no mathema cal variable linked to it.
This probably means that you have too many constraints defined for a given Market
Segment. Check if there are contradictory Alloca on Constraints.
10 MP Zero Unknown Inequality. An inequality has no mathema cal variable linked to it.
This probably means that you have too many constraints defined for single instruments
or a list of instruments. Check if there are contradictory security constraints.
11 AA Op misa on Failed. The deriva on failed but the pre-processor is not able to detect
the reason for the failure. Check your Alloca on Constraints.
12 MP Op misa on Failed. The deriva on failed but the pre-processor is not able to detect
the reason for the failure. Check your security constraints.
13 Invalid Grid. The grid on which the Alloca on Constraints are based is not the same as
the one used for the strategy. The constraints are no longer valid. Typically, this results
from a Strategy Link modifica on.
14 No Deriva on with No onals. The deriva on process does not support deriva on with
No onal Instruments defined in the strategies.
15 Uncovered Out Locking. A mandatory Security Out Constraint is defined for a por olio
that does not hold the quan ty corresponding to the constraint. This excep on is not
raised if the constraint processing has been set as op onal.
16 No Strategy for Min Constraint. A minimum constraint has been set for an instrument
where its related Market Segment has no defined strategy (i.e., Model Por olio).
17 Sum of Min Contrib > MS Weight. The sum of the minimum constraints is greater than
the Market Segment weight defined by the ini al alloca on or by the Alloca on
Constraints.
Propor onality
The deriva on process used to compute op mal objec ves is based on a mathema cal algorithm, which does not consider the propor ons of the ini al objec ve weights. The consequence is that when the objec ves must be modified because
of constraints, the realloca on of missing or excessive weights will be unsa sfactory from a business point of view.
To improve this process, Front Office - PM adds propor onality constraints in the mathema cal problem, which ensures that the final objec ve weights will be computed respec ng the propor ons of the original strategy objec ves.
Without propor onality constraints, there is no indica on in the mathema cal problem that the propor ons between the original objec ve weights must be kept as close as possible.
We have an Alloca on Constraint on the Market Segment ‘Stock’ defining a minimum of 90% and affects the ini al objec ve weight, which is 60%. The current result is:
The mathema cal solver has distributed the same addi onal weight (7.5%) to each child Market Segment.
The extra weight needed to reach the Market Segment ‘Stock’ minimum has been distributed in respect of the propor ons between the ini al objec ves: each child Market Segment objec ve has increased by 50%.
The process to add propor onality constraints is itera ve. Front Office - PM adds them level by level, star ng from the top level Market Segments. It checks (at each itera on) that there is s ll a solu on, which means that it checks whether it can
s ll find constraint objec ve weights that do not break any constraints (i.e., user constraints and propor onality constraints). If it is not the case, the latest added propor onality constraints are removed.
Furthermore, Front Office - PM does not add propor onality constraints on Market Segment or Instrument for which:
Adding propor onality constraints gives be er results from a business point of view, but has a performance impact. To remove this feature, a system parameter exists: DERIV_USE_PROPORTIONALITY. Set it to 0 to disable the feature (default
value is 1).
Locked posi ons: These are not integrated in the op misa on.
Recommenda on Lists: These are currently taken into account a er the deriva on. The system takes each Market Segment that is managed by recommenda ons, takes the derived objec ves given by the
op miser, and then computes the possible moves.
No onal instruments: These are not considered by the op misa on process.
Structured Trading Constraints: These were known from former OCS components and are not supported by the financial server.
Value Descrip on
No No deriva on is computed.
Yes Deriva on is computed for strategies for which there are no valid derived strategies in
the database (see below for further details).
Note that the system checks if there are constraints linked to the por olio. If this is not the case, then no derived strategies are computed. More precisely, if there are no Alloca on Constraints, the Asset Alloca on is not derived; and if there are
no security constraints, Front Office - PM does not derive the Model Por olios. This feature shortens processing me. If there are no constraints (alloca on/security), there are no business requirements to derive the related strategies (Asset
Alloca ons / Model Por olios).
If a strategy deriva on is run, Front Office - PM replaces the investment objec ves with the derived objec ves.
The following sec ons describe the alterna ve financial func ons allowed by the deriva on process:
All derived strategies come from an Asset Alloca on in the main hierarchy
All Asset Alloca ons from the main hierarchy have a derived strategy
The date at which the derived strategies were computed must be greater than:
The last date an Alloca on Constraint was modified
The last date any Asset Alloca on in the hierarchy was modified
No Asset Alloca ons are of the dummy nature (not yet implemented)
The user did not run the func on with the Dynamic flag set to Yes
All the derived strategies come from a Model Por olio in the main hierarchy
All Model Por olios in the main hierarchy have a derived strategy
The date at which the derived strategies were computed must be greater than:
The last date a security constraint was modified
The last date of any Model Por olio in the hierarchy was modified
No Model Por olios are of the dummy nature
The user did not run the func on with the Dynamic flag set to Yes
The derived strategies of the alloca on nature are valid. This condi on is necessary since the Asset Alloca on weights directly affect the contribu on in the Model Por olio.
Strategy Deriva on
The Strategy Deriva on func on computes derived strategies and stores them in the database. The func on does the following (for a single por olio):
1. Loads the strategies and the constraints linked to the por olio.
2. Filters out everything but Asset Alloca ons and Model Por olios in the main hierarchy.
3. Performs a deriva on with Deriva on = Yes. The parameter is forced to Yes (hard-coded) to gain me if a derived strategy is valid (there is no need to compute it again).
4. Saves the derived strategies (Asset Alloca ons and Model Por olios) in the database if the deriva on succeeded.
CMC is also applied to risk compliance, but handled differently from other cases. The cases based on risk compliance are managed by a Case Rule. For more informa on, refer to sec ons Case Rule and Risk compliance.
CMC is based on two facili es: (1) Case crea on – as Format – when any constraint is violated and (2) the Clarifica on process.
This sec on provides detailed informa on about the Case Management Component in the following sec ons:
Violated Constraint
Case
Severity
Clarifica on
Violated Constraint
By Constraint, we understand structured ones (such as Alloca on Constraints or Security In) and unstructured (scripted such as Trading and Holding Constraints). An Objec ve Margin on Alloca on Strategy and Model Por olio is also considered
as a Constraint.
Each Constraint or Objec ve Margin can be linked to a severity (known as cri calness). This severity determines the ac ons that you must do regarding your Order Session.
A violated Constraint is a Constraint that is not respected (regarding the Orders proposal) during the Pre-Trade Compliance Check or Simula on processes (e.g., Allocate Order, Order Entry, and Reconcile Strategy func on).
A Security In Constraint defines a minimum and/or maximum percentage or quan ty applied to a specific instrument or list of instruments. If the Order Session proposal does not reach a minimum or passes a
maximum, the Security In is violated.
Trading and Holding Constraints are scripted, which means that a script is evaluated and depending of its result, the script’s defini on is or is not respected. When the script’s evalua on is not compliant, Front
Office - PM considers it as a viola on.
From a func onal point of view, the Objec ve Margin viola on is effec ve when a margin is passed on an Alloca on Strategy or a Model Por olio. In other words, when a Market Segment’s weight (Alloca on) or an Instrument’s weight (part of a
Model Por olio) is under-weighted or over-weighted, Front Office - PM will consider that the objec ve is not reached.
Cases are linked to an Order Session (generated via Allocate Order, Order Entry, or Reconcile Strategy).
There is a one-to-one rela onship between Constraints and Cases’ sub-natures; the following table shows how Cases and Constraints are linked:
Security In Security In
Severity
The constraint's severity lets the bank define the degree of importance that a Constraint must have regarding the compliance check process. The severity for the Case Management Component (CMC) is based on the Cri calness a ribute
(cri calness_e). This a ribute is available for:
For Strategies and Alloca on Constraints, the severity set at the Strategy or Constraint levels are populated for all their Strategy Elements.
If a higher severity is set at the Strategy Element level, this higher severity is used to check the viola on of the Constraint.
In the following example, the Model Por olio has been defined with a Severity = Medium.
The Bank decides to consider the objec ve on the instruments T_AI_CHF_ALV and T_AI_CHF_BAER with a High severity. For other instruments, there is no par cular severity.
The first two Strategy Elements containing instruments T_AI_CHF_ALV and T_AI_CHF_BAER are considered with a Severity = High.
All other Strategy Elements are considered with a Severity = Medium. If these Strategy Elements have a Severity = Not Cri cal or Low, they would have inherited the Strategy’s severity (Severity = Medium).
Clarifica on
A Clarifica on is a free text field that you fill in to explain or jus fy why you agree with the Case descrip on. By se ng a Clarifica on, you are able to con nue the ordering process. You can enter a Clarifica on for one, several or all Cases.
A Case is considered as clarified when there is at least one Clarifica on linked to it, and the Case’s status is set to Clarified. When Clarifica on(s) have been entered, and the Cases’ status updated to Clarified, the Save Session bu on becomes
ac vated.
Cases and Clarifica ons are linked to a session. As the Pre-Trade Compliance Check compares the por olio including orders against the objec ves, a viola on is not necessarily due to an individual order. For example, if the session contains three
buy stock orders, and this leads to an over-alloca on in the stock market segment, this viola on cannot be a ributed to a single order.
The only excep on to this rule is the Case that refers to a violated Trading Constraint. These types of Cases are duplicated and linked to orders.
If the session (i.e., func on result) is in status Final when it is deleted, the reference to the session in the related Cases is removed (set NULL), and the Cases with their Clarifica ons are kept.
If the session is in a lower status (i.e., Dra status, Checked status) when it is deleted, the related Cases are deleted with it because the orders have not gone to market and therefore, the Cases are not relevant.
CMC is ac vated: the system parameter CASE_ACTIVATION_FLAG is set to 1. The "old" Constraint Breach treatment is unplugged.
The bank decides that Cases with a Severity = Medium must be clarified: the system parameter STRAT_BLOCKCONSTR_CRITICALNESS is set to 3.
Then, the error message “There is at least one Case with a severity that does not permit to save the Session” is displayed. From a func onal view, this means that there is at least one Case with a Severity = High (check against the
SESSION_BLOCK_CRITICALNESS system parameter). Therefore, the Save Session bu on is not ac vated.
One of the orders that blocked the Save Session is the sell order on instrument T_AI_CHF_NESN (the same was entered into Allocate Order and Order Entry).
At this stage, users can decide whether to discon nue the order process or to modify their Order Session. If the decision is to modify the Order Session, the user does not confirm the Order on T_AI_CHF_NESN that blocked the Save Session into
Order Entry.
The User clicks Save Dra bu on and then, clicks the Compl. Check bu on to resubmit the modified Order Session. An error message “There is at least one Case that requires Clarifica on” is displayed.
Because the order T_AI_CHF_NESN was not confirmed, when checked, the Order Session no longer has a Case with Severity = High.
Example 2: Reconcile Strategy proposes orders that violate Trading Constraints with High severity
When Case Management Component (CMC) is ac vated, all orders that violate a Trading Constraint with a High severity are proposed into the Order Session. In this example, the following images show that there is one Trading Constraint that
was violated by an order. The user decides not confirm the order, saves the updated Session as a dra , and resubmits it to a compliance check via the Simula on bu on.
In this case, when the user ac vates the Simula on bu on, there is no new computa on of orders; only a check of ini al proposed orders.
The Order Session process can only be achieved when Case(s) with a severity at least equal to STRAT_BLOCKCONSTR_CRITICALNESS value are clarified.
The following examples are based on the assump on that the highest Case's severity is medium.
As the STRAT_BLOCKCONSTR_CRITICALNESS value is set to 3, the Order Session cannot be saved un l all Cases with a Medium severity:
are clarified, which means that a Clarifica on must be entered for these Cases (see Example A: Crea ng a Clarifica on for one, several, or all Cases below).
have their Status updated to Clarified (see Example B: Update Case Status below).
Example A: Crea ng a Clarifica on for one, several, or all Cases
1. From the Strategy Reconcilia on screen, you can right-click on one Case, and select Create Clarifica on. To create a Clarifica on for several Cases, you must select all desired Cases before right-clicking on the
highlighted selec on of the Cases. When crea ng one Case, the Code field represents the concatena on of Case’s code and an increment. When crea ng several Cases at the same me, the same code is
associated to all selected Cases, which is the concatena on of the [date-GEN-increment].
1. From the Strategy Reconcilia on screen, you can right-click on one Case, and select Update Case Status in the context menu. To update the status of several Cases, you must select all desired Cases before right-
clicking on the highlighted selec on of the Cases to get the context menu displayed.
The status of all selected Cases is updated to Clarified (as shown in the Status column) and the Save Session bu on is enabled.
2. Click the Save Session bu on to save the Order Session.
At this stage, the Clarifica on process is completed and the ordering process can con nue.
Example C: Edi ng a Clarifica on
A er a Case has been clarified, the User can modify it, one case at a me.
1. From the Strategy Reconcilia on screen, right-click on one Case and select Modify Clarifica on.
The following types of informa on are displayed in columns on the Case Inquiry Format screen:
Administra on columns (e.g., Case’s crea on date, the User who generated the financial func on that created the Case, the last User who managed the Clarifica on, and the number of Clarifica ons that are
linked to the Case).
The main a ributes columns of the Case (e.g., Severity, Status (clarified or not clarified), Sub-nature, Por olio). When saving the Order Session, all Cases are saved, including the ones that have not been
clarified.
The Case’s Descrip on and its Last Clarifica on columns. The Last Clarifica on column shows only the latest clarifica on for audit purpose. Previous ones are stored in the database.
Depending of STRAT_BLOCKCONSTR_CRITICALNESS value, only Cases with a Medium severity must be clarified. In the Use Case context, cases with severity Not Cri cal or Low are not clarified.
Order Session can be deleted so, from a technical point of view, as Cases are linked to an Order Session, Cases can be deleted. Therefore, Cases related to Trading Constraints are duplicated and saved accordingly.
For general informa on about Formats, refer to the WealthSuite Front Office - Por olio Management - User Guide.
A ributes of Cases
When a Constraint is violated, a Case is created. A Case is defined by several a ributes. These a ributes are mainly func onal such as:
Crea on Date
Last Modifica on Date
Cri calness
Nature
Sub-nature
Type
Por olio
Descrip on
Status
User
Last Modif. User
Instrument is also part of the Case’s descrip on when a Trading Constraint is violated.
For more informa on, refer to the WealthSuite Front Office - Por olio Management - Data Model Reference Guide for a list of the table’s a ributes.
By default, all Case message templates have Priority = 10 (see sec on System default values).
Case Message templates must be implemented. Those included in the standard packaging are:
Case
nature
Template code Message
Case sub-
nature
SYS_CMC_HC_DEF Trading The constraint [code] [denomina on] has been violated.
Holding
Constraint
Holding
Constraint
SYS_CMC_MP_DEF Strategy The objec ve [objec ve weight] +/- [objec ve margin] for
[instrument] is violated; effec ve weight: [effec ve
Model weight].
Por olio
Case
nature
Template code Message
Case sub-
nature
SYS_CMC_TC_DEF Trading The order [buy or sell] [quan ty] [instrument] violates the
Holding constraint [code] – [constraint’s denomina on].
Constraint
Trading
Constraint
Default
Note: By default, Temenos delivers Case Message Templates with SYS_CMC_* codes. These default templates have Priority = 10 and are available
in English, French, and German.
4. Click Save to save the data.
1 (higher) ü ü ü
2 ü ü û
3 ü û ü
4 ü û û
5 (lower) û û û
ü means the field exists at the Case level and Case message template.
û means the field is not part of a Case’s defini on and/or Case message template.
Create a Clarifica on using the Create Clarifica on func on. For more informa on, refer to sec on Crea ng Clarifica ons.
Modify an exis ng Clarifica on using the Edit Clarifica on func on.
You cannot create or modify Clarifica ons from the Case Inquiry func on.
It is the client’s decision to determine which method is implemented onsite. Each method has advantages and disadvantages that are summarised in the table below:
Automa c There is no need for the user This method is not provided in the standard
update to manually change the Case packaging and must be implemented on the client's
Status. A er the Case is site, using scripts on input control and format
clarified by a user, the Case element. With the automa c update method, the
Status is automa cally user is not permi ed to manually control the Case
updated. Status.
Manual The user has control over The user must clarify the Case in two steps (rather
update the Case Status and can than in one step):
decide when to update it
a er a clarifica on is given. Create a clarifica on.
Update the Case Status.
1. From the toolbar, go to Administra on > Configura on > Script > Input Control.
Note: For more informa on about crea ng an input control, refer to the WealthSuite Front Office - Por olio Management - Script Language
Reference Guide.
3. Click Save.
4. Modify the format element used to display the Case's Status as follows:
a. From the main menu, go to Administra on > Configura on > Format. The Select Format screen is displayed.
b. Select the format that contains the element that is used to display the Case's status a er the execu on of a financial func on (e.g., formats like SYS_CMC_OE, SYS_CMC_SR and SYS_CMC_AO), and click
Modify. The Modify Format screen is displayed.
Tip: If you cannot find your format from the list displayed, you can search for it by entering the first few characters of the format’s code in
the blank field below the list. Then, press Tab on your keyboard, and the list is refreshed.
c. Click Format Element. The Select Format Element screen is displayed.
d. Select the relevant format element to modify, and click Modify. The Modify Format Element screen is displayed.
h. Enter the script (as shown in the image above) to get the value directly from the database rather than from memory.
i. Click Save, then click OK to exit the screen.
j. On the Modify Format Element screen, click Save, then click OK to exit the screen.
k. On the Modify Format screen, click Save, then click OK to exit the screen.
To be able to use this func on, it must be part of the user’s Func on Security Profiles, which is delivered by default in the Func on Security Profile PCK_PM_FUNC_SEC_PROF.
If a
Clarifica on
exists, then
the Case’s
status can
be
updated.
The update
of Case’s
status is an
incremental
one: +1.
The Create Case Clarifica on screen is displayed with the Clarifica on’s Code field and Case Management field automa cally completed.
The Clarifica on’s code is the concatena on of Case’s code and an increment.
3. You must complete the Reason field. (This is a mandatory field.)
4. (Op onal) If you want to associate a Type to the Clarifica on, the Type field must be completed by selec ng an op on from the drop-down list.
5. Click Save.
6. To view (only) details of the Case, right-click on the Case’s code.
The Clarifica on screen is displayed. As there are at least two selected Cases, the individual Case codes are not displayed. Instead, the
same Clarifica on code will be associated to all selected Cases, which is the concatena on of the [date-GEN-increment].
3. You must complete the Reason field. (This is a mandatory field.)
4. (Op onal) If you want to associate a Type to the Clarifica on, the Type field must be completed by selec ng an op on from the drop-down list.
5. Click Save.
Messages Descrip on
“There is at least one This message appears when there is at least one case with a severity
Case with a severity equal to the value of SESSION_BLOCK_CRITICALNESS system
that does not permit to parameter. The current session of the user cannot be saved because
save the Session.” of this blocker.
Messages Descrip on
“There is at least one This message appears when there is at least one case with a severity
Case that requires equal or higher than the value of
Clarifica on.” STRAT_BLOCKCONSTR_CRITICALNESS system parameter. The
user must clarify the case(s) before proceeding to next step.
Delivery of Formats
In the standard delivery, the following formats are delivered:
The Case Management Component only runs when there is a Format defined for the func on that the user wants to use.
Func on Code
Func on Code
SYS_CMC_DupCases
CASE_ACTIVATION_FLAG
SESSION_BLOCK_CRITICALNESS
STRAT_BLOCKCONSTR_CRITICALNESS
CASE_ACTIVATION_FLAG
The CASE_ACTIVATION_FLAG parameter permits – or not – to ac vate the CMC.
0: not ac vated
1: To ac vate the CMC, the bank must set this system parameter to 1.
SESSION_BLOCK_CRITICALNESS
The SESSION_BLOCK_CRITICALNESS parameter defines the minimum level of the case’s severity that does not permit to save a Session.
0: <none>
1: Not Cri cal
2: Low
3: Medium
4: High (default): If there is at least one case with a High severity, the order session cannot be saved.
5+: No case severity is considered as blocker. If the Bank does not want to block Order Session with any case’s severity, the system parameter must be set to value 5 or higher.
STRAT_BLOCKCONSTR_CRITICALNESS
Defines the minimum level of case’s severity that requires a clarifica on.
0: <none>
1: Not Cri cal
2: Low
3: Medium
4: High
With the STRAT_BLOCKCONSTR_CRITICALNESS parameter, during the Pre-Trade Compliance Check, its value is compared to the value of the severity (cri calness_e) of a violated constraint. The following table summarises this interac on:
Constraint Security In, Trading or Holding. Security In, Trading or Holding and
applica on’s Objec ves' margin devia on for
area Alloca on Strategy and Alloca on
Constraints.
Order’s An order that violates a constraint with a A Case that is created with a
confirm flag severity equal or higher than this system severity equal or higher than this
(confirm_f) parameter's value is, by default, not system parameter's value must be
confirmed (confirm_f = 0). clarified.
An order that violates a constraint with a All orders, even those which
severity level higher than this system violate constraints, are displayed.
parameter’s value cannot be confirmed.
Severity
The cri calness a ribute set for constraints is fully reused for the Case Management Component (CMC); it has been extended to Strategies (Asset Alloca on and Model Por olio) and objec ve’s margin strategy elements. Security Out constraints
are not supported in CMC.
Database
System parameters
Front Office - PM func ons to run CMC
Items included in the standard packaging
Case Management Component objects
Default implementa on
Database
If you are migra ng from a release prior to Release 4.40, constraint_breach table records are automa cally copied into the case_management table. The constraint_breach table is truncated from database and remains only as a view over the
Case Management Component (CMC).
System parameters
For Release 4.40 and earlier:
If CASE_ACTIVATION_FLAG = 0 and if ORDER_CONFIRMEDFLAG_MGMT=0: the confirm_f in the order stays True (1) whatever the severity of the Constraint Breach. The orders are no longer rejected.
If CASE_ACTIVATION_FLAG = 0 and if ORDER_CONFIRMEDFLAG_MGMT=1: the confirm_f in the order is set to False (0) if the severity of the Constraint Breach is higher or equal to the severity set in
STRAT_BLOCKCONSTR_CRITICALNESS. The orders with confirm_f set to False are not published.
The user’s Func on Security Profile must contain the two following func ons:
Update Case Status - Permits (via right-click) upda ng the case’s status from “not clarified” to “clarified”. When required, a clarifica on is mandatory to save a session.
Case Inquiry - Enables the user to retrieve all cases and their clarifica ons.
Formats
Exis ng Formats on constraint_breach can be used in Release 4.40, but they are only a view on the case_management table. To be able to use the Case Management Component (CMC) features, the bank must implement Formats based on the
case_management en ty.
For informa on about what is delivered in the standard packaging, see sec on Delivery of Formats.
Clarifica on is the en ty that permits users to fill in a free-text zone and explain (or jus fy) why they agree with the Case descrip on. Se ng a
Case Clarifica on also allows the ordering process to con nue.
Case Link (case_link): Technical table that permits linking one or many en es to a Case.
Case Management (case_management): When a Constraint (e.g., Strategy, Modelling constraint, Trading Constraint) is violated, a Case is created.
Case Message Template (case_msg_template): Permits messages to be defined to be used by the Case Management Component.
Case Message Template Defini on (case_msg_template_def): Permits the storing of Case Message Template's defini on.
Default implementa on
System parameters
CASE_ACTIVATION_FLAG=0
SESSION_BLOCK_CRITICALNESS=4
STRAT_BLOCKCONSTR_CRITICALNESS=3
Security profiles
The Func ons Security Profile PCK_PM_FUNC_SEC_PROF contains the func ons related to the Case Management Component (CMC) - Update case status and Case Inquiry.
The Format Profile PCK_PM_FMT_PROF contains all formats related to CMC.
Risk compliance
Risk compliance aggregates two services:
Check Risk service links objec ves and current values of risk indicators to calculate the compliance, and stores the result in the Risk Strategy Element structure.
Risk Value service calls an external risk tool and stores the answer (i.e., risk indicator values) in the Risk Value structure.
The image below describes the integra on of risk compliance in our solu on:
Note: Only formats and screens, which are designated for display in the WUI, are delivered in the standard packaging.
A Risk Strategy Element is linked to one Extended Strategy Element; for each Risk Strategy Element, the compliance of risk indicators is computed. Only composi ons with at least one objec ve, or the actual value set, are kept. The comple on of
this en ty is managed by default values, which are executed before applying the format defined for this en ty. Standard default values are delivered. It includes the risk compliance calcula on at the por olio level, and the ability to store the
value of risk indicators for several levels: por olio, market segment, and instrument.
Note that for objec ves of indicators that are expressed as a %, this % is shown as a number (e.g., 0.17 for 17%).
Objec ves are retrieved by the script keyword GET_RISK_OBJECTIVE. For more informa on, refer to the WealthSuite Front Office - Por olio Management - Script Language Reference Guide.
Risk strategy
Only one risk strategy is used. This strategy can be directly linked to the por olio or integrated into an investment profile. Alterna vely, the risk strategy can also be indirectly linked by a por olio list.
If several risk strategies are linked to a por olio, the following rule is applied in order to choose only one:
When objec ves are retrieved in a risk strategy, the severity of each indicator can be replaced by the severity of the strategy, if this one is the highest.
In the standard packaging, the compliance calcula on is done on minimum objec ves, if they are defined; otherwise on objec ves, but not on maximum objec ves.
The Risk Value service needs an external service defini on. For more informa on about external services, refer to the WealthSuite Front Office - Por olio Management - User Guide. Using specific screens defined in the external service,
risk_value_element and risk_value_element_compo are generated.
When the Check Risk service is launched (see sec on Check Risk service), risk values are retrieved by the script keyword GET_RISK_VALUE (for more informa on, refer to the WealthSuite Front Office - Por olio Management - Script Language
Reference Guide). Note that risk values mean risk measure and risk contribu on.
Risk indicators
Risk indicators are managed by the compliance chrono en ty and nature a ribute. This a ribute has an enum datatype and new values can be added by customisa on.
Defini on Descrip on
Vola lity A financial risk measure that measures the varia on of a financial value over
me.
Vola lity is measured via the standard varia on and is applicable to the price of
instrument, market value, or return of por olio or asset classes.
VaR is the threshold defining the maximum loss for a por olio or an asset class
for a me horizon and a given probability.
The probabili es retained are generally 90% (10%), 95% (5%), and 99% (1%). For
example, a 3% month VaR at 95% defines that there is more than a 95% chance
that the loss for the next month does not exceed 3%.
Expected A financial risk measure applicable for por olio management; it is o en used as
Shor all an alterna ve measure to the VaR.
Expected Shor all provides the expected return of the por olio in the worst %
of cases.
Synonym: Condi onal Value at Risk (CVAR), Average Value at Risk (AVaR),
Expected Tail Loss.
Tracking Error A financial risk measure to provide a comparison between a benchmark and a
por olio.
Marginal VaR Addi onal amount of risk generated by a posi on in a por olio.
Marginal VaR is o en defined as the difference of the VaR of a por olio with
and without a posi on.
Diversifica on A measure of the effect of the por olio or asset class diversifica on on the risk
Effect exposure measure through the VaR.
Shor all A risk measure that provides the probability that the return of a por olio falls
Probability below a threshold.
Risk Grade A calibrated risk measure about an asset based on a standardised measure of
the vola lity, including all components of the market risk such as equity, interest
rate, currency, and commodity risk.
Marginal CVaR is o en defined as the difference in the VaR of a por olio with
and without a posi on.
Entropic A financial risk measure applicable for por olio management; it is o en used as
Value At Risk an alterna ve measure to the VaR.
(EVaR)
Entropic Value At Risk (EVaR) includes the risk aversion of the client through the
exponen al u lity func on.
Marginal The marginal contribu on of a posi on to the tracking error of a por olio.
Tracking Error
O en defined as the difference of the tracking error with and without the
posi on.
Tail Value at Quan fies the expected value of the loss given that an event outside a given
Risk (TVaR) probability level has occurred.
Synonym: Tail Condi onal Expecta on (TCE), Condi onal Tail Expecta on (CTE)
Defini on Descrip on
Super The price for hedging a por olio. It defines the greatest value that can be paid
Hedging Price so that in any possible situa on for a specified future me, you have a second
por olio worth less or equal to the ini al one.
Treynor Ra o A measurement of the returns earned in excess of that which could have been
earned on a riskless investment (per each unit of market risk assumed).
Jensen's Jensen's alpha (or Jensen's Performance Index, ex-post alpha) is used to
Alpha determine the excess return of a por olio of securi es over the benchmark
theore cal expected return.
Risk Level Risk indicator that is available to manage a risk level on por olio, instrument,
and Investment Profile.
In the standard packaging, the por olio risk level is calculated by weighted
average on held instruments.
Product Risk Measurement for single instruments, which does not consider por olio aspects.
Classifica on The PRC is a risk indicator that allows investors to compare the financial risk of
investment products of different kinds and asset classes. The three relevant risk
factors – market risk, credit risk, and liquidity risk – are all incorporated into the
PRC.
The goal of Check Risk service is the risk compliance calcula on. The main steps to realise this calcula on are:
Search objec ves linked to the por olio. The objec ves can be defined in a risk strategy or in compliance chrono (see sec on Risk objec ves).
Search risk indicator values stored in the Risk Value structure. This structure is managed by the Risk Value service (see sec on Risk Value service) and can also be built using import files.
Calculate the risk compliance (see sec on Risk compliance calcula on).
Store the result in the Risk Strategy structure. Result means objec ves, risk values, and risk compliance.
The goal of Risk Value service is the risk calcula on. The main steps to realise this calcula on are:
Build a request to call an external risk tool. The request is based on extended strategy element en ty, and the request builds a specific structure adapted to an external tool (structure defined as an extended
en ty). The link between source and target en es is managed in the external service using a screen (for more informa on about external services, refer to the WealthSuite Front Office - Por olio Management
- User Guide).
Call the external risk service. This service is defined in the external service (for more informa on about external services, refer to the WealthSuite Front Office - Por olio Management - User Guide).
Retrieve the response to build the Risk Value Structure. The response is based on a specific structure adapted to an external tool (structure defined as an extended en ty), and the response builds risk value
en es. The link between source and target en es is managed in the external service using a screen (for more informa on about external services, refer to the WealthSuite Front Office - Por olio Management
- User Guide).
Note that informa on is added into the server log to indicate converted item number of the request and responses, as well as saved item number in risk value.
A first call is launched without orders; only with exis ng posi ons. This call is done with the computa on mode of the domain and depending on its value, the Risk Value service may or may not be launched.
A second call is always launched in online mode and this call always includes orders. The result of the second call is never stored in Risk Value en es; it only stays in memory during PTCC execu on.
Unlike cases on objec ves and constraints, cases based on risk compliance are managed by a Case Rule. For more informa on about Case Rule, see sec on Case Rule as well as the WealthSuite Front Office - Por olio Management - User Guide. An
example of Case Rule is delivered in the standard packaging.
This risk evalua on on an Investment Profile is done by the View Por olio Objec ve func on.
If this func on is launched on a por olio, the deriva on can be applied so that the result has to be stored in Risk Value Element en es on both iden fiers: por olio with its Investment Profile.
If this func on is launched directly on an Investment Profile, the result has to be stored in Risk Value Element en es on iden fier Investment Profile only.
Implementa on
An example of implementa on is delivered in the standard packaging with a Risk Simulator tool. It is helpful to understand how to add real risk tools.
Note that the risk provider EdgeLab has a real implementa on available.
In the standard packaging, risk indicators expressed as either a percentage or number are defined in a risk strategy. Risk indicators expressed as an amount are defined in a risk compliance chrono (see sec on Risk objec ves).
Risk Rule
In the standard packaging, the default values on ris_strategy_elt_compo en es as well as the WUI screen on domain are based on the following values:
By se ng a Risk Rule in the domain, when the Risk Strategy structure is built, the search of risk value (GET_RISK_VALUE keyword) is based on the level of confidence and me horizon of the domain Risk Rule
with rank = 1 and a type = PCK_GL_RULE_DEFAULT.
By se ng a Risk Rule in the domain, when the external service request is built, it is based on the level of confidence and me horizon of the domain Risk Rule with rank = 1 and a type = PCK_GL_RULE_DEFAULT.
Same values of level of confidence and me horizon are included in the generated Risk Value structure.
The risk module is enhanced to call mul ple external services that can calculate different risk indicator values with different se ngs (confidence level and me horizon).
For more informa on about Risk Rule, refer to the WealthSuite Front Office - Por olio Management - User Guide.
Case Rule
A system Case Rule “SYS_RISK_CASE_RULE", which is included in the standard packaging, creates cases for risk indicators that are not compliant (see sec on Risk compliance calcula on).
This rule can be deac vated and specific rules can be added. For more informa on about Case Rule, refer to the WealthSuite Front Office - Por olio Management - User Guide.
One en ty to define the request; this en ty is filled with extended_strategy_element data. Our example in the standard delivery is pck_risk_sim_request.
One en ty to define the response; the risk value en es are filled with data from this en ty. In the standard delivered, example of the response is split into two en es in order to easily manage a variable risk
indicator number: pck_risk_sim_response and pck_risk_sim_response_compo
The pck_risk_sim_response is defined with the same a ributes as the pck_ds_sim_request
The pck_risk_sim_response_compo is linked to the previous one and gives a value for one risk indicator. Several rows can be linked to the same pck_ris_sim_response as long as risk indicators are
managed.
External service
The external service to use is specified by the External Service Profile. The external service defines the URL and port number to access the risk tools.
The external service composi on defines which en es are involved to build the dialog.
Request defini on
The source en ty is always the en ty for ext_strategy_element.
The target en ty is the defined en ty for the request.
A screen based on target en ty lets you define with a default value, the way to build each a ribute (i.e., from which a ribute of ext_strategy_element).
A filter lets you reduce the number of ext_strategy_element used by selec ng, for example, only posi ons and por olio levels so that all other levels like market segments can be excluded.
Response defini on with a low rank
The source en ty is always the en ty for the response.
The target en ty is the defined risk_value_element.
A screen based on target en ty lets you define with a default value, the way to build each a ribute (i.e., from which a ribute of response).
Response defini on with a higher rank (only if the response is split into two en es)
The source en ty is always the en ty for response_compo.
The target en ty is the defined risk_value_element_compo.
A screen based on target en ty lets you define with a default value, the way to build each a ribute (i.e., from which a ribute of response compo). Note that to easily compose the link between
risk_value_element and risk_value_element_compo, use a specific a ribute defined in the request such as the "code" a ribute in our example with the risk simulator.
The risk indicator is described as a nature; its permi ed values are defined in the nature_e of compliance_chrono en ty.
A simulator is available in Front Office - PM Web implemented via the ServiceAdapter. You can get it at /remo ng/public/serviceAdapter/RiskSim/execute.
For more informa on about ServiceAdapter, refer to the WealthSuite Front Office - Por olio Management Web - ServiceAdapter Customisa on Guide.
The pre-packaged service is designed for the interac on with Core Banking, the Temenos back-office system standard so ware. With customisa on, interac ons with other systems are possible.
The services is based on the valuated posi ons of a por olio a er orders, which are read from the Front Office - PM structure ext_strategy_element. These posi ons are sent to the external system, which calculates the margin values at the
posi on level, and a Lombard compliance result at the por olio level. The result at the por olio level also contains an indicator, if the Lombard compliance check was successful (i.e., the collateral is sufficient) or had failed (i.e., there is a collateral
shor all).
The result of the Lombard compliance check is integrated within the Pre-Trade Compliance Check func on and is displayed to the user together with the check results for input controls, strategies, and constraints.
If a user can proceed with an order session, the Case Management Component can be used to determine which session will have problems containing the Lombard compliance result (error or possibility to release the session for trading a er
entering a clarifica on).
Limita ons
The Lombard compliance check is only executed for single order entries and for order sessions with mul ple orders on the same por olio. This is to avoid technical problems due to long response mes for the
external service.
For sell orders on securi es, no Lombard compliance check is executed because in this case, the Lombard value of the por olio cannot decrease.
The structure of the result set from the external system must be limited to one line per instrument / por olio, plus one line at the por olio level, for each por olio. Posi ons in the same instrument and
por olio, which are split between several deposits or sub-posi ons, must be consolidated by the external tool before sending the reply back to Front Office - PM.
The check of the Lombard values can only be executed within the Pre-Trade Compliance Check, not within Check Strategy.
Only formats, which are designated for the display of the results in the WUI, are delivered in the standard packaging.
Implementa on
This sec on covers the following topics:
This service is composed of an outbound direc on component and an inbound direc on component. The outbound service component transforms the data in the extended strategy element into the outbound structure pck_lombard_request.
This transforma on is done by:
the filter, which restricts the result to the data at the instrument level only
the screen PCK_DS_LOMBARD_REQUEST, which transforms the Front Office - PM data into a structure that is understood by Core Banking. This transforma on contains mainly:
posi ons in deriva ves
posi ons in FX Forwards and FX Swaps
The inbound service component transforms the result of the external system (in the logical table pck_lombard_response) into the target en ty lombard_check by means of the screen PCK_DS_LOMBARD_RESPONSE. A simulator is available in
Front Office - PM Web implemented via the ServiceAdapter. You can get it at /remo ng/public/serviceAdapter/RiskSim/execute.
For more informa on about ServiceAdapter, refer to the WealthSuite Front Office - Por olio Management Web - ServiceAdapter Customisa on Guide.
SYS_CASE_RULE_LMB_THRESHOLD
SYS_CASE_RULE_LMB_SHORTFALL
SYS_CASE_RULE_LMB_TECH_ERROR
SYS_CASE_RULE_LMB_CALCUL_CONDITION
SYS_CASE_RULE_LMB_THRESHOLD
Creates a case if the Lombard compliance value of the por olio is s ll posi ve but is ge ng smaller (i.e., falls below a given percentage of the por olio market value).
The threshold and the severity for the case can be defined in the system parameters PCK_GL_LOMBARD_THRESHOLD and PCK_GL_LOMBARD_WARNING_SEV.
SYS_CASE_RULE_LMB_SHORTFALL
Creates a case if there is a Lombard compliance shor all (i.e., the collateral is not sufficient). The severity for the created case is defined in the system parameter PCK_GL_LOMBARD_SHORTFALL_SEV.
SYS_CASE_RULE_LMB_TECH_ERROR
Creates a case if a technical error occurs (e.g., the external service is not reachable or med out during execu on of the Lombard compliance check). The severity for this case is defined in the system parameter
PCK_GL_LOMBARD_TECH_ERROR_SEV.
SYS_CASE_RULE_LMB_CALCUL_CONDITION
Creates a case to inform the user that no Lombard compliance check has been executed in the following situa ons:
Order session with more than one por olio (except "order proposal at client level”).
Not even one security buy order for the por olio (in this case, there is no need to perform the Lombard check, because the Lombard value can only get be er).
These input controls can also serve as example for banks, which want to define an own set of rule (for example, in countries outside the European Union, where similar regula ons apply. This sec on describes the implement controls and the
infrastructure, which is used by them.
For some checks, different methods are provided as the correctness of the check depends mainly on the data quality for the instrument, client, and por olio en es in the Front Office - PM database. The availability of data in Front Office – PM
depends mainly of what can be provided from the back office system of the bank.
References:
MiFID I Direc ve 2004/39/EC
Por olio
This data is used in each input control applied in a context of a Suitability and Appropriateness tests.
Permi ed values:
0 - <None>
1 - Discre onary
2 - Advisory
3 - Execu on only
4 - Others
Reference
This field is used to specify whether the reference is ‘MiFID I’ or ‘Annex II’.
Private clients required a higher level of protec on than professional clients. For professional clients, a higher level of exper se, experience, and knowledge is assumed.
Private clients are generally seen as ‘Retail Client’ and professional clients as ‘Professional per Se’.
Professional client can demand to be treated as ‘Retail Client’ and are then classified in this category.
Private clients can demand to be treated as Professional clients and are then classified as ‘Professional on Request’.
Permi ed values:
0 - None
1 - Retail
2 - Professional Per Se
3 - Professional on Request
Instrument
0 – None
1 – Security Deriva ve
2 – Currency Deriva ve
3 – Interest Deriva ve
4 – Index Deriva ve
5 - Commodity Deriva ve
6 – Credit Deriva ves
7 - Economic Sta s cs Deriva ve
99 – Other Complex Instrument
Suitability
Defini on
For each investment proposal, the suitability with respect to the market expecta ons and risk profile of the investor has to be considered.
Available infrastructure
Financial instrument
Strategy
Input Control: For buy orders on securi es and opening orders on deriva ves, check if the risk level of the instrument is less than or equal to the risk level as defined in the investment profile of the por olio. If not, there is a viola on. Depending
on the client and por olio, a warning or an error is created. Warning, if risk level of investment profile is NULL or risk level of instrument is NULL.
Filtering (for Channels only): Instruments that violate the above input control rule (error level) are not proposed for buying.
Input Control: For buy orders on securi es and opening orders on deriva ves, check if the instrument in contained in the list, which is referenced in the investment profile of the por olio.
Filtering (for Channels only): Instruments that violate the above input control rule (error level) are not proposed for buying
For category ‘Retail Client’, viola on generates an error, if the suitability tolerance date of the por olio is empty or before the trade date of the order. Else, it is a warning.
For categories ‘Professional per Se’ and ‘Professional on Request’, viola on is generally a warning.
System parameter
0 = No check
1 = Check according to method 1
2 = Check according to method 2
PCK_PM_MFD_SUIT1
Check according to Method 1:
For buy orders on securi es and opening orders on deriva ves, check if the risk level of the instrument is less than or equal to the risk level as defined in the investment profile of the por olio. If not, there is a viola on.
PCK_PM_MFD_SUIT2
Check according Method 2:
For buy orders on securi es and opening orders on deriva ves, check if the instrument is contained in the list, which is referenced in the investment profile of the por olio. If not, there is a viola on.
In contrast to the input controls, Trading Constraints do not have condi ons on clients or por olios.
On implementa on, the bank must make sure that the templates are used to create constraints on the matching por olio (e.g., create the constraint for a por olio list of discre onary mandates), and set the cri calness differently for retail or
professional clients.
Appropriateness
Defini on
For each investment proposal, the appropriateness with respect to the knowledge and comprehension of the investor has to be considered.
Available infrastructure
Permi ed values:
0 = None
1 = Not Defined
2 = High School
3 = Graduate
4 = Post-Graduate
Permi ed values:
0 = None
1 = Not Defined
2 = Have Know/Expe -The client has knowledge or experience.
3 = Have No Know/Expe - The client has no knowledge or experience.
Financial instrument
Complexity (complexity_f)
This field is used to specify the complexity of an instrument.
It could be ini alised by a default value based on other a ributes of the instruments such as the nature, the risk-nature, the currency, the market, etc.
Permi ed values:
0 = No
1 = Yes
Input control: For buy orders on securi es and opening orders on deriva ves, check if the instrument has the complex flag set in its master data. If the client does not have knowledge of complex instruments, there is a viola on.
Filtering (Channels only): Instruments that violate the above input control rule (error level) are not proposed for buying.
Input control: For buy orders on securi es and opening orders on deriva ves, check if the instrument belongs to one of the market direc ve category (mkt_direc ve_category_e). If so, check if the client has knowledge of the corresponding
complex instrument category. If this is not the case (value <> 2), there is a viola on.
Filtering (Channels only): Instruments that violate the above input control rule (error level) are not proposed for buying.
System parameters
Permi ed values for system parameter PCK_GL_MIFID_APPROPRIATE_CHECK:
0 = No check (default)
1 = Check according to Method 1
2 = Check according to Method 2
PCK_PM_MFD_APP1
For buy orders on securi es and opening orders on deriva ves, check if the instrument has the complex flag set in its master data. If the client does not have knowledge of complex instruments, there is a viola on.
PCK_PM_MFD_APP2_CODPCK_PM_MFD_APP2_CRDPCK_PM_MFD_APP2_CUDPCK_PM_MFD_APP2_ESDPCK_PM_MFD_APP2_IDDPCK_PM_MFD_APP2_INDPCK_
For buy orders on securi es and opening orders on deriva ves, check if the instrument belongs to one of the lists, which represent the complex instruments (see sec on System parameters). If so, check if the client has knowledge of the
corresponding complex instrument type. If this is not the case (value <> 2), there is a viola on.
Defini on
Input control: For buy orders on securi es and opening orders on deriva ves, check if the instrument belongs to the list of instruments that are allowed. If this is not a case, there is a viola on.
Filtering (Channels only): Instruments that violate the above input control rule (error level) are not proposed for buying.
Independent of the client classifica on, a viola on will always result in an error.
System parameters
Permi ed values for system parameter PCK_GL_MIFID_EXEC_ONLY_CHECK:
0 = No check
1 = Check according to Method 1
For system parameter PCK_GL_MIFID_EXEC_ONLY_INSTR, it takes on as value the code of the list of instruments that are allowed for “execu on only”. Default values are NULL.
PCK_PM_MFD_EX_ONLY
For buy orders on securi es and opening orders on deriva ves, check if the instrument belongs to the list of instruments that are allowed. If this is not a case, there is a viola on.
Defini on
MiFID II Ar cle 27
Investment firms have to select a market venue that will guarantee best possible results with respect to cost, possibility of execu on, and speed of execu on.
Available infrastructure
Permi ed values:
Permi ed values:
0 = None
1 = Regulated Market
2 = Non-Regulated Market
Non-Regulated Market
If the market of the order (buy or sell) is denoted as Non-Regulated Market in its sta c data, a warning is raised.
System parameters
The permi ed values for system parameter PCK_GL_MIFID_BEST_EXEC_POL:
0 = No check
1 = Check against trading places
2 = Check for Non-Regulated Markets
3 = Both
PCK_PM_MFD_BE_MKT
Checks whether the market place in the order belongs to the list of trading places for the instrument. If not, there is a viola on.
PCK_PM_MFD_BE_NRM
Checks whether the market in the order is a Non-Regulated Market. If so, there is a viola on.