Capturing IRD & Cash Trades

To capture an IRD trade in the Pricing Sheet, select an IRD strategy and set the properties as needed. You can also select a strategy template to populate default values.

Sample Strategy and Template selection

The following categories of properties are common to all types of strategies:

Trade properties
Product Amount properties
Market Data properties
Solver properties
Dealt Data properties
Keyword properties
Pricer properties

See Strategy Properties for details.

 

Properties specific to IRD trades are described below.


Contents

- Cap Floor Trades

- Spread Cap Floor Trades

- Setting an Amortization Schedule

- FRA Trades

- Structured Flows Trades

- Applying Reconvention Actions

- Swap Trades

- Capped Swap Trades

- Swaption Trades

- Setting Specific Resets

- Islamic Trades


 

1. Cap Floor Trades

This also applies to Collar trades and Corridor trades.

 

Key Properties

Buy/Sell - Option Type - Leg Type - Strike - Rate properties - Payment properties - Start Date - End Date

Sample Cap trade

 

"Product: Style" Properties

Properties Description

Product Type

Displays the product type based on the selected strategy.

Notional Ccy

Select the currency of the notional.

Buy/Sell

Select the direction of the trade: Buy or Sell.

Amortization

The amortization of the notional defaults to Bullet.

You can also right-click the trade and choose "Supplemental" to specify an amortization schedule.

See Setting an Amortization Schedule for details.

Option Type

Select the option type: Cap, Floor, Collar, Corridor.

If Leg Type is set to Float, Compounding Type is set to SimpleSpr, and Cmp Frequency is set to DLY, then two additional options appear: Daily Floor, and Daily Cap. These two options apply the cap or the floor to each day's rate prior to compounding.

Leg Type Displays "Cap", "Floor", "Collar", or "Corridor" based on the selected strategy and Option Type.
Custom Cashflows Displays "true" if the cashflows have been customized, or "false" otherwise.

 

"Product: Rate" Properties

Properties Description
Strike

Enter the strike.

You can also right-click the trade and choose "Supplemental" to specify a Strike Schedule.

Sample Strike Schedule

» The start and end dates default to the trade's start and end dates.
» You can select a frequency or a date rule to generate the strike schedule.
» Click Generate to generate the schedule. Then double-click a strike cell to enter the strike for the corresponding date.

You can click the "Clear All" menu to add / remove strike dates.

» Then click Save and Close to apply to the strike schedule to the trade.
Rate

Enter the fixed rate for fixed rates, or the spread over the rate value for floating rates as needed.

You can also right-click the trade and choose "Supplemental" to specify a Rate Schedule.

You can specify a schedule for the Pay Leg and another schedule for the Rec Leg. For a fixed rate, it is a fixed rate schedule, and for a floating leg, it is a spread schedule.

Sample Rate Schedule

» The start and end dates default to the trade's start and end dates.
» You can select a frequency or a date rule to generate the rate schedule. Select the other parameters as needed.
» Click Generate to generate the schedule. Then double-click a rate cell to enter the rate for the corresponding date.

You can click the "Clear All" menu to add / remove rate dates.

» Then click Save and Close to apply to the rate schedule to the trade.
Rate Index Factor Enter the index factor as needed for floating rates to multiply the rate value.
Rate Index

Select the rate index for floating rates.

You can set additional properties:

Reset Timing - Select "At Start" (reset occurs at the beginning of the period) or "In Arrears" (reset occurs at then end of the period).
Reset Lag - Enter the number of days between the actual reset date and the reset date as defined by the reset timing, and specify Business or Calendar.

The Reset Lag will persist is terms of days. Entering "30D" and saving will be displayed as "1M" on retrieval. Entering "d" for days, "w" for weeks, "m" for months and "y" for years as a tenor (EX: 1m b = -1M Business) will be saved as days.

If not tenor is entered, the system will use days by default.

Reset Holidays - Select the reset calendars.
Reset Date Roll - Select the reset date roll.
Manual First Rate - Enter the first reset rate if any.
Specify Initial Inflation - Select "None", "Initial Level Date" or "Initial Level".
Initial Level Date - If selected in "Specify Initial Inflation", enter the initial level date.
Initial Level - If selected in "Specify Initial Inflation", enter the initial level.
Convert Basis - Check the “Convert Basis” checkbox to check whether the reference index and the trade have the same daycount convention. If not, the rate’s daycount convention is converted to the trade’s daycount convention.

See "Convert Basis" in Product Details for more details.

Rate Rounding - Select the rate’s rounding method to override the default value from the rate index.
Rate Decimals - Enter the number of decimal places to override the default value from the rate index.
Reset Frequency

Select the reset frequency to sample resets at a frequency different from the payment frequency. Otherwise, the resets are sampled at the payment frequency.

For Weekly, you can set the Reset Day of Week.
For Monthly, you can set the Reset Day of Month.

When the sampling frequency is more frequent that the payment frequency, you can define the weight of the resets, and the duration of the sampling period.

Reset Weighting

You can select:

Equal - Resets within the sampling period are equally weighted.
Weighted - Resets are weighted according to the number of days for which they apply. For example, if a reset occurs on a Monday, the weight is 1 day; if it occurs on a Friday, the weight is 3 days (Friday, Saturday and Sunday).
Simple - The reset rate is calculated as the mean rate within the sampling period.
Cutoff Adj. (Only applies to Daily reset) - Calculates weighting up to cutoff date. The cutoff date is set as a number of days from the last sample period’s end date in Reset Cutoff Lag.
Cutoff Weekly (Only applies to weekly reset) - If you specify a reset cutoff, the last sample period will be “end date – reset cutoff”. Set the cutoff lag in Reset Cutoff Lag.

Reset Duration

You can select:

Match - Rates are sampled over the entire averaging period.
Custom - Rates are sampled over a user-defined period. Define the number of days of the sampling period in Custom Sample Period.

 

"Product: Payment" Properties

Properties Description
Compounding Type

Select the compounding type, if applicable, or none.

Flat - Flat compounding - The spread is added after the compounding is computed if any. Current period interest is calculated using floating rate plus spread. But compound interest is calculated using floating rate only (and the spread is not added).
Spread - The interest compounds at the rate value plus spread. Enter the Spread in the Compounding Spread field.
SimpleSpr (Swaps only) - This involves compounding the Floating Rate but treating the spread as simple interest. In other words, the floating rate interest is earned at the end of a period but not the spread (only the floating rate is added back into the notional). The spread is then calculated on the notional for the entire calculation period without compounding.
NoCmp - A cashflow is created at the compounding period without actually compounding the interest. The daily rate resets for the floating rate are used to calculate the simple interest everyday and summed to find the total interest for the period.

You can also set the following properties:

Compounding Frequency - Select the compounding frequency. The compounding frequency must be more frequent than the payment frequency.

When you select a DLY compounding frequency for a rate index that is not setup for daily compounding, the DailyCompound calculator is used.

User Reset Period Dates - Check to compound trades based on the reset dates rather than the payment dates.
Compounding Stub
Sample Timing - Select the sample timing: "At Start" or "In Arrears".
Use Sample Period Shift - When checked, it includes an Observation Shift that allows shifting the whole Sample Period in addition to the Reset Dates, such that the weights of any given daily fixing remains the same.
Payment Frequency Select the payment frequency.
Payment Day Count Select the payment daycount.
Payment Date Roll

Select the payment date roll, when the payment date falls on a non business day.

You can also set the following properties:

Payment Timing - Select "At Start" (payment occurs at the beginning of the period) or "In Arrears" (payment occurs at the end of the period).
Payment Interest Calculation
For payment timing "In Arrears", select EXP for an exponential interest calculation, or NONE otherwise.
For payment timing "At Start", select DISC for discounting, or NONE otherwise.
Payment Accrual - Select the adjustment method of the accrual period:
ADJUSTED - Adjusts the period’s end date if it falls on a non-business day, according to the payment date roll convention. Rolling the end date adjusts the period length, so a rolled date changes the interest amount.
UNADJUSTED - Does not adjust the period’s end date for non-business days.
MAT_UNADJUSTED - Adjusts the period’s end date if it falls on a weekend unless it is the last period (maturity), in which case it is not adjusted. Thus the adjustment method may affect intermediate interest amounts, but it does not change the maturity date.
FRN - Adjusts the period’s end date for non-business days to the next business day unless the next business day is in the following month, in which case it uses the preceding business day.
Payment Holidays - Select the payment calendars to determine business days.
Payment Lag - Enter the number of days between the interest date and the payment date, and specify Business or Calendar.

The Payment Lag will persist is terms of days. Entering "30D" and saving will be displayed as "1M" on retrieval. Entering "d" for days, "w" for weeks, "m" for months and "y" for years as a tenor (EX: 1m b = -1M Business) will be saved as days.

Apply Pmt Lag to Principal Flows - Set to True or False. (The Apply Pmt Lag to Principal Flows Domain value sets the default value for this property to True or False.) Supports different payment dates for principal and interest cashflows. The property applies to either Principal cashflows or not based on this property.
Payment Roll Day - Select a date roll adjustment to adjust the date, or none otherwise.
DAY - Enter a fixed day of the month to which the date will be rolled. For example, entering “5” forces the payment date to be on the fifth calendar day of the month. Entering “31” indicates the last day of the month, even for months with fewer than 31 days - The selection changes to EOM.
IMM - The payment date is rolled according to the IMM_WED date roll convention by default. If the date roll convention is IMM_MON, then the payment date is rolled according to the IMM_MON date roll convention.
EOM - The last day of the month, regardless of the number of days in the month.
Payment Rounding - Select the rounding method.
Extra Day in First Period - Check to add a day to the first payment period. The system uses the daycount (nominator+1)/denominator on the first cashflow - For example ACT+1/360.
Extra Day in Last Period - Check to add a day to the last payment period. The system uses the daycount (nominator+1)/denominator on the last cashflow - For example ACT+1/360.
Exclude First

Check the “Exclude First” checkbox to exclude the first caplet from the cashflows.

Stub Type

Select the stub period, if applicable, or none.

You can also set the following properties:

Stub First Date - Enter the end date of the first period for SPECIFIC FIRST and SPECIFIC BOTH.
Stub Last Date - Enter the start date of the last period for SPECIFIC LAST and SPECIFIC BOTH
Stub Full Coupon Date - Enter the full coupon date for FULL COUPON.
Stub Tolerance - Enter the number of days of stub tolerance.
First Stub Interpolation - Select Interpolate to interpolate on the first period, or none otherwise.

See "Interp checkbox" in Product Details for details.

First Stub Tenor 1 - Select the first index tenor for interpolation of the first period.
First Stub Tenor 2 - Select the second index tenor for interpolation of the first period.
Last Stub Interpolation - Select Interpolate to interpolate on the last period, or none otherwise.

See "Interp checkbox" in Product Details for details.

Last Stub Tenor 1 - Select the first index tenor for interpolation of the last period.
Last Stub Tenor 2 - Select the first index tenor for interpolation of the last period.
Interpolated Rate Rounding - Select the stub rate’s rounding method.
Interpolated Rate Decimal - Enter the number of decimal places for interpolated rate rounding.
Interpolation Style - Select the interpolation style:
Index Based - The DateRoll, the holidays and the daycount are coming from the rate index.
Product Payment - The DateRoll, the holidays and the daycount are coming from the coupon panel.

See "Interp checkbox" in Product Details for details.

 

"Date" Properties

Properties Description
Trade Date

Displays the valuation date set in the Pricing window of the pricing sheet by default.

You can modify as needed.

See Using the Pricing Sheet for details.

Trade Time

Displays the valuation time set in the Pricing window of the pricing sheet.

You can modify as needed.

See Using the Pricing Sheet for details.

Settlement Date Enter the settlement date.
Settlement Holiday Enter the settlement holiday calendar.
Start Date

Enter the start date.

End Date

Enter the end date.

Start Tenor Enter the start tenor.
Maturity Tenor Enter the maturity tenor.

 

"Price" Properties

Properties Description

Pricing Model

Select the pricer used to price the trade. It defaults to the pricer set in the pricer configuration.

You can also specify pricing parameters associated with the selected pricing model.

Click here for a description of all pricing parameters.

Pricer Override

The Pricer Override allows overriding the default pricer coming from the pricer configuration in a persistent fashion. This trade will always be priced using the new pricer.

You can select a pricer-override key provided you have created override keys in the Pricer Configuration.

Market Data Item Override

The Market Data Item Override allows overriding the default market data coming from the pricer configuration in a persistent fashion. This trade will always be priced using the new market data.

You can select a market data-override key provided you have created override keys in the Pricer Configuration.

Sales Price

Enter the sales price as needed.

Sales Location

You can select the location of the sales representative. The sales location is a legal entity of role SalesLocation. The sales fee is paid to that legal entity if selected.

If the sales location is not selected, the sales fee is paid to the counterparty of the trade if the domain "DefaultSalesMarginFeeLE" contains the value "UseTradeCptyAsDefault".

Otherwise, it is paid to the "NONE" counterparty.

 

2. Spread Cap Floor Trades

This also applies to Spread Collar trades.

 

Key Properties

"Product: Rate" Properties

Sample Spread Cap trade

 

"Product: Rate" Properties

Properties Description
Spread Rate Index

Select the spread rate index.

You can set additional properties:

Spread Reset Lag - Enter the number of days between the actual reset date and the reset date as defined by the reset timing, and specify Business or Calendar.

The Reset Lag will persist is terms of days. Entering "30D" and saving will be displayed as "1M" on retrieval. Entering "d" for days, "w" for weeks, "m" for months and "y" for years as a tenor (EX: 1m b = -1M Business) will be saved as days.

If not tenor is entered, the system will use days by default.

Spread Reset Holidays - Select the reset calendars.
Spread Rate Index Factor Enter the index factor as needed to multiply the rate value.

 

3. Setting an Amortization Schedule

To define an amortization schedule, right-click the trade and choose "Supplemental".

Sample Amortization Schedule

» Select the type of amortization and set the corresponding properties.

See Product Details for information on the amortization types.

» Then click Generate to generate the schedule.

You can click the "Clear All" menu to add / remove amortization dates.

» Click Save and Close to apply the schedule to the trade.

 

4. FRA Trades

An FRA is a forward contract where one party pays a fixed rate and the other party pays an interest rate set on a specified future date.

 

Key Properties

Buy/Sell - "Product: Rate" properties - "Product: Payment" properties - Start Date - End Date

Sample FRA trade

 

"Product: Style" Properties

Properties Description
Product Type

Displays the product type based on the selected strategy.

Notional Ccy

Select the currency of the notional.

Buy/Sell

Select the direction of the trade: Buy or Sell.

 

"Product: Rate" Properties

Properties Description
Rate Enter the forward rate.
Rate Index

Select the rate index.

You can also set the following properties:

Reset Lag - Enter the number of business days between the actual reset date and the payment date.
Rate Interpolation - Select “Interpolate” to interpolate the fixing rate. The rate is interpolated using the tenors specified in "Interpolate Tenor 1" and "Interpolate Tenor 2".
Rate Rounding - Select the rate’s rounding method to override the default value from the rate index.
Rate Decimals - Enter the number of decimal places to override the default value from the rate index.

 

"Product: Payment" Properties

Properties Description
Payment Day Count Select the payment daycount.
Payment Date Roll

Select the payment date roll, when the payment date falls on a non business day.

You can specify the following additional properties:

Payment Timing - Select "At Start" (payment occurs at the beginning of the period) or "In Arrears" (payment occurs at the end of the period).
Payment Interest Calculation - Select the discounting method:
FWD_DISC - Discounts the payment / receipt amount from the end date to the start date using the fixing rate. Only applies when you do not select "In Arrears".
DUAL_DISC - Discounts the payment / receipt amount from the end date to the start date using both the fixing rate and the fixed rate. Only applies when you do not select "In Arrears".
FIX_RATE_DISC - ProjAmtBeg = ProjAmtEnd/(1+F * daycount/basis))
RATIO_DISC - ProjAmtBeg = ProjAmtEnd * (1+f * daycount/basis) / (1+F * daycount/basis)

Where:

- ProjAmtEnd = Amount to settle if “in arrears”

- ProjAmtBeg = Discounted amount to settle in advance

- f = Forward rate projected from curve

- F = Contracted FRA rate

Payment Begin Date Roll - Select a date roll for the start date.
Payment Begin Holidays - Select a holiday calendar for the start date.
Payment End Date Roll - Select a date roll for the end date.
Payment End Holidays - Select a holiday calendar for the end date.

 

5. Structured Flows Trades

 

Select a Floating Rate strategy or a Fixed Rate strategy.

 

Key Properties

Direction Type - Pay/Receive - Payment properties - Rate properties

Sample Floating Rate trade

 

"Product: Style" Properties

Properties Description
Product Type

Displays the product type based on the selected strategy.

Product Subtype

Select the product type as per your need. By default, it is Standard.

Notional

Enter the notional amount.

Notional Ccy

Select the currency of the notional.

Direction Type

Select Interest or Principal.

A "swap leg" should be defined as Receive Interest or Pay Interest.

A "loan" should be defined as Pay Principal, and a "deposit" as Receive Principal.

Pay/Receive

Select the direction of the trade leg from the book's perspective.

Rate Index

Select the rate index for floating rates.

You can set additional parameters:

Reset Timing - Select beginning period or end period.
Reset Lag - Check to define the parameters in the Reset Lag field:
Offset - Enter the number of days between the actual reset date and the reset date as defined by the reset timing.
Days - Specify business or calendar days.
Holidays - Select the holidays calendars.
Roll - Select the reset date roll.
Manual First Rate
Convert Basis - Check to check whether the reference index and the trade have the same daycount convention. If not, the rate’s daycount convention is converted to the trade’s daycount convention.
Rate Rounding - Select the rate’s rounding method to override the default value from the rate index.
Rate Decimals
Reset Date Rule - Select the date rule to determine the reset dates of the cashflows.
Use Sample Period Shift - When checked, the reset lag allows shifting the whole Sample Period in addition to the Reset Dates, such that the weights of any given daily fixing remain the same.

If you select an Inflation Index, you can set the Fixed Inflation Rate in percent and the inflation calculation type.

Rate Enter the rate for fixed rates or the spread for floating rates.
Notional Exchange

Select Initial, Final, Amortization or any combination of the three to indicate that the notional amount will be exchanged, otherwise there is no exchange of notional.

Amortization

The amortization of the notional defaults to Bullet.

You can also right-click the trade and choose "Supplemental" to specify an amortization schedule.

See Setting an Amortization Schedule for details.

Custom Cashflows

Displays "true" if the cashflows have been customized, or "false" otherwise.

Collateral Type

Select the Collateral Type as needed.

Collateral Types can be defined in the domain "Advance.CollateralType".

You can set additional parameters:

Partial Collateralized - Check to perform a partial collateralization.
Prepayment Method - Select the method by which the collateral will be reduced.
PROPORTIONAL - Whenever principal decreases, the collateral is reduced according to the proportion specified upfront.
SEQUENTIAL - Whenever principal decreases, the portion with the lower ranking collateral type will be reduced first until it's exhausted.
Collateralized Precentage - Enter a percentage to be collateralized.
Open Term

Check for an open term trade. In this case, you need to select a behavioral maturity and enter a number of notice days.

 

"Compounding Type" Properties

Properties Description
Compounding Type

Select the compounding type, if applicable, or none.

Flat - Flat compounding - The spread is added after the compounding is computed if any. Current period interest is calculated using floating rate plus spread. But compound interest is calculated using floating rate only (and the spread is not added).
Spread - The interest compounds at the rate value plus spread. Enter the Spread in the Compounding Spread field.
SimpleSpr (Swaps only) - This involves compounding the Floating Rate but treating the spread as simple interest. In other words, the floating rate interest is earned at the end of a period but not the spread (only the floating rate is added back into the notional). The spread is then calculated on the notional for the entire calculation period without compounding.
NoCmp - A cashflow is created at the compounding period without actually compounding the interest. The daily rate resets for the floating rate are used to calculate the simple interest everyday and summed to find the total interest for the period.

You can also set the following properties:

Compounding Frequency - Select the compounding frequency. The compounding frequency must be more frequent than the payment frequency.

When you select a DLY compounding frequency for a rate index that is not setup for daily compounding, the DailyCompound calculator is used.

User Reset Period Dates - Check to compound trades based on the reset dates rather than the payment dates.
Compounding Stub
Sample Timing - Select the sample timing: "At Start" or "In Arrears".
Compounding cut off lag and holidays
Partial Period Compounding - Select NCCR for Non-Cumulative Compound Rate (only applicable to daily compounding trades), or not set for CCR (Cumulative Compound Rate). The NCCR rate is the daily change in CCR rate.

The value NCCR can be added to the domain "PartialPeriodCompRateEnrichmentMethods" if it is not available for selection.

 

"Product: Payment" Properties

Swap "Product: Payment" properties also apply.

 

"B2B" Properties

Properties Description
B2B

The application automatically checks the B2B checkbox when an internal trade with an inter-company book is associated with the trade. The B2B configuration can be defined using Configuration > Automated Operations > Back to Back Trades.

To use the default B2B configuration, no further action is required. The B2B trade will be automatically created based on the B2B configuration when the trade is saved.
To modify the B2B configuration, modify any details below, then check the "User override" checkbox.
To turn the B2B feature off, clear the B2B checkbox.
To turn the B2B feature on (if there is no default B2B configuration defined), check the B2B checkbox. Set the details below.
SD_FILTER

Optional. Enter the name of the Static Data Filter. As in the B2B configuration, you can filter by an amount, counterparty, legal entity attribute, sales person, or some other parameter.

Transfer Margin

Select this checkbox to transfer the sales margin (sales price) to the destination book. Clear the checkbox to ensure the margin remains in the original trade book.

Transfer Book

The book to which the B2B trade is transferred.

Transferred Trade ID

The ID of the B2B generated trade.

Transferred Book The book from which the original trade is transferred.
User Override

Check to override the default configuration.

 

See Back to Back Trades for complete setup details.

 

6. Applying Reconvention Actions

You can apply reconventions to structured flows. Reconventions are changes made to the current trade that will affect cashflows, such as a change of notional amount or the maturity date. To perform a reconvention, select the trade column, choose Processing > Reconvention, and select the reconvention type.

» In the Parameters area, enter the parameters of the reconvention. They are described below based on the reconvention type.
» The Original and Replacement areas only apply if you have defined market measures.
» You can add or calculate a reconvention fee as needed in the Reconvention Fee area. See below for details.
» Click Apply when you are done to apply the reconvention.

 

Reconvention Action

By default, the AMEND action is applied to the trade when a reconvention is performed or removed.

You can configure the reconvention actions to be applied when adding a reconvention, or deleting a reconvention, using the following domains:

Domain for addition is “ReconventionAction.<reconvention type>”.

Example:

The action NOTCHANGE will be applied to the trade when the "Notional Reconvention" is performed.

Domain for removal is “ReconventionDeleteAction.<reconvention type>”.

Example:

The action DELNOTCHANGE will be applied to the trade when a "Notional Reconvention" is removed.

 Ⓘ   [NOTE: The actions defined in these domains must be added to the Trade workflow for structured flows]

 

Common Parameters

The following parameters are common to all reconvention types. The other parameters are described below by reconvention tpye.

Reconvention Type - Displays the type of reconvention to be performed.
Reconvention Date Time - Defaults to today's date and time. You can modify as necessary.
Effective Date - Enter the effective date on which the reconvention is to be applied.
Is Prescheduled - Check to ignore validations that control reconvention order, or clear otherwise.
Pricer Measures (Fee calculation) - You can select the pricer measures you want to compute for fee calculation. Their values are displayed when you click Calculate.
Breakage Cost as Spread - Check to convert breakage cost on synthetic hedge to spread.
Contractual - Check to indicate that the reconvention is contractual, or clear otherwise. For information purposes only.

 

Hedge Breakage Costs

The hedge breakage cost can be simulated when a reconvention is applied based on FTP (Fund Transfer Pricing) rules.

Please refer to Calypso Liquidity documentation for information on setting up FTP rules.

 

Reconvention Fee

You can click Calculate to add a fee based on the selected pricer measures is any.

You can click Add to add a reconvention fee as needed. Enter the fee amount.

You can configure the fee type in the domain “DefaultReconventionFee”. If not set, it defaults to PREPAYMENT_FEE.

 

Viewing Reconventions

You can view all reconventions applied to the trade in the Events panel.

You can right-click a reconvention and drill down to the trade or to the details of the reconvention. You can also delete a reconvention.

 

6.1 Capitalize

You can capitalize the current accrual using the Capitalize reconvention. The current accrual amount as of the Effective Date is moved to the principal.

Sample Capitalize reconvention

» Enter the effective date.

 

6.2 Collateral Change

You can change the collateral using the Collateral Change reconvention.

Sample Collateral Change reconvention

» Select the Collateral Type, and set additional parameters as needed.
Partial Collateralized - Check to perform a partial collateralization, then enter a percentage to be collateralized in the "Collateralized Percentage" field.
Prepayment Method - Select the method by which the collateral will be reduced.

PROPORTIONAL - Whenever principal decreases, the collateral is reduced according to the proportion specified upfront.

SEQUENTIAL - Whenever principal decreases, the portion with the lower ranking collateral type will be reduced first until it's exhausted.

» Rate (%) or Spread (bps) - Enter a new rate (fixed) or spread (floating) to perform a rerate at the same time.

Enter a sales margin as needed.

» Interest Cleanup - Select "Yes" to perform an interest cleanup at the same time, otherwise select "No".

 

6.3 Disbursement

You can set a new Disbursement Schedule to override the current Disbursement schedule using the Disbursement reconvention. For a trade, if no specific disbursement dates are known, this reconvention allows individual disbursements to happen as lifecycle actions. You can use the Disbursement reconvention anytime until the last day specified on the original disbursement schedule.

 Ⓘ   [NOTE: The disbursements must still add up to the trade notional. If you need to change the trade notional, use the Notional Change reconvention]

Sample Disbursement reconvention

» Principal Disbursement - Set the schedule parameters as needed. Then click Generate and OK.

 

6.4 Flipper

You can change the leg type using the Flipper reconvention.

Sample Flipper reconvention

If the original trade's leg type is Float, the Flipper reconvention flips the leg type to Fixed. You can then specify the parameters for a Fixed leg (or vice versa if the original trade is Fixed).

 

6.5 Interest Cleanup

You can end the current payment period and pay out the interest on an effective date using the Interest Cleanup reconvention.

Sample Interest Cleanup reconvention

» Enter the new Effective Date on which the interest is to be paid out.

 

6.6 Maturity Date Change

You can change the maturity date using the Maturity Date Change reconvention.

Sample Maturity Date Change reconvention

» Maturity Date: Select a maturity date.

 

6.7 Notional Change

You can change the principal amount using the Notional Change reconvention.

Sample Notional Change reconvention

» Enter the direction of the notional change: Increase or Decrease.
» Enter the amount of the notional change.
» Interest Cleanup - Select "Yes" to perform an interest cleanup at the same time as the rerate, select "Partial, Prepayment Amount only" for a partial interest cleanup, otherwise select "No" for no interest cleanup.
» Check the Scale checkbox to scale the notional change with each amortization payment.
» Check the Contractual checkbox to indicate that the notional change is contractual. You can then enter the contractual percentage. For information purposes only.

» Fee Calculator - You can select a fee calculator to compute the fee amount when you click Calculate, or select Manual to enter the fee amount manually.
» Apply Term. Pmt Lag On - This only applies to full notional change - Select the cashflows where the payment lag should be applied: Principal, Interest, Both, None or not set.

Default is not set, which means that no lag applied to Principal and lag applied to Interest.

» Interest Rate Differential - Enter the percentage of interest rate differential, which is the fee computed based on the difference between the original trade and replacement trade.
» Prepayment Constraint - This field is only applicable for Advance trades.
» PPS - This field is only applicable for Advance trades.
» Fee Calculation Trade - Set to Replacement or Original based on the selection in the Reconvention Fee area.
Replacement - The fee is computed based on the NPV of the replacement trade (default).
Original - The fee is computed based on the NPV of the original trade.

 

6.8 Payment Frequency

You can change the payment frequency using the Payment Frequency reconvention.

Sample Payment Frequency reconvention

» Select the Payment Frequency.
» Select the Amortization Frequency.
» Select the Compounding Type. You can expand this field to set additional compounding parameters.
» Select the Stub Rule. You can expand this field to define the stub periods.
» Enter a new rate (fixed) or spread (floating) to perform a rerate at the same time.

Enter a sales margin as needed.

 

6.9 Payment Holiday

You can specify a payment holiday using the Payment Holiday reconvention. This allows you to delay the payment of all subsequent flows to begin again at a later date. For the duration of a payment holiday, no payments will be made.

Sample Payment Holiday reconvention

» Effective Date - Enter the start date of the payment holiday.
» Payment Holiday End Date - Enter the end date of the payment holiday.

 

6.10 Principal Structure

You can change principal structure on the remainder of the trade using the Principal Structure reconvention.

Sample Principal Structure reconvention

» Principal Structure - Select the type of amortization type and set the corresponding amortization parameters. Then click Generate and OK.

If the amortization type requires calculation, the principal amount that was remaining on the Effective Date will be the starting amount.

» Enter a new rate (fixed) or spread (floating) to perform a rerate at the same time.

If the rerate reconvention uses a hypersurface and the new structure is not Bullet, it triggers the IsAmortizing trigger and allows the calculation of the measures using the new amortization structure.

Enter a sales margin as needed.

 

6.11 Rate Index

You can change the index of a floating rate trade using the Rate Index reconvention.

Sample Rate Index reconvention

» Select a Rate Index. You can then specify its parameters.

 

6.12 Rerate

You can change the rate on a fixed leg or the spread on a floating leg trade using the Rerate reconvention.

Sample Rerate reconvention

» Enter a new rate (fixed) or spread (floating).

[NOTE: This will overwrite the market measures if any]

Enter a sales margin as needed.

» Interest Cleanup - Select "Yes" to perform an interest cleanup at the same time as the rerate, otherwise select "No".

 

7. Swap Trades

 

Key Properties

Pay/Receive - Call Type - Cap "Product Rate" properties (no strike) - Structured Flows "Product: Payment" properties

Sample Swap trade

 

"Product: Style" Properties

Properties Description
Trade Type

Select "On Market" or "Off Market":

Off Market allows the addition of Sales Margin in terms of bp or a dollar amount, which will be represented as a CA Sales Margin Fee.
On Market includes the use of an off-market-rate swap, indicated by [om] in the Rate property. CA Sales Margin Fees can be included as well, resulting in two fee types for the saved trade.
Product Type

Displays the product type based on the selected strategy.

Notional Ccy

Select the currency of the notional.

You can select a different currency for each leg.

See Swap Trade - Cross-Currency for details.

Pay/Receive

Select the direction of the trade leg from the book's perspective.

Notional Exchange

Select Initial, Final, Amortization or any combination of the three to indicate that the notional amount will be exchanged, otherwise there is no exchange of notional.

Amortization

The amortization of the notional defaults to Bullet.

You can also right-click the trade and choose "Supplemental" to specify an amortization schedule.

See Setting an Amortization Schedule for details.

Leg Type Select the trade leg type: Fixed or Float.
Call Type

Select "None".

You can select "Cancellable" for a cancellable swap.

See Cancelable Trades for details.

Custom Cashflows Displays "true" if the cashflows have been customized, or "false" otherwise.

 

"Product: Rate" Properties

Properties Description
Rate Index

Select the Rate Index:

ISDA Set In Advance: True or False. Setting to true will trigger behavior for daily compounded and averaging swap trades.

 

7.1 Brazilian Swaps

 

Key Properties

Swap Properties - Ccy - "Product: Rate" Properties - "Product: Payment" Properties

Sample Brazil Swap trade

 

"Product: Rate" Properties

Properties Description
Rate Index

Select the rate index, CDI. CDI interest calculation is compounded exponentially.

If a PTAX rate is used, it will have to be configured in the Exotic Type Creator. From the Calypso Navigator, navigate to Configuration > Product > Exotic Type Creator to define the index and added to the Exotic Swap Strategy in the Strategy Builder.

Please refer to Calypso Building Custom Strategies documentation for more details

 

"Product: Payment" Properties

Properties Description

Payment Frequency

(Float Leg)

Select the payment frequency.

Payment Day Count

(Float Leg)

Select BU/252. Interest accrues using this daycount. The daycount fraction is the number of business days in the period divided by 252. Business days are set on the trade.

Payment Interest Calculation

(Float Leg)

Select the interest calculation.

 

"Reset Swap" Properties

The Reset Swap properties allow for setting reset trigger conditions such as Cap, Floor, or Collar on the NPV of the swap or one or more reset dates. If any of the trigger conditions are met, the designated resetting party has the option to reset the swap.

 

Properties Description
Reset Barrier Type Select a trigger type for the swap: None, Cap, Floor, Collar.
MTM Barrier Ccy Select the trade currency. When a barrier is set, both the mark to market (MTM) and the barrier will be converted to the base currency defined by the pricing environment.
MTM Upper Barrier Enter the limit for the MTM upper barrier. This box is enabled when the Reset Barrier Type is set to either Cap or Collar.
MTM Lower Barrier Enter the limit for the MTM lower barrier. This box is enabled when the Reset Barrier Type is set to either Floor or Collar.
Reset Dates

Select the checkbox to generate a schedule of one or more reset dates.

» Right-click anywhere in the Swap Pay/Rec legs and select Supplemental from the menu.

This opens the Supplemental panel, which includes the Reset Dates tab.

» Enter a Start Date and End Date to define the duration for trigger reset dates. Then select the Frequency, Date Roll schedule, Day to Roll On, and Holiday schedule as needed.
» Click Generate to see the schedule of trigger reset dates. If necessary, you can manually override the dates that are generated.
» Click Clear All to clear all rows generated in the schedule. You can also click the arrow to see options for adding and deleting extra rows.
» Once the schedule is complete, click Save and Close.
Check Barriers on Reset Dates Only Enabled when both barrier and date conditions are specified. When selected, the barriers will only be monitored on the designated reset dates.
Resetting Party

Select Processing Org, Counterparty, or Mutual.

 Ⓘ   [NOTE: This setting is for informational purposes only and does not impact trade behavior.]

 

"Fwd Start Notional Adjustment" Properties

These properties allow you to define a forward start for either a cross currency swap or non deliverable swap and adjust the notional of one of the legs based on the FX rate on the forward swap Start Date. On a USD/BRL cross currency swap, this feature allows participants to hedge a forward USD amount by fixing the USD notional and updating the BRL notional at the swap’s Start Date. Between the Trade Date and the swap’s Start Date, on which the BRL notional is fixed, the valuation of the forward starting cross currency swap is based on a projected FX rate.

 

Properties Description
Fwd Start Notional Adjustment Select which leg will receive the notional adjustment: Pay, Rec, or None.
FX Reset Select the FX Reset to be used to fix the notional.
FX Reset Lag (Bus) Enter a number to be used for the Reset Lag if a reset lag is desired.
FX Reset Holidays Select the holiday schedule to be used with the Reset Lag.
Calculation Ccy To use an intermediate currency to calculate the FX rate, double-click this field and enter the calculating currency from the list.
Calculation FX Source Select the FX reset for calculation. The FX reset will auto-populate when selecting the currency if the reset already exists in the system.
Calculation FX Reset Lag (Bus) Enter an FX reset lag to override the lag set in the FX reset.
Calculation FX Reset Holidays Select one or more FX reset holiday schedule(s). This field will auto-populate when entering the currency if an FX reset already exists but can be overridden.

 

7.2 Inflation Swaps

To enter an Inflation Swap, select the Swap strategy and select an inflation index.

 

Key Properties

Swap properties - "Product: Rate" Properties

Sample Inflation Swap trade

 

"Product: Rate" Properties

Properties Description
Rate Index

Select an inflation index. An inflation index can be defined from the Calypso Navigator by navigating to Configuration > Interest Rates > Rate Index Definition.

Inflation specific fields will only be editable if an inflation index is selected.

Inflation Calculation Method

Select the calculation method:

• IndexLevel – Index levels are not interpolated between publication dates.

• Interpolated – Daily index levels are interpolated between reference dates. Select the interpolation method from the Inflation Interpolated Method field.

Inflation Interpolated Method Only appears for the Interpolated calculation method. The only option is "Weighted".
Specify Initial Inflation Select "None", "Initial Level Date" or "Initial Level".

Initial Level Date

Enter the initial level date.

For a real rate swap, the Initial Level Date uses the Start Date as a base date rather than the Valuation Date. The Initial Level Date is therefore relative to the Start Date.

When saving a strategy template for a real rate swap, be sure to select "Relative" for the "Save dates as?" option. When you use a tenor in the date fields (e.g., 1d, 1w, 1m), new trades using the template will then populate dates according to the tenor and based on the current date. If you use "0d" for the Initial Level Date when creating the template, it will be populated with the same date as the Start Date.

Initial Level Enter the initial level.
Inflation Calculation Type

Select the inflation calculation type:

InflationIncome - [(Final Level / Initial Level) - 1]
InflationIndexation – [Final Level / Initial Level]

You can also set the following properties:

Apply To:
Select “Interest” to apply the inflation calculation type to the interest. If InflationIncome calculation type is selected, this is the only option available.
Select “Interest and Principal” to apply the InflationIndexation calculation type to both the interest and principal. If selected, the swap leg requires a manual Initial Level to be defined in the “Specify Initial Inflation” property.
Use Fixed Rate - When “Use Fixed Rate” is checked, enter a value in the property “Fixed Coupon Rate”.

Then right-click the Fixed Coupon Rate and choose "Supplemental" to define the fixed coupon schedule.

Inflation Factor - Enabled only when Inflation Calculation Type = InflationIndexation. Determines the rounding method for the Inflation Factor on the Cash Flows panel. Options for this field are NONE, NEAREST, UP, DOWN.
Inflation Factor Decimal - Enabled only when Inflation Calculation Type = InflationIndexation. Determines the rounding precision for the Inflation Factor on the Cash Flows panel. Enter an integer to specify the precision.

 Ⓘ   [NOTE: to add the Inflation Factor column on the Cash Flows panel, in Pricing Sheet point to Configuration > User Preferences and select the Cash Flows tab. From there you can move the Inflation Factor column to the Selected Columns field to expose it in cashflows.]

 

Leg link for Inflation Swaps trades can be configured.

Fixed Coupon Rate - can be set to "=", "*", "+" or "-"

 

7.3 Brazilian Inflation (PTAX) Swaps

 

Key Properties

Swap Properties - Product: Rate Properties

Sample PTAX Inflation Swap trade

 

"Product: Rate" Properties

Properties Description
Leg Type

Select Fixed or Float on one leg, and select PTAX in the other.

To configure this type of leg, create a PTAX exotic structure in Configuration > Product > Exotic Type Creator and add it to the Exotic Swap strategy in the Pricing Sheet using Configuration > Strategy Builder.

 

7.4 Cross-Currency Swaps

Swaps where each leg is expressed in a different currency.

 

Key Properties

Swap properties - Ccy Pair - Initial FX Spot - Principal Adjustment

Sample Cross-Currency Swap trade

 

Properties Description

Ccy Pair

Displays the currency pair when each leg is in a different currency.

Initial FX Spot

Enter the FX spot trade between the two currencies.

Principal Adjustment

If there is notional exchange, you can also specify notional adjustments at every coupon period based on FX rates.

Select None, Pay (adjustments on the Pay leg), or Rec (adjustments on the rec leg).

You can also set the following properties:

FX Reset - Select the FX rate reset to determine the FX rates for the adjustments. FX rate resets are defined from the Calypso Navigator using Configuration > Foreign Exchange > FX Rate Definitions.
Adjust First - Check to adjust the first cashflow.
FX Reset Use Index Reset Date - Check to set the FX reset date to the index reset date. It is the payment begin date otherwise.

If "FX Reset Use Index Reset Date" is not checked, you can set the FX Reset Lag and FX Reset Holidays as needed.

 

7.5 Cancellable Swaps

 

Key Properties

Swap properties - Call Type = "Cancellable"

Sample Cancellable properties

 

Properties Description
Call Type

Select "Cancellable".

For a Cancellable swap, you can set the following properties:

Buy/Sell - Select Buy or Sell, the direction of the trade from the book’s perspective.
Exercise Type - Select European, Bermudan, or American - See below for details.

 

European

The trade can only be canceled on the expiration date.

» Enter the expiration date in the Expiry Date field. If you enter a non-business day, it will automatically move to the previous business day.
» Enter the expiration time in the Expiry Time field, and select the corresponding timezone and holiday calendars.

You can also enter the earliest exercise time and latest exercise time.

» The delivery date defaults to the spot date for the selected currency. You can modify as needed. You can also enter the number of lag days in the Settlement Lag field and select whether the lag days are business days or calendar days.
» You can select a fee type in the Fee Type field (Amount or %), and enter the fee amount / percentage in the Fee field. Select the fee currency from the Fee Currency field.

 

American

The trade can be canceled between the first exercise date and the expiration date.

» Enter the first exercise date in addition to the European properties.

 

Bermudan

The trade can be canceled according to a user-defined schedule.

Right-click the trade and choose "Supplemental" to specify the Schedule.

Sample Bermudan Schedule

» The start and end dates default to the trade's start and end dates.

Select a frequency, date roll and holiday calendars to generate the schedule.

Enter a number of lag days to compute the delivery date based on the actual call date. And select Bus if the lag days are business days, or Cal for calendar days.

» Click Generate to generate the schedule.

You can click the "Clear All" menu to add / remove dates.

You can enter the fees in the schedule in percentage or in amounts. The Fee currency is selected in the trade's "Fee Currency" property.

» Then click Save and Close to apply the schedule to the trade.

 

7.6 Non-deliverable Swaps

 

Key Properties

Swap Properties - Currency type: Non-Deliverable - Product: Style properties - Product: Rate properties

 

"Product: Style" Properties

Properties Description
Settle Type

Select for Non-Deliverable FX Reset or Non-Deliverable Fixed FX.

Settle Ccy Select the settlement currency.
Quanto Factor Used when Settle Type = Non-Deliverable (Fixed FX). Displays the current quanto factor.
Quanto Ccy Pair Used when Settle Type = Non-Deliverable (Fixed FX). Displays the currency pair between the Notional Ccy and the Settle Ccy.

 

"Product: Rate" Properties

Properties Description

Flexo FX Source

If Settle Type = Non-Deliverable (FX Reset), enter the following values:

Flexo FX Reset Lag - Enter a lag value to override the default reset lag for the selected Settlement Source.

Flexo FX Reset Holidays - Select a holiday calendar to override the default holiday calendar for the selected Settlement Source.

Calculation Ccy

Select the intermediate currency to convert notional currency to settle currency. Enter:

Calculation FX Rate
Calculation FX Source
Calculation FX Reset Lag
Calculation FX Reset Holidays

 

For NDS Swaps in the Pricing Sheet, the Events Viewer panel will display the following columns:

Currency - Settlement currency
Currency Native
Amount - Interest amount in settle currency
Amount Native Ccy
Amount Calculation Ccy
Settle FX Reset
Settle Reset Date
Calculation FX Reset
Calculation Reset Date
PV Amt - PV Disc in Native Ccy
PV Amt Settle Ccy
df - df of native Ccy
df Settle Ccy

 

7.7 Quanto Swaps

A Quanto swap trade uses the Swap strategy. it is a swap where the rate index currency is different from the notional currency.

You can add the QTO cashflow values to the Events Viewer panel of the Pricing Sheet using Configuration > User Preferences > Events tab.

 

Key Properties

Swap Properties - Trade Events = QTO cashflow details

 

7.8 Real Yield Swaps

To enter a Real Yield Swap, select the Swap strategy and the "RealYield" leg type.

 

Key Properties

Swap properties - Underlying - Product ID

Sample Real Yield Swap trade

 

Properties Description
Underlying

Double-click to select the underlying inflation bond.

Product ID

Displays the bond product identifier.

You can also override the following bond properties:

Product Reset Timing - Select the product reset timing: At Start, or In Arrears.
Product Reset Lag - Enter product reset lag (number of days between the reset date and the payment date), and specify the reset lag as Business days or Calendar days.
Product Reset Holidays - Select the product reset holidays.

 

7.9 Fixed Payment Swap

The Fixed Payment Swap strategy allows for entering a fixed amount on the fixed leg to specify a cashflow amount that will be exchanged at the end of the period. The floating leg, on the other hand, can have exchanges during the life of the swap. Instead of entering a notional and rate to calculate the payment amount, a value is entered directly in the Fixed Amount property.

 

Key Properties

Swap properties - Fixed Amount

 

Cashflows indicate the amount for the fixed leg and have no information for the rate.

 

7.10 Performance Swap

A Performance Swap trade is a swap where a set of future cash flows are exchanged between two counterparties. The primary leg can be a single asset only, with a bond or market index underlying. The secondary leg is currently limited to swaps.

 

Key Properties

Swap properties - Leg Type, Underlying - Product: Performance Schedule properties - Product: Income Schedule properties

 

Properties Description
Underlying Select the product that underlies the performance swap: A bond or a market index depending on what you specify under Leg Type.
Leg Type

Pricing sheet currently supports Bond and MarketIndex for the primary leg, and swap for the secondary leg.

Modified Adj Duration

Enabled when the primary leg type is "Market Index" and Fixing Type is set to "Spread". Enter a number.

Fixing Type

When the primary leg is set to Bond: Default value is based on the selected Bond Quote Type.

When the primary leg is set to MarketIndex: Can set to Spread to disable Initial Price and set Units Based to False. This disables "Modified Adj Duration".

Notional Price

Bond asset detail. Select the notional price for the bond.

Use Asset Schedule Bond asset detail that impacts the cashflows, set to true or false.

 

"Product: Performance Schedule" Properties

Properties Description

Income Payments Type

Dropdown with options "NONE", "AT_MATURITY", "REF_ASSET_CPN_SCHEDULE", "CUSTOM_SCHEDULE", and "DATE_RULE".

Pmt Lag

This string applies a payment lag to the income payments.

Pmt Holidays

Selecting this property opens the Holiday Calendar widget from which payment holidays can be selected and customized.

Pmt Date Roll Selecting this property opens the Date Roll widget from which payment date rolls can be specified.
Reinvestment Rate Enter a number to apply a reinvestment rate.
Pmt Frequency Select the frequency of payment from a dropdown menu.
Pmt Roll Day Select the payment roll day from the dropdown.

 

"Product: Income Payments Type" Properties

Properties Description

Income Payments Type

Bond only: Dropdown with options None, At Maturity, Upon Receipt, and Custom Schedule. Defaults to Upon Receipt.

Pmt Lag

This string applies a payment lag to the income payments.

Pmt Holidays

Selecting this property opens the Holiday Calendar widget from which payment holidays can be selected and customized.

Pmt Date Roll Selecting this property opens the Date Roll widget from which payment date rolls can be specified.
Reinvestment Rate Enter a number to apply a reinvestment rate.
Pmt Frequency Select the frequency of payment from a dropdown menu.
Pmt Roll Day Select the payment roll day from the dropdown.

 

8. Capped Swap Trades

A swap with a cap floor on the floating leg. The trade can be fixed-floating or floating-floating.

 

Key Properties

Swap properties - Option Type - Strike 2 - Factor - Volatility

Sample Capped Swap trade

 

"Product: Style" Properties

Properties Description
Settle Type

Select for Non-Deliverable FX Reset or Non-Deliverable Fixed FX.

Settle Ccy Select the settlement currency.
Quanto Factor Used when Settle Type = Non-Deliverable (Fixed FX). Displays the current quanto factor.
Quanto Ccy Pair Used when Settle Type = Non-Deliverable (Fixed FX). Displays the currency pair between the Notional Ccy and the Settle Ccy.

 

"Product: Payment" Properties

Properties Description
Compounding Type

Select the compounding type, if applicable, or none.

Flat - Flat compounding - The spread is added after the compounding is computed if any. Current period interest is calculated using floating rate plus spread. But compound interest is calculated using floating rate only (and the spread is not added).
Spread - The interest compounds at the rate value plus spread. Enter the Spread in the Compounding Spread field.
SimpleSpr (Swaps only) - This involves compounding the Floating Rate but treating the spread as simple interest. In other words, the floating rate interest is earned at the end of a period but not the spread (only the floating rate is added back into the notional). The spread is then calculated on the notional for the entire calculation period without compounding.
NoCmp - A cashflow is created at the compounding period without actually compounding the interest. The daily rate resets for the floating rate are used to calculate the simple interest everyday and summed to find the total interest for the period.

You can also set the following properties:

Compounding Frequency - Select the compounding frequency. The compounding frequency must be more frequent than the payment frequency.

When you select a DLY compounding frequency for a rate index that is not setup for daily compounding, the DailyCompound calculator is used.

User Reset Period Dates - Check to compound trades based on the reset dates rather than the payment dates.
Compounding Stub
Sample Timing - Select the sample timing: "At Start" or "In Arrears".
Use Sample Period Shift - When checked, it includes an Observation Shift that allows shifting the whole Sample Period in addition to the Reset Dates, such that the weights of any given daily fixing remains the same.
Factor Enter the factor. Available for the Option Type "Digital Cap", "Digital Floor" or "Digital Collar".

 

"Product: Rate" Properties

Properties Description
Strike

Enter the upper strike.

You can also specify the following property:

Strike 2 - Captures the lower strike. Available for the Option Type "Collar" or "Digital Collar".

You can also right-click the fields and choose "Supplemental" to specify a Strike Schedule. For "Strike 2", you can specify different schedules for the Upper and Lower Strike.

Option Type Select an option type: None, Cap, Floor, Collar, Digital Cap, Digital Floor, Digital Collar.

Flexo FX Source

If Settle Type = Non-Deliverable (FX Reset), enter the following values:

Flexo FX Reset Lag - Enter a lag value to override the default reset lag for the selected Settlement Source.
Flexo FX Reset Holidays - Select a holiday calendar to override the default holiday calendar for the selected Settlement Source.

Calculation Ccy

Select the intermediate currency to convert notional currency to settle currency. Enter:

Calculation FX Rate
Calculation FX Source
Calculation FX Reset Lag
Calculation FX Reset Holidays

 

"Market Data" Properties

Properties Description
Volatility Displays the volatility based on the market data associated with the selected pricing environment. You can modify this value.

 

9. Swaption Trades

 

Key Properties

Swaption properties - Expiry Date - Delivery Date - Option Type - Exercise Type - Settle Type - Fixed Swap Tenor - Cash Settle Method

Sample Swaption trade

 

"Product: Style" Properties

Properties Description
Option Type

Select the option type: Payer, Receiver, or Straddle.

Exercise Type

Select the exercise type:

European (default value) - The option may only be exercised on the expiry date.

You can select a fee type (Amount or %) and enter a fee.

American - You can exercise the option anytime between the first exercise date and the expiration date.

You can define a fee schedule. Right-click the trade and choose "Supplemental" to define the fee schedule.

For American Swaptions in the Pricing Sheet, changing the Delivery Date will not effect the underlying Swap Start Date. Shortcuts applied to the Swap Start Date are based on the Trade Start Date, not the Delivery Date. Changing the Swap End Date triggers the validation of the Expiry Date. If it is after the new End Date, the dates become equal.

See Defining a Fee Schedule for details.

Bermudan - You can exercise the option according to a user-defined exercise schedule.

Right-click the trade and choose "Supplemental" to define the exercise schedule. It is the same as defining a cancelable schedule.

See Cancelable Swaps for details.

Settle Type

Select the settlement type at exercise. The application may automatically select it based on the product type.

Cash - For cash settlement (exercise against a fee).
Physical - For physical settlement (exercise against the underlying product) - A trade on the underlying product is automatically created.
Cleared Physical Settlement

You can also set the following properties:

Settlement Lag - Enter a number of lag days, months or years. This is the offset between the expiration date and the delivery date.

Examples: 3D, 1M, 1Y, etc.

Settlement Lag Days - Select Business or Calendar.
Settlement Holidays - Select the holiday calendar.
Settlement Date Roll - Select the date roll convention.
Expiration Time Zone - Select the timezone of the expiration times.
Expiration Time - Enter the expiration time.
Earliest Exercise Time - Enter the earliest exercise time.
Latest Exercise Time - Enter the latest exercise time.
Automatic Exercise - Check to allow automatic exercise.

Swaptions can be automatically exercised using the AUTOMATIC_EXERCISE scheduled task, provided they are in-the-money.

You can specify a threshold in percentage to trigger the automatic exercise.

Otherwise, choose Processing > Exercise to exercise the option - Help is provided from that window.

Partial/Multiple Exercise (European swaptions only) - Check to allow partial exercise.

You can specify the minimum and maximum notional that can be partially exercised.

MidCurve / FixedSwapTenor

Select an option from the drop-down list:

None - Neither MidCurve nor Fixed Swap Tenor is selected for the Swaption.
MidCurve - Select for a MidCurve Swaption, which sets the Product Subtype to MidCurve
FixedTenor - Select for a Fixed Tenor Swaption, which sets the Product Subtype to FT European.

This selection disables the Start Date and End Date. You can also add a tenor to the Fixed Swap Tenor field (see below), press Enter, and the FixedTenor selection is automatically made.

 

Pricing for Mid-Curve Swaption

Mid-curve swaption needs to be priced using the pricer PricerSwaptionMidCurve.

In addition to the volatility surface, discount curve and forecast curve, it requires a correlation matrix between the swaption expiry (Offset Axis), underlying swap start date (1st Axis = Lag) and underlying swap expiry (2nd Axis = Tenor).

 

You can set the following parameters at trade level:

SWAPTION_MIDCURVE_CALCULATOR
Normal2Normal - Normal marginals + normal effective distributions.
Lognormal2Normal - Lognormal marginals + normal effective distributions.
Lognormal2ShiftedLognormal - Lognormal marginals + shifted-lognormal effective distributions.
VOLATILITY_LONG_TENOR - Marginal volatility of the long replicating swap. A value of ’1.2’ means 1.2 bp vol for normal marginals, while it is 1.2% for lognormals. Use to numerically calculate corresponding marginal vega.
VOLATILITY_SHORT_TENOR - Marginal volatility of the short replicating swap. Use to numerically calculate corresponding marginal vega.
USE_ATM_VOLS - Only True is currently supported.
CORRELATION - Correlation between the replicating swap rates. The correlation is of the ‘same’ type as the marginals. A value of ‘0.87’ means: 87%. Use to numerically calculate corresponding CORRELATION_01.
SHIFTEDLOGNORMAL_SHIFT - Shift of the effective shifted-lognormal distribution. If missing, a default value of ‘0.0’ is assumed. Ignored unless VOLATILITY is set as well. Not applicable to Normal2Normal / Lognormal2Normal models.
VOLATILITY - Effective volatility of the underlying swap. Use to numerically calculate corresponding vega.

 

More details can be found in the Calypso Analytics Library documentation.

Fixed Swap Tenor

Enter the fixed tenor of the swap for Fixed Tenor Swaptions.

The swap starts on the option’s delivery date and ends on the option’s delivery date + fixed tenor.

The system currently only supports the pricing of European Fixed Tenor Swaptions.

 

"Product: Payment" Properties

Properties Description
Cash Settlement Method

Only applies to cash settlement.

Select the settlement method to compute the settlement amount.

[NOTE: If you have defined cash settlement defaults (CSD), it will pick up the settlement method from the CSD defined for the agreement specified in domain "CashSettleDefaultsAgreements" / rate index / currency - It is ANY by default.

For example, ANY is defined in domain "CashSettleDefaultsAgreements", and you have a CSD defined for ANY / LIBOR / USD. If the trade is LIBOR / USD and settles in Cash, then the settlement method from the CSD will be set on the trade by default]

You can set additional properties:

Valuation Date - Defaults to the Expiration Date.
Valuation Lag - Enter the number of days between the valuation date and the cash settle payment date.
Valuation Holidays - Select the holiday calendar.
Cash Settle Payment Date - Defaults to the Delivery Date.
Cash Settle Currency - Select the currency of the settlement amount.
Rate Source - You can select a rate source or none (empty). Rate sources are defined in the "RateSource" domain.

If you select none, you have to select a set of reference banks in Rek Bank 1, Ref Bank 2, Ref Bank 3, Ref Bank 4, Ref Bank 5 - Legal entities of role ReferenceBank.

If you select OTHER_SOURCE, you need to select a rate index in Cash Settle Rate Index.

Quotation Rate - Select the instance of the quotation rate that you want to use: MID, BID, or ASK.
Settle Rate - Displays the settlement rate used to compute the settlement amount for the cash settlement methods “Par Yield Curve - Adj.” and “Par Yield Curve - Unadj.”.

In the Option Exercise Window, there is a Settlement Rate field. You can get the value from the pricing environment by clicking Price, or you can enter a value. If you enter a rate, it will be displayed here.

Cash Settle Location - Select the ISDA location.
MV Applicable CSA - Activated when one of the following settlement types are selected: Mid-market Valuation, (Indicative Quotations), Mid-market Valuation (Indicative Quotations) - Alternate Method, or Mid-market Valuation (Calculation Agent Determination). Select No CSA, Existing CSA, or Reference VM CSA.
Cash Collateral Currency - Activated when MMV Applicable CSA is set to Reference VM CSA. Select a currency from a list defined in Domain Values.
Cash Collateral Interest Rate - Activated when MMV Applicable CSA is set to Reference VM CSA. Select a Rate Index (Populated via the arte index window from the database).
Agreed Discount Rate - Activated when one of the following settlement types are selected: Mid-market Valuation (Indicative Quotations), Mid-market Valuation (Indicative Quotations) - Alternate Method, or Mid-market Valuation (Calculation Agent Determination) and MMV Applicable CSA is set to No CSA. Also activated when Cash Settlement Type is set to Collateralized Cash Price. Also activated when Settlement type is set to Cleared Physical Settlement. Select a Rate Index (Populated via the rate index window from the database).
Mutually Agreed Clearing House - Activated when Cash Settlement type is set to Collateralized Cash Price. Also activated when Settlement type is set to Collateralized Cash Price. Enter text (up to 128 characters).

 

9.1 Defining a Fee Schedule

Right-click the trade and choose "Supplemental" to define a fee schedule for American swaptions.

Sample American Fee Schedule

» The start and end dates default to the trade's start and end dates.

Select a frequency, date roll and holiday calendars to generate the fee schedule.

» Click Generate to generate the schedule.

You can click the "Clear All" menu to add / remove cancellation dates.

You can enter the fees amounts in the fee schedule.

» Then click Save and Close to apply the schedule to the trade.

 

9.2 Computing the Premium Fee

The premium fee is a fee of type PREMIUM. Such a fee needs to be defined in the Calypso Navigator under Configuration > Fees, Haircuts, & Margins > Fee Definition.

Once you apply the premium fee to the trade, it is displayed in the Trade Events panel.

To compute the premium fee, price the trade, then right-click the trade and choose "Supplemental".

Sample Cashflow Schedule premium fee

There are multiple ways to compute the premium fee.

 

Cashflow Schedule

This is the default calculation when the trade is priced.

» You can modify the rounding convention from the Rounding field.
» You can modify the fee amount as needed.
Click “Fixed Premium Amount” and check the “Edit Amount” checkbox to modify the fee amount for each fee period.

Or click “Fixed Premium Percentage” and check the “Edit Amount” checkbox to modify the fee percentage.

» Then click Calc to recalculate the fee, and click Save and Close to save the fees. You can view the generated fees in the Trade Events panel.

 

Single Premium Fee

Sample Single Premium fee

» Select “Custom Single” from the Mode field.
» Click Percentage to enter the fee as a percentage of the notional, or Amount to enter a fee amount.
» Select the rounding convention from the Rounding field, and enter the fee date in the Date field.
» Then click Calc to calculate the fee, and click Save and Close to save the fee. You can view the generated fee in the Trade Events panel.

 

Custom Schedule

Sample Custom Schedule premium fee

» Select “Custom Schedule” from the Mode field.
» Click Percentage to enter the fee as a percentage of the notional, or Amount to enter a fee amount. This is the total amount that will be broken down according to the schedule.
» Select the rounding convention from the Rounding field.
» Check “Amortize Fee Over Schedule” to assign the total premium by percentage or amount to each period, or uncheck to assign the same amount to each period.
» Enter the criteria to define the custom schedule: From and To dates, frequency, payment calendars, date roll convention, day count, payment date, and roll day adjustment.

The "Use Cashflow Schedule" checkbox only applies if the trade has stub periods.

When checked, if your trade has stub periods, all the correct dates will have been generated for the trade. Then you can overlay the settings of frequency, date roll, beg/end, etc. on top of that. Ensure that the frequency is less than or equal to the frequency of the cashflows. This is similar to the way Bermudan exercise dates generation works.

» Then click Calc to calculate the fees, and click Save and Close to save the fees. You can view the generated fees in the Trade Events panel.

Sample PREMIUM fees in Trade Events panel

 

10. Setting Specific Resets

You can enter price fixings and rate resets specific to the current trade. The resets defined here are not used by other trades.

To set specific resets, right-click a trade and choose "Supplemental".

» Enter a reset rate (or reset price, as applicable), and select a reset date, then click Add.
» Click Save and Close to save the specific resets.

The rates will appear in the corresponding cashflows, and the Manual Reset checkbox will appear checked.

 

11. Islamic Trades

You can capture Islamic MM trades and Islamic Swap trades using the Pricing Sheet.

Islamic trades are standard loan / deposit trades and swap trades with an underlying commodity asset, and participants (brokers and counterparty). The underlying details are only stored for reference. The brokers need to accept the underlying details however in order for the trade to be validated.

The INTEREST flows are replaced with PROFIT and COST flows.

 

11.1 Before you Begin

 

Execute SQL

You need to add "<calypso home>/client/resources/samples/dbscripts/SchemaData_islamic.xml" to Execute SQL, in order to populate Islamic static data.

 

Underlying Names

The names of the commodity underlyings must be defined in the domain "IslamicMM.UnderlyingName" for Islamic MM trades, and in the domain "IslamicSwapLeg.UnderlyingName" for Islamic Swap trades.

Islamic trades are not actually linked to a commodity product. They are linked to an underlying name for reference.

 

Islamic MM Workflow Setup

The trades should only be validated once the brokers have accepted the underlying details.

So the trade lifecycle should be as follows:

1. Capture trades - Trades move to status PENDING, and confirmation messages are sent to the brokers.

2. When the trades are accepted by the brokers, the back office operator manually applies the ACCEPT action to the confirmations, which applies the same action to the trades through the message rule ApplyTradeSameAction.

The trades then follow the standard workflow.

 

Changes to Trade Workflow

Add the transition PENDING - ACCEPT - ACCEPTED.

Change the transition PENDING - AUTHORIZE - VERIFIED to ACCEPTED - AUTHORIZE - VERIFIED.

Orig Status Action Resulting Status Use STP Product Type Rules Create Task
PENDING ACCEPT ACCEPTED false IslamicMM   true
ACCEPTED ACCEPT ACCEPTED false IslamicMM   true
ACCEPTED AUTHORIZE VERIFIED false IslamicMM CheckSDI false

 

Message Workflow

Orig Status Action Resulting Status Use STP Product Type Rules Create Task Comment
NONE NEW PENDING false IslamicMM   true  
PENDING ACCEPT VERIFIED false IslamicMM ApplyTradeSameAction true

[action=ACCEPT]

PENDING ACCEPT VERIFIED false IslamicMM ApplyTradeSameAction true

[action=ACCEPT]

PENDING CANCEL CANCELED false IslamicMM ApplyTradeSameAction true

[action=CANCEL]

VERIFIED CANCEL CANCELED false IslamicMM   true  

The action defined in the Comment will be applied to the trade.

 

11.2 Islamic MM Trades

Select the "Islamic MM" strategy.

 

Key Properties

Pay/Receive - Product Name - Contract Type - Broker - Secondary Broker - Underlying - Rate - Rate Index - Cap %

Properties Description

Pay/Receive

Select the direction of the trade, either Pay or Receive.

Deposit indicates that the processing org is borrowing money from the counterparty (the party that deposits the money). The commodity trades are done with the brokers and the counterparty.
Loan indicates that the processing org lends the money to the counterparty. The commodity trades are done with the brokers.

Product Name

Select the product.

For Pay (Deposit), you can select Isra, Murabaha, or Wakala.
For Rec (Loan), you can select Tawaruq or Murabaha.
Contract Type

Applies to Wakala only.

You can select the contract type for information purposes:

Restricted Agency
Unrestricted Agency
Broker

Optional for Murabaha trades. Not used for Wakala.

Type in a few letters, and all brokers that start with those letters will appear. You can select a broker from the list.

A broker is a legal entity of role Broker.

Only favorite brokers can be selected. Favorite brokers are selected from the Calypso Navigator using Configuration > Favorites > Brokers.

Secondary Broker

Optional for Murabaha trades. Not used for Wakala.

Type in a few letters, and all brokers that start with those letters will appear. You can select a broker from the list.

A secondary broker is a legal entity of role Broker.

Only favorite brokers can be selected. Favorite brokers are selected from the Calypso Navigator using Configuration > Favorites > Brokers.

Underlying

Select the name of the commodity underlying.

Underlying names are defined in the domain "IslamicMM.UnderlyingName".

Not used for Wakala.

Underlying Mode

Select the calculation mode:

Quantity and Price: You will be prompted to enter the quantity and price. The principal is computed as:

Principal = Underlying Quantity * Underlying Price.

Value Only: You will be prompted to enter an asset value. The principal is computed as:
Principal = Underlying Value
Underlying Quantity

Applies for Underlying Mode = Quantity and Price.

Enter the quantity of underlying.

Underlying Price

Applies for Underlying Mode = Quantity and Price.

Enter the unit price of underlying.

Value

For Underlying Mode = Quantity and Price, displays the asset value.

For Underlying Mode = Value Only, enter the asset value.

Rate Enter the fixed rate for Isra, Murabaha, Tawaruq.
Rate Index Select the rate index for Wakala, and set the rate index parameters as needed.
Cap % Enter the cap rate for Wakala.

 

11.3 Islamic Swaps

Islamic Profit Rate swaps allow buying / selling the underlying commodity asset t a certain date. The underlying details are only stored for reference.

Select the "Islamic Swap" strategy.

Islamic Swap Properties - Product Name - Product Structure - Broker - Secondary Broker - Underlying

Properties Description

Product Name

You can select "Pure Murabaha" or "Waad Based".

Product Structure

You can select "Single Sale" or "Double Sale".

For a Single Sale swap, there is only one cashflows per payment period. Both legs must have the same payment frequency. You need to setup a netting method similar to the Trade netting method that uses the netting key IslamicTransferType instead of TransferType.

For a Double Sale swap, the cashflows are generated for each leg independently.

Broker

Type in a few letters, and all brokers that start with those letters will appear. You can select a broker from the list.

A broker is a legal entity of role Broker.

Only favorite brokers can be selected. Favorite brokers are selected from the Calypso Navigator using Configuration > Favorites > Brokers.

Secondary Broker

Type in a few letters, and all brokers that start with those letters will appear. You can select a broker from the list.

A secondary broker is a legal entity of role Broker.

Only favorite brokers can be selected. Favorite brokers are selected from the Calypso Navigator using Configuration > Favorites > Brokers.

Underlying

Select the name of the commodity underlying.

Underlying names are defined in the domain "IslamicSwapLeg.UnderlyingName".

Underlying Mode

Select the calculation mode:

Quantity and Price: You will be prompted to enter the quantity and price. The principal is computed as:

Principal = Underlying Quantity * Underlying Price.

Value Only: You will be prompted to enter an asset value. The principal is computed as:
Principal = Underlying Value
Underlying Quantity

Applies for Underlying Mode = Quantity and Price.

Enter the quantity of underlying.

Underlying Price

Applies for Underlying Mode = Quantity and Price.

Enter the unit price of underlying.

Value

For Underlying Mode = Quantity and Price, displays the asset value.

For Underlying Mode = Value Only, enter the asset value.

Exercise Timing

Select the exercise timing: "At Start" (exercise occurs at the beginning of the period) or "In Arrears" (exercise occurs at the end of the period).

Purchase Timing

Select the purchase timing: "At Start" (purchase occurs at the beginning of the period) or "In Arrears" (purchase occurs at the end of the period).

 

11.4 Sample Message Setup

 

Islamic MM

You need to setup message templates for each type of pending trade so that a confirmation is to the brokers and/or counterparty to be accepted:

Pending loan to Broker 1
Pending loan to Broker 2
Pending deposit to Broker 1
Pending deposit to Broker 2
Pending deposit to CounterParty

You can distinguish the types of trades using static data filters as needed.

 

Sample pending confirmation sent to the broker:

 Ⓘ   [NOTE: These are just sample values - You need to use the appropriate message type and template]

 

Once the trades are VERIFIED, an official confirmation can be sent to the counterparty.

Sample verified confirmation sent to the counterparty:

 Ⓘ   [NOTE: These are just sample values - You need to use the appropriate message type and template]

 

For Wakala, you can use the following templates:

IslamicMMWakalaWakilOffer.html
IslamicMMWakalaWakilOfferArabic.html

 

To use the Arabic template, set the language to Arabic, and the environment property FORMATTER_CHARSET=UTF-8.

 

Islamic Swap

You can use the following templates:

IslamicSwapAssetSaleConfirmation.html
IslamicSwapConfirmation.html
IslamicSwapExerciseNotice.html
IslamicSwapAssetSaleConfirmationArabic.html
IslamicSwapConfirmationArabic.html
IslamicSwapExerciseNoticeArabic.html

 

To use the Arabic template, set the language to Arabic, and the environment property FORMATTER_CHARSET=UTF-8.

 

Sample confirmation:

 

Sample exercise notice (not needed for Pure Murabaha Islamic swaps):

 

Sample asset sale confirmation (not needed for Pure Murabaha Islamic swaps):

 


See also

Out-of-the-box Strategies
Using the Pricing Sheet
Capturing Trades
Solving Functions