FX Position Monitor
The Calypso FX Position Monitor provides the ability to quickly assess risk, determine profitability and react to changes in the market. It also enables the ability to efficiently manage and mitigate market risk and lock in profitability.
The Position Monitor receives updates from the Position Keeping Server, as well as the Market Data Server (which is contained in the Risk Server). During each refresh cycle, the Position Monitor picks up the latest position and market data.
Note: All visible windows (including floating windows) will be automatically refreshed when new market data is received. Windows or tabs which are not visible will not be refreshed until they are viewed.
There are three components of the Position Viewer:
• | FX Position Failure Monitor |
• | FX Position Monitor Configuration |
• | FX Position Monitor |
All of these can be accessed from Calypso Navigator by choosing Position & Risk > FX Position Monitor. The FX Position Failure Monitor can also be access from FX Deal Station.
1. FX Position Monitor Configuration
In order to use the FX Position Monitor, you must first establish the configurations. These are set up in the FX Position Monitor Configuration window.
You may view this window by selecting Position & Risk > FX Position Monitor > FX Position Monitor Configuration from Calypso Navigator. Menu action positionkeeping.blotter.configuration.MarksetConfigurationPanel
.
The FX Position Monitor Configuration allows you to set up a configuration for each type of position that can be viewed in the Position Monitor:
• | Spot Pair |
• | Spot Currency |
• | Forward Pair |
• | Forward Currency |
• | Currency Summary |
• | Currency Tenor Summary |
You may have more than one configuration for each type of position. All of the selections in each position type will be available for filtering in the Position Monitor. Each configuration can be selected in the Report Catalog for viewing in the Monitor portion of the window. The selection may be filtered further in the Configure Filter area of the window.
Currency positions show the FX positions as well as the cash created from Cash / SimpleMM / Structured Flows trades. For all non-FX trades, the Position Monitor only acts on actual cash positions created in the system via the Position Engine. If there are Simple Transfers (non-PL sell off), Simple MM, Cash or Structured Flows trades configured in the book and you need positions from those trades to show up in the Position Monitor, it is expected that the Position Engine is configured and running to generate the relevant cash positions for those trades. The Position Monitor only shows actual cash positions generated by the system.
Note: To ensure that the Official PL sell off (Simple Transfer) trades' positions are part of the mark reference, the scheduled task CREATE_POS_MON_MARKS must be run after the sell off trades are created. This mark reference (time) can still point to the same EOD as the Official PL task, but the marks scheduled task has to be run after theOfficial PL task has been successfully run.
To create a new Position Configuration, select . There are two versions of the New Configuration window, depending on whether you are configuring a currency or a currency pair.
Configuration for currency pair
Configuration for currency
» | Currency Summary and Currency Tenor Summary also have Tenors selection fields. |
» | Equivalent Currencies are used to filter the selection to view a position in terms of a local currency. Calypso uses the market rate to convert a trade currency to the Equivalent Currency. |
» | The Books and Book Attrs fields can be configured concurrently. The logic for how these fields work is as follows: |
– | If the Books field and the Book Attrs field is empty, no positions are displayed as at least one criterion needs to be set. |
– | If the Books field is empty and Book Attributes are defined, positions are shown for books that satisfy the Book Attributes criteria. |
– | If Books are defined and the Book Attributes field is empty, positions are shown for books that are in the defined list before the introduction of attributes. |
– | If Books are defined and Book Attributes are defined, positions are shown for the subset of books that are in the defined Books list that also match the Book Attributes criteria. |
» | For Spot Currency and Spot Pair, the Currencies and / or Currency Pair fields can be left blank. This allows ALL currencies to be applicable in the position. When this setup is used, the Position Monitor will subscribe to market data related to all currencies or currency pairs, irrespective of whether there is an established position for that currency /currency pair or not. Therefore, this setting should only be used when needed. |
Pricing Environment
» | FX Position Monitor Spot views, Spot Currency Pair view and Spot Currency view are not affected by the pricing parameter ZD_PRICING. |
» | In the Spot views, FX positions up to spot date will not be discounted, and FX positions beyond the spot date will be discounted to spot. |
Example - ZD_PRICING set to false
Examples:
Before new trades are booked, there are some matured positions in the book. They are not discounted in the Spot Currency Pair view:
EUR/USD
EUR/JPY
Book an ON trade and the positions from the trade are not being discounted. It can be viewed in the Cash Flow by Date drilldown:
Book a T/N trade and see that the positions from the trade are not being discounted:
Book a 3M Forward trade and see the 3M positions are discounted to Spot:
Spot currency views show the same total values:
Example - ZD_PRICING set to true
Set Pricing Parameter ZD_Pricing = true. The Position Monitor Spot views remain unchanged because ZD_Pricing has no effect on Spot Position views:
Settle_Position_Snapshot table in loading Matured Positions
To improve the speed of Initial position loading if the system contains very high numbers of settled FX positions, use Settle_Position_Snapshot for FX Position monitors to calculate current live positions. To configure the environment property,
1) USE_SNAPSHOT_TO_FX_POSITIONS = TRUE
2) Run the CREATE_SNAPSHOT_POSITION scheduled task to generate the snapshot regularly.
2. FX Position Monitor
The FX Position Monitor allows you to view position data for any of the Position Configurations that have been created. To view the FX Position Monitor, from Calypso Navigator, select Position & Risk > FX Position Monitor > FX Position Monitor. Menu action positionkeeping.blotter.LaunchPositionKeepingBlotter
.
A red warning indicator in the upper right side of the window next to the Equivalent Ccy designation, alerts the user if there is an error in risk routing, trade saves, position updates, position saves, etc... Click on the indicator (whether red or green) to display the Position Failure Monitor to investigate the issue. Once the issue is resolved, the indicator returns to green status.
2.1 Configuration Selection - Report Catalog
The Report Catalog is the area used to select and organize the FX Position Monitor Configuration reports. This area is displayed by default when the FX Position Monitor is opened. It may also be displayed by selecting Panel > Report Catalog.
- Add a folder to the Report Catalog
- Add a FX Position Monitor Configuration
- Delete the current selection (either a folder or report configuration)
- Rename selected report
- Open the selected report or reports (To select multiple reports, hold the control key and select the desired reports.)
- Close the selected report or reports (To select multiple reports, hold the control key and select the desired reports.)
2.2 Position Monitor Filtering
The Configuration Filter is an area that allows for the selection of criteria for the Position Monitor display. In many of the fields, the data available for selection comes from the Position Monitor Configurations for the selected position type.
» | Books, Currencies and Currency Pairs are designated in the Position Monitor Configuration. They appear in the Filter section for display only. |
» | An Equivalent Currency can be selected to filter the selection to view a position in terms of a local currency. Calypso uses the market rate to convert a trade currency to the Equivalent Currency. |
» | When you make any changes to the filter, click the Update button ![]() |
» | The choices for the Mark Ref Time field are configured via the FXPositionMonitor.MarkRefTimes domain value. The format for this value is hhmm Timezone_name. For example, 1659 America/New_York. |
» | Click Save to save the filter configuration. The saved configuration will be displayed for the selected position type when the Position Monitor is opened. |
» | By default, the display will contain live data. You may edit the Date Time by clicking the ![]() |
» | Tenor choices are given for actual days from spot next to 1 week. For forward views, there may be tenors that have the same bucket date. In those cases, if there are positions for that date, those positions will be displayed in the farthest/highest tenor with that date. Additional tenors can be configured in the FxPositionMonitor.ForwardTenors domain value. |
» | When any field in the Filter section is changed, a red border appears around the area to indicate that the position needs to be updated. The border is removed after the user clicks the Update button. |
2.3 Position Monitor Display
The area of the Position Monitor that contains the actual position information contains data columns that can be used in various views. These columns can be configured in specific ordering and sorting, much like other blotters in Calypso. The column headings can be selected to order the sorting as well.
Currencies can be sorted as well via the Currency Sort window which is accessed from Preferences > Currency Sort.
The window contains tabs for each Configuration that has been loaded.
The data available for viewing depends on the Type of configuration selected.
Spot Pair
Manage multiple currency pairs, track average price for the currency pair as well as track daily P&L. All the positions that settle after the spot date are also included but the amounts from those positions are Present Valued to spot.
The columns available in the Spot Pair view are:
Column | Description |
---|---|
ID |
Internal Id for the bucketed row |
Tenor Bucket |
Identifies the tenor |
Bucket Date |
Last date of the tenor bucket |
CurrencyPair |
Identifies the currency pair |
Ccy1 |
Primary currency of the pair pos ref currency pair |
Ccy2 |
Quoting currency of the pair pos ref currency pair |
Ccy1 Amt |
Primary currency amount |
Ccy1 Amt (K) |
Primary currency amount displayed as multiple of thousands |
Ccy1 Amt (M) |
Primary currency amount displayed as multiple of millions |
Ccy2 Amt |
Quoting currency amount |
Ccy2 Amt (K) |
Quoting currency amount displayed as multiple of thousands |
Ccy2 Amt (M) |
Quoting currency amount displayed as multiple of millions |
Avg Dealt Price |
Ccy2 Amt / Ccy1 Amount |
Mkt Spot Rate |
Spot rate from market data, MID rate |
Mkt Spot Rate Change |
Change in the current rate updated from the previous rate |
FX Mkt Value |
Ccy1 amount * Mkt Spot Rate |
Delta Ccy |
Delta display currency from the currency pair definition |
Delta Ccy Amount |
(Ccy1 or Ccy2 amount, whichever is the risky currency, converted to delta display currency) * -1 |
Avg Dealt Price (Ccy1 to PE Base) |
(Ccy2 Amt converted to PE Base currency)/Ccy1 Amt |
FX EOD Rate |
FX forward rate for the tenor/bucket date from the mark. Despite the name, it is actually the MID rate. |
Move Since EOD |
Movement in the rate since the mark. (FX EOD Rate - Mkt Spot Rate) |
Trades Since EOD (Ccy1) |
Ccy1 Amount - Marked Ccy1 Amount |
Trades Since EOD (Ccy2) |
Ccy2 Amount - Marked Ccy2 Amount |
FX EOD Value |
Reval Ccy2 Amount from mark, i.e. marked Ccy1 Amount * FX EOD Rate |
Approx PL |
Ccy1 Amount * (Market Spot Rate - Breakeven Rate) |
Approx PL (PE Base) |
Approx PL converted to PE Base currency |
Ccy1 Amt EOD |
Primary currency amount at EOD (marked) |
Ccy2 Amt EOD |
Quoting currency amount at EOD (marked) |
Selloff Amount EOD |
Selloff amounts created from sell off trades generated by the EOD_OFFICIALPL scheduled task. This is zeroed out when FX EOD Marks is run. |
Daily Breakeven |
Ccy2 From Breakeven / Ccy2 Amt |
Daily Breakeven (Ccy1 to PE Base) |
Daily weighted average rate to PE base currency |
Ccy2 From Daily Breakeven |
Trades Since EOD (Ccy2) + FX EOD Value - Selloff Amount EOD |
Spot Currency
Currency views are displayed by the traded currency position for spot trades. For example, the Ccy view for EUR displays the EUR portion of a EUR/USD booked trade. In addition to the tenor buckets, there are rows that display any FX Future positions that may be in the book(s). For example, if you have a June 2020 FX Futures position, you can see a row with tenor: June 2020
The equivalent currency can be thought of as the "base" or "reporting" currency. All the positions that settle after the spot date are also included but the amounts from those positions are Present Valued to spot.
The columns available in the Spot Currency view are:
Column | Description |
---|---|
ID |
Internal Id for the bucketed row |
Tenor Bucket |
Identifies the tenor |
Bucket Date |
Last date of the tenor bucket |
Currency |
Identifies the currency |
Equivalent Ccy |
Equivalent base/reporting currency |
Currency Amount |
Position amount |
Currency Amount (K) |
Position amount displayed as multiple of thousands |
Currency Amount (M) |
Position amount displayed as multiple of millions |
Equivalent Ccy Amt |
Amount in Equivalent Ccy, based on the currency market rates |
Equivalent Ccy Amt (K) |
Equivalent Ccy Amt displayed as multiple of thousands |
Equivalent Ccy Amt (M) |
Equivalent Ccy Amt displayed as multiple of millions |
Avg Dealt Price |
Equivalent Ccy Amount / Currency Amount |
Mkt Spot Rate |
Spot rate from market data, MID rate - rate of the position currency against the equivalent currency |
Mkt Spot Rate Change |
Change in the current rate updated from the previous rate |
Delta Ccy |
Delta display currency from the currency/equivalent currency pair definition |
Delta Ccy Amount |
(Currency or equivalent currency amount, whichever is the risky currency, converted to delta display currency) *-1 |
FX EOD Rate |
FX forward rate for the tenor/bucket date from the mark. Despite the name, it is actually the MID rate. |
Move Since EOD |
Movement in the rate since the mark. (FX EOD Rate - Mkt Spot Rate) |
Trades Since EOD (Ccy1) |
Currency Amount - Marked Currency Amount |
Trades Since EOD (Ccy2) |
Equivalent Currency Amount - Marked Equivalent Amount |
FX EOD Value |
Reval Equivalent Amount from mark, i.e. marked Currency Amount * FX EOD Rate |
Reval Diff Since EOD |
Current Equivalent Currency Reval Amount - Marked Equivalent Currency Reval Amount Current Equivalent Currency Reval Amount = Currency Amount * (Avg Price - Mkt Spot Rate) Marked Equivalent Currency Reval Amount = Currency Amt (marked) * (Avg Price marked - FX Rate (Close)). This is essentially the FX Close value. |
Currency Amt EOD |
Position amount at EOD (marked) |
Selloff Amount EOD |
Selloff amounts created from sell off trades generated by the EOD_OFFICIALPL scheduled task. This is zeroed out when FX EOD Marks is run. |
Equivalent Ccy Amt EOD |
Equivalent currency amount at EOD (marked) |
Daily Breakeven |
Ccy2 From Breakeven / Ccy2 Amt |
Ccy2 From Breakeven |
Trades Since EOD (Ccy2) + FX EOD Value - Selloff Amount EOD |
Ccy Daily Avg |
[Trades Since EOD (Ccy1) * Mkt Spot Rate + FX EOD Value] / Currency Amount |
Ccy Approx Position PL |
Equivalent Ccy Amt – [Trades Since EOD (Ccy1) * Mkt Spot Rate + FX EOD Value] |
Note: When the domain PositionKeepingBlotterHideColumns is set to true,the Ccy Daily Avg and Ccy Approx Position PL columns will be hidden from view. The default value is true. After switching from false to true, the column selector needs to be applied for the columns to disappear.
Forward Pair
Manage a selected currency pair, select forward tenor buckets, track P&L and risk by bucket. Each row represents a tenor bucket. Depending on the actual position settle date, the position will be placed in the closed tenor bucket.
There is a hard coded list of Tenor Buckets for the Forward Pair view:
Matured |
5M |
Today |
6M |
Tom |
7M |
Spot |
8M |
1W |
9M |
2W |
10M |
3W |
11M |
1M |
1Y |
2M |
18M |
3M |
2Y |
4M |
Future |
All the positions that settle beyond 2Y are included in the Future bucket.
In addition to the tenor buckets, there are also rows that display any "FX Futures" positions that may be in the book(s). For example if you have a June 2020 FX Futures position, you will see a row with tenor: June 2020
The columns available in the Forward Pair view are:
ID |
Internal Id for the bucketed row |
Tenor Bucket |
Identifies the tenor |
Bucket Date |
Last date of the tenor bucket |
CurrencyPair |
Identifies the currency pair |
Ccy1 |
Primary currency of the pair pos ref currency pair |
Ccy2 |
Quoting currency of the pair pos ref currency pair |
Ccy1 Amt |
Primary currency amount |
Ccy1 Amt (K) |
Primary currency amount displayed as multiple of thousands |
Ccy1 Amt (M) |
Primary currency amount displayed as multiple of millions |
Ccy2 Amt |
Quoting currency amount |
Ccy2 Amt (K) |
Quoting currency amount displayed as multiple of thousands |
Ccy2 Amt (M) |
Quoting currency amount displayed as multiple of millions |
Avg Dealt Price |
Ccy2 Amt / Ccy1 Amount |
Mkt Spot Rate |
Spot rate from market data, MID rate |
Mkt Spot Rate Change |
Change in the current rate updated from the previous rate |
Points |
Market forward points, MID rate (always picked from the FX curve) |
Mkt Forward Rate |
Market forward rate (spot + points), MID rate |
FX Mkt Value |
Ccy 1 Amt * Mkt Spot Rate |
PV |
Ccy 1 amount discounted from bucket date to spot date |
PV (K) |
PV amount expressed as multiple of thousands |
PV (M) |
PV amount expressed as multiple of millions |
PV01 (Current) |
Ccy1 Amt * (Mkt Spot Rate - Avg Dealt Price) * (Ccy 2 DF from today to bucket date, shifted by 1 basis point) |
Avg Dealt Price (Ccy 1 to PE Base) |
(Ccy2 Amt converted to PE Base Ccy) / Ccy1 Amt |
FX EOD Rate |
FX forward rate for the tenor/bucket date, from the mark. Despite the name, it is actually the MID rate |
Move Since EOD |
Movement in the rate since the mark. (FX EOD Rate - Mkt Spot Rate) |
Trades Since EOD (Ccy1) |
Ccy1 Amount - Marked Ccy1 Amount |
Trades Since EOD (Ccy2) |
Ccy2 Amount - Marked Ccy2 Amount |
FX EOD Value |
Reval Ccy2 Amount from mark, i.e. marked Ccy1 Amount * FX EOD Rate |
Approx PL |
Current PL - Marked PL Current PL = Ccy1 Amt * (Avg Price - Mkt Forward Rate) Marked PL = Ccy1 Amt (marked) * (Avg Price marked - FX EOD Rate) |
Approx PL (PE Base) |
Approx PL converted to PE Base currency |
Ccy1 Amt EOD |
Primary currency amount at EOD (marked) |
Ccy2 Amt EOD |
Quoting currency amount at EOD (marked) |
Selloff Amount EOD |
Selloff amounts created from sell off trades generated by the EOD_OFFICIALPL scheduled task. This is zeroed out when FX EOD Marks is run. |
Daily Breakeven |
Ccy2 From Breakeven / Ccy2 Amt |
Daily Breakeven (Ccy1 to PE Base) |
Daily weighted average rate to PE base currency |
Ccy2 From Breakeven |
Trades Since EOD (Ccy2) + FX EOD Value - Selloff Amount EOD |
Forward Currency
Currency views are displayed by the traded currency position for forward trades. For example, the Ccy view for EUR displays the EUR portion of a EUR/USD booked trade. The Forward Currency view shows currency positions across various tenors, for one currency at a time, against one equivalent currency. Even if the configuration is defined for multiple currency pairs, the view will only show the position for one selected pair at a time. The equivalent currency can be thought of as "base" or "reporting" currency. Ideally, you would only see one equivalent (base or reporting) currency set up.
Each row represents a tenor bucket. Depending on the actual position settle date, the position will be placed in the closes bucket.
There is a hard coded list of Tenor Buckets for the Forward Pair view:
Matured |
5M |
Today |
6M |
Tom |
7M |
Spot |
8M |
1W |
9M |
2W |
10M |
3W |
11M |
1M |
1Y |
2M |
18M |
3M |
2Y |
4M |
Future |
All the positions that settle beyond 2Y are included in the Future bucket.
In addition to the tenor buckets, there are also rows that display any "FX Futures" positions that may be in the book(s). For example if you have a June 2020 FX Futures position, you will see a row with tenor: June 2020
The columns available in the Forward Currency view are:
Column | Description |
---|---|
ID |
Internal Id for the bucketed row |
Tenor Bucket |
Identifies the tenor |
Bucket Date |
Last date of the tenor bucket |
Currency |
Identifies the currency |
Equivalent Ccy |
Equivalent base/reporting currency |
Currency Amount |
Position amount |
Currency Amount (K) |
Position amount displayed as multiple of thousands |
Currency Amount (M) |
Position amount displayed as multiple of millions |
Equivalent Ccy Amt |
Amount in Equivalent Ccy, based on the currency market rates |
Equivalent Ccy Amt (K) |
Equivalent Ccy Amt displayed as multiple of thousands |
Equivalent Ccy Amt (M) |
Equivalent Ccy Amt displayed as multiple of millions |
Avg Dealt Price |
Equivalent Ccy Amount / Currency Amount |
Mkt Spot Rate |
Spot rate from market data, MID rate - rate of the position currency against the equivalent currency |
Mkt Spot Rate Change |
Change in the current rate updated from the previous rate |
Points |
Market forward points, MID rate (always picked off the curve) |
Mkt Forward Rate |
Market forward rate (spot + points), MID rate |
PV |
Currency amount discounted from bucket date to spot date |
PV (K) |
PV amount expressed as multiple of thousands |
PV (M) |
PV amount expressed as multiple of millions |
PV01 (Current) |
Currency Amt * (Mkt Spot Rate - Avg Dealt Price) * (Equivalent currency DF from today to bucket date, shifted by 1 basis point) |
Avg Dealt Price (Ccy 1 to PE Base) |
(Equivalent Currency Amt converted to PE Base Ccy) / Currency Amt |
FX EOD Rate |
FX forward rate for the tenor/bucket date, from the mark. Despite the name, it is actually the MID rate |
Selloff Amount EOD |
Selloff amounts created from sell off trades generated by the EOD_OFFICIALPL scheduled task. This is zeroed out when FX EOD Marks is run. |
Move Since EOD |
Movement in the rate since the mark. (FX EOD Rate - Mkt Spot Rate) |
Trades Since EOD (Ccy1) |
Currency Amount - Marked Currency Amount |
Trades Since EOD (Ccy2) |
Equivalent Currency Amount - Marked Equivalent Currency Amount |
FX EOD Value |
Reval Equivalent Currency Amount from mark, i.e. marked Currency Amount * FX EOD Rate |
PV01 (EOD) |
PV01 from the mark |
PV01 (Chg Since EOD) |
PV01 Current - PV01 EOD |
Currency Amt EOD |
Position amount at EOD (marked) |
Equivalent Ccy Amt EOD |
Equivalent currency amount at EOD (marked) |
Daily Breakeven |
Ccy2 From Breakeven / Ccy2 Amt |
Daily Breakeven (Ccy1 to PE Base0 |
Daily weighted average rate to PE base currency |
Ccy2 From Daily Breakeven |
Trades Since EOD (Ccy2) + FX EOD Value - Selloff Amount EOD |
Ccy Daily Avg |
[Trades Since EOD (Ccy1) * Mkt Forward Rate + FX EOD Value] / Currency Amount |
Ccy Approx Position PL |
Equivalent Ccy Amt – [Trades Since EOD (Ccy1) * Mkt Forward Rate + FX EOD Value] |
Note: When the domain PositionKeepingBlotterHideColumns is set to true,the Ccy Daily Avg and Ccy Approx Position PL columns will be hidden from view. The default value is true. After switching from false to true, the column selector needs to be applied for the columns to disappear.
Currency Summary Views
There are two summary views for position by currency.
Currency Summary
Summary of currency across tenors. Displays one row for each configured currency, columns are the tenors configured in the view. There is also a net/total row for the equivalent (base or reporting) currency.
Net Position - Total Position across all tenors
PV Position - The sum of the positions PV-ed from their bucket date to today
Spot Rate - The spot rate to convert the currency positions into the equivalent currency
Currency Tenor Summary
Summary of tenors across currencies. Displays one row for each of the configured tenors in the view and one column each for all of the currencies in the view. A Totals line is displayed at the top to show the total of all the tenors for each currency.
There is also a net/total row for the sum of the positions in each currency across all tenors.
» | When new position data is added, the row containing the new data flashes a change in color to indicate that there is an update. |
» | Market data indicators show when rates have gone up or down. |
» | The column data is configurable through Preferences > Position Monitor Columns. |
» | There is a Drill Down feature which allows you to view data for the trades contained in the position. Drill Down data is configurable through Preferences > Drill Down Columns. |
» | It is possible for the user to choose multiple buckets (or all of the buckets) for Cash/Daily Drill down on position reports. This is done by holding down the CTRL key and choosing the desired buckets. The user can also click one row and use the SHIFT key to choose a consecutive group of buckets. |
Note: This feature is not available on Cash/Daily Drill Down for trades.
» | You are able to export data to a spread sheet or CSV file. |
» | You are able to freeze live position and/or market data so that the informtion displayed on the blotter is not being continually updated. To do this, click the Market Data or Position Data button: |
Market Data is live -
Market Data is frozen -
» | You are able to open Deal Station directly from the Position Monitor by clicking ![]() |
» | Click ![]() |
» | The background color changes briefly when there is a change in position. Red indicates a decrease, Green indicates an increase and Turquoise indicates a new position. |
» | When there is an entry in the Position Keeping Failure Monitor, a red warning sign will flash in the upper right side of the window. Once the issue is resolved, the indicator will return to green. |
» | Trade statuses in the tradeCancelStatus domain are considered as Cancel statuses. This prevents a PROCESS action on a status in this domain from leading to a second cancellation. |
Note: There is no PV amount for matured buckets.
Drill Down
» | You may drill down to see trade information for any position. To view this information, either select the position row and click ![]() ![]() |
» | The Position Flow Drill Down tab is used to drill down into individual positions within a tenor bucket. |
» | From the Drill Down area of the window, you may open the actual trade by either double-clicking on the row containing the trade, or by clicking ![]() |
» | Select multiple rows, and hover over primary currency to display total primary amount of those rows. |
2.4 Menu Options
FX Position Monitor
The two options in this menu are Distribute and Exit. The Distribute option allows users to distribute Position Monitor data to other users. This includes: the Position Monitor Report Catalog, Position Monitor columns, drill down columns, Position flow drill down preferences and currency sort preferences. Select the items to distribute and choose user groups and / or individual users and click Distribute. The selected items will be made available to the corresponding users.
The Exit menu option is used to close the window.
Panel
This menu option is used to display the Report Catalog.
Export
You may either select to export the position data to a CSV or an XLS file from this menu.
Preferences
From this menu option, you may select to configure the Position Monitor columns or the Drill Down columns. There is also the option to clear all configured column preferences and revert to the default view.
2.5 Logging
Position Monitor view data rows are logged using log category DefaultPositionKeepingBlotterDataProcessor. Context information is logged in an additional category, DefaultPositionKeepingBlotterDataProcessor-Context.
3. FX Position Failure Monitor
The FX Position Failure Monitor details any failures in either trade generation processing or position transaction processing that will affect the accuracy of the data contained in the Position Monitor. You can view the Position Failure Monitor in one of two ways. Either select Position & Risk > FX Position Monitor > FX Position Failure Monitor from Calypso Navigator. Or, in Deal Station, click the Failure Monitor icon in the top right side of the window. This icon in Deal Station, also appears with a red slash through it when there is a position failure. The details of this window are described below. Menu Action
positionkeeping.processing.admin.failures.PositionKeepingFailureMonitor
.
Note: The domain PKSFailureStatusPollingInterval is used to set how often a failure status is looked for. Default is 5000ms.
Step 1 - Select the failure item to resolve.
Step 2 - Once the failure item is selected, it appears in the lower portion of the window. In this area, select the recovery option for this failure and click Open/Correct Item.
Step 3 - The trade that caused the failure will open in Deal Station, with Return instead of Save displayed.
Fix the error and click Return.
Step 4 - You will then be returned to the Failure Position Monitor. Click
Step 5 - After the trade has been resubmitted, click to republish the list. Once the list is republished, you should not see the trade listed in the list if the procedure was successful.
Step 6 - You can then look up the trade to verify that it was saved successfully.
4. FX Position Scheduled Tasks
4.1 CREATE_FX_POS_MON_MARKS
This scheduled task takes a snapshot of the FX Position Monitor report’s positions and stores them in the database as marks. The FX Position Monitor marks can later be accessed by the mark date time. A specific mark date can be input in the parameter. If it is not set up, the scheduled task run date is the mark date. The mark time is a drop down that lists all the mark reference times that were set up for the system.
It is possible to select specific Pricing Monitor Configurations for the scheduled task. Not selecting a specific set of configurations results in marks being created according to all position configurations defined. Selecting specific configurations helps in the following cases:
• | If there are configurations defined only for live views and not for any columns that require marks, those configurations can be filtered out during the scheduled task execution. |
• | If the optimization results in a long execution time or memory footprint for the scheduled task execution, this option can be used to break down the marks generation into multiple scheduled task runs. |
The mark reference time and timezones can be defined in the PositionKeepingMonitor.MarkRefTimes domain value.
Ⓘ Official PL should be used to track PL, including FX trades. Cross asset OPL should be used to do any PL sweeping.
Note: It is recommended for the CREATE_FX_POS_MON_MARKS scheduled task definition that the following JVM Setting be used: -Dcalypso.appname=PositionKeepingClient.
To ensure that the Official PL sell off (Simple Transfer) trades' positions are part of the mark reference, the scheduled task CREATE_POS_MON_MARKS must be run after the sell off trades are created. This mark reference (time) can still point to the same EOD as the Official PL task, but the marks scheduled task has to be run after the Official PL task has been successfully run.
4.2 FX_MARGIN_SWEEP_POSITIONAL_TRADES
This scheduled task is used to sweep foreign currency left in a Sales book as Margin and exchange it for base currency, leaving the foreign currency risk in the desired trading book.
This includes only FX positional trades, FX Spot, FX Forward and FX Swap. It covers simple transfers such as PL selloffs which have currency pair attributes and generate positions in the FX Position Monitor.
Non-positional FX products will be addressed at a later time.
The FXMarginConfig attribute is used to designate a sweeping configuration and is optional.