Overview

Front Office – Portfolio Management (PM) is a comprehensive asset management package for UNIX‑Windows NT networks. The package implements the latest client or server technology in conjunction with the Sybase database. The Front Office – PM server side software uses advanced analytical and flow control functionality, which includes  a financial server, a report generator, and a database server to structure, access, and administer the database.

On the client side, Front Office – PM runs on Windows NT workstations. A variety of screens allows you to interact with the Sybase database. The data in the fields presented on the various screens are recorded directly in the appropriate database tables only when you validate. (Usually by clicking OK in a data entry screen).

Front Office – PM uses lists to display table data. For many operations, a selection screen first displays a list and you can select an existing entry to view or modify. If the object is not in the list or the list is empty, a Create button allows you to create a new object of the list type. When you create and validate a new object, you are entering a new record in the database. When you view or modify a list item, you are 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 calculations on it.

Front Office – PM also includes extensive, advanced script and interface languages that allow you to run the program in batch mode and to customise it to meet your requirements. This way, Front Office – PM can manipulate large volumes of data.

Front Office – PM implements all financial functions used in today's markets and allows you to record all major financial operations currently practised. Advanced analysis and risk features help you make the right decisions on time.

The financial instruments handled by Front Office – PM are:

Definining Instruments

The concept of financial instruments encompasses all the assets (stocks, bonds and cash accounts) and contracts (options, futures) that can be held in a portfolio as well as any underlying instruments (indexes, rates) that support their pricing mechanisms.

The three major concepts that apply to instrument creation are:

  • All instruments are stored in the same table. Real or possible cash flows are defined in associated events sub-tables.
  • Composite instruments are complex instruments that you build from basic component instruments.
  • Generic instruments let you define pertinent data at the transaction level for simple OTC instruments (time deposits, foreign exchange forwards and plain Vanilla swaps). You do not have to create as many instruments as there are contracts.

Instruments and events

The following sections provide additional information about instruments and events:

Composite Instruments

You can define instruments as composite instruments, that is, an instrument that depends either on its pricing or risk measure on the value or risk characteristics of other ‘component’ instruments. For example, a cum-warrant bond that is viewed as the sum of an ‘ex-warrant’ bond and a number of warrants. In this case, the cum-warrant bond is quoted but in a Risk View the composite instruments are shown.

The composite instrument process is used frequently to define indexes, multi-legged swaps, underlying of basket options, exchange options, or spread options.

From a financial engineering point of view, this process can also be used for structured products where the instrument is composed of an option on an index and a zero-coupon bond.

Defining the composition of an instrument is done by creating occurrences in the instrument composition table. In particular:

  • Instrument is the component instrument.
  • Quantity is the quantity for one unit of composite instrument.
  • Rank is important in Risk Views where the sum of the values of the component instruments is equal to the value of the composite instrument. The value of the component with the highest rank is computed by difference.

Generic Instruments

Instruments issued ‘on demand’, differ only by a few characteristics (issue date, interest rate, and so on) and are not quoted directly on the market. You can define a ‘generic’ instrument and enter the relevant data at the operation level.

Typically, this applies to term deposits where the rate and expiration date are specified at operation level but it also applies to foreign exchange contracts, Forex swaps, forward rate agreements, and plain Vanilla swaps.

Note: If you want to disable the merger of positions in the same instrument because of these different characteristics, it is necessary to enter generic instruments using an Open Reference nature (read the Overview for more information).

Instrument Templates

Instrument templates contain predefined attributes that are designed to make creation of Over The Counter (OTC) Orders, OTC Contracts and Deposit Orders through Channels easier and faster.

Templates are created as instrument entities always in MASTER business entity, with the Negotiable flag set to No and Underlying category set to None.

The following instrument template types are available:

Instrument Prices

Market quotations are stored in the instrument price table. The following attributes define a price:

  • Currency
  • Type: for example, "ask", "bid", "close"
  • Provider: for example, Reuters, Telekurs
  • Term type: defines the price settlement; it is used in term markets
  • Market: for example, NYSE, BELFOX
  • Date

You can enter several prices per day and per instrument. The above criteria are used to select the price with which to value the instrument. (Read the WealthSuite Front Office - Portfolio Management - Business Functions User Guide for more information).

The remaining fields of this table are:

  • Quote
  • Price calculation rule

The distinction between price and quote are,

  • Quote – It is the figure provided by the market.
  • Price – It is the unitary value of the instrument.

The way of getting from the quote to the price is the price calculation rule.

  • The quote of a Swiss Government bond is 102.25, and the price is 1.0225.
  • The quote of a US Treasury Bill is 7, and the price is 0.956.
Typically, the price is the number by which you multiply the quantity to obtain the value of a position (excluding accrued interest). The quote is the market representation of this number and is what the user sees and enters
For a Signature Portfolio instrument with nature as fund share, sub-nature as an external product, and a Price Calculation rule as portfolio specific price, the system will not search for prices in instr_price but instead in entity portfolio_instr_price only.

Theoretical Valuation

Front Office – PM allows for the calculation of theoretical prices (fair market prices) and analytic indicators (sensitivities) for interest rate instruments, options, and futures. These calculations are based on discounting the future flows of these instruments by using either a yield curve or analytic models such as the Black-Scholes model for options.

The following AA keywords are available for these calculations:

  • AA_DF_BOND()
  • AA_DF_FLOW()
  • AA_DF_FUT()
  • AA_CC_FUT()
  • AA_BS_OPT()
  • AA_CRR_OPT()
  • AA_CRR_CONVBOND()

You can work with these keywords in the following ways:

  1. Define a theoretical Valuation rule (read the WealthSuite Front Office - Portfolio Management - Business Functions User Guide for more information) and set it as the default theoretical Valuation rule by using the AA_DEF_VAL_RULE system parameter. In this case, all instruments with Valuation rule set to Theoretical in their master data are evaluated with their theoretical price in all business functions.
  2. Define format elements by using these script words, for example, in the valuation function. In this case, you can also retrieve the theoretical price (and other analytic indicators) for ‘quoted’ instruments.

Instrument Chronological Data

Any instrument-related numerical data (other than prices) that changes over time can be stored in the instrument chronological data table. Examples are the price-earnings ratio of a share, duration of a bond, and volatility of an index. In addition to these predefined items, you can create user-defined values.

Some chronological data is used in hard-coded processing (for example, the price calculation factor is used to adjust price time series for corporate actions). Other data is just for information purposes (for example, price-earnings ratio).

All chronological data can be displayed using the INSTR_CHRONO() keyword. In some cases, you can also indicate that if no data is found for this chronological data, it should be computed online. As this latter possibility can be time-consuming, it might be useful to compute chronological data in batch mode (this is recommended when the chronological data depends on time series, for example, Betas or Volatility).

For generic instruments (for example, Money Market), it does not make sense to define data such as DURATION or MODIFIED DURATION in the Chrono. The calculation of these figures requires data, which is defined at the operation level. Therefore, this data is not evaluated. 

Instrument chronological data is computed using the Compute Instr Chrono functionality. You specify the instrument(s), nature of the chronological data, date, and operation to perform if the data already exists (recompute or not). The instrument chronological value is calculated by the function Compute Instr Chrono according to the computation method called through the script defined as default value.

Several system parameters determine the period in which user chronological data is valid (instrument chronological data only). The following table shows the system parameters and the instrument chronos they affect:

System Parameter Instrument Chrono
STOCK_DATA_VAL_PERIOD
  • Alpha
  • Beta
  • Number of Shares
  • Earnings per Share
  • Net Asset Value per Share
  • Price Earning Ratio
  • Volatility
  • Volume
  • Correlation Coefficient
  • Determination Coefficient R2
  • Covariance
BOND_DATA_VAL_PERIOD
  • Average Life
  • Modified Duration
  • Discount Yield
  • Duration
  • Convexity
  • Current Yield
  • Yield-to-Maturity
  • Prepayment Rate
  • Scaling Factor
OPTION_DATA_VAL_PERIOD
  • Delta
  • Theoretical Price
  • Gamma
  • Probability
  • Rho
  • Omega
  • Vega-Lambda
  • Theta
  • Holding Cost Sensitivity
  • Strike Price Sensitivity
  • Lookback Current Extreme
  • Asian Current Average
ACCR_INTEREST_VAL_PERIOD
  • Accrued Interest
  • Accrued interest denominator
  • Accrued interest numenator
  • Determination Coefficient R2
USER_CHRONO_DATA_VAL_PERIOD
  • Unpaid %
  • Margin
  • Price conversion factor
  • Minimum Rating
  • Price calculation factor

The operations involving multiple positions that increase the number of positions for a given date (for example, portfolio transfer operation, adjustment operation, locking operation and so on) for an instrument connected to an instrument chrono are not supported. Some financial operation risks calculate X times the value of the timer (where X is the number of positions on the date given).


Field Name
|
Application/Table name

Temenos Headquarters SA
2 Rue de l'Ecole-de-Chimie
CH - 1205 Geneva
Switzerland

Copyright © 2020- Temenos Headquarters SA

Published on :
Tuesday, August 29, 2023 4:45:25 PM IST