Defining Message Templates

 

Download PDF - Message Templates

 

A number of HTML message templates are provided out-of-the-box under <calypso home>/client/resources/com/calypso/templates. They can be customized using any text or HTML editor, or you can create your own templates.

Message templates should be registered in the domain “MESSAGE.Templates”.

Templates contain free-form text as well as message keywords to retrieve information from trades, messages and transfers. All available message keywords are described below. Keywords have the format |keyword name|, they are bracketed using the "|" symbol.

Two types of keywords are available: simple keywords and conditional keywords.

 

 Ⓘ   [NOTE: Customized template files need to be copied to <calypso home>/tools/calypso-templates/resources/com/calypso/templates for HTML templates. You will then need to deploy the files to your applications servers]

 

For information on Swift Messages Templates, please refer to Calypso Swift Messages documentation.

 

1. Simple Keywords

All Products
Back Office Operations
Commodities
Credit Derivatives
Equity Derivatives
Exotic Variables
External Trades
Fixed Income
FX
FX Options
Interest Rate Derivatives
Money Market
Statements

 

1.1 All Products

These keywords apply to all product types.

Keyword Names

Description

<any amount keyword>#<locale>

If you add #<locale> after any amount keyword, the amount will be formatted in the specified locale provided the environment property USE_MESSAGE_AMOUNT_FORMAT is set to True.

Otherwise, the amounts are formatted according to the default format ###,###.##.

Example: TRADE_SETTLEMENT_AMOUNT#US.

<any amount keyword>#FormatNumber#<formatter>

The <formatter> can be:

SWIFT = Format ###,## (no grouping separator, comma decimal separator, absolute value)
CALYPSO – Format ###,###,###.## (comma grouping separator, period decimal separator, negative value in parenthesis)
MATH – Format ###.## (no grouping separator, period decimal separator, negative value signed)
<custom value> - The <custom value> is defined in the domain “FormatNumber” in the form: Value = <custom value> and Comment = <decimal format>|<grouping separator>|<decimal separator|.

Examples: TRADE_SETTLEMENT_AMOUNT#FormatNumber#SWIFT, TRADE_SETTLEMENT_AMOUNT#FormatNumber#CUSTOM1

With CUSTOM1, defined as:

<any date keyword>#<format>

If you add #<format> after any date keyword, the date will be formatted with the specified format.

Date formats follow the Java date format:

https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html

Example: #yyMMdd or #yyyyMMdd.

Otherwise, the dates are formatted according to the language selected on the message configuration.

NOTE: FEE_*_DATE message keywords have two parameters. The first parameter is the fee type and the second parameter is the date format.

Example: FEE_DATE#COMM##yyMMdd – The Fee date for the COMM fee will be displayed as yyMMdd.

ALL_KEYWORDS

Shows all the message keywords supported for a given message formatter.

ALTERNATE_DATE

trade.getSettleDate().

ACTION_AGREEMENT_DATE

Agreement Date of the event.

ACTION_EFFECTIVE_DATE

Effective Date of the event.

ADDITIONAL_FIXED_AMOUNT

HTML table listing fees.

BASKET_COMP_ASSET

BASKET_COMP_CCY

BASKET_COMP_WEIGHT_QTY

BASKET_COMP_FXRESET_QTO

BASKET_COMP_ISSUER_ATTR

BASKET_COMP_SECURITY_CODE

BASKET_COMP_SECURITY

BASKET_COMP_NUMBER

BASKET keywords can only be used inside the BasketComponent iterator.

IS_UNDERLYING_BASKET

True if the underlying product is a basket, or False otherwise.

BROKER_FEE

HTML table listing broker fees.

BROKER_FULL_NAME

Broker name.

BROKER_SETTLEMENT_INSTRUCTIONS

HTML table containing broker settlement.

BOOK_<attribute_name>

Book attribute.

CASHFLOW_START_DATE

CASHFLOW_END_DATE

CASHFLOW_DATE

CASHFLOW_RESET_DATE

CASHFLOW_DAY_COUNT

CASHFLOW_DAYS

CASHFLOW_RATE

CASHFLOW_FINAL_RATE

CASHFLOW_RATE_INDEX

CASHFLOW_SPREAD

CASHFLOW_AMOUNT

CASHFLOW_CURRENCY

CASHFLOW_NOTIONAL

CASHFLOW_TYPE

CASHFLOW_FIXED_PRICE

CASHFLOW_FIXING_DATE

CASHFLOW_CAP_RATE

CASHFLOW_DAYS

CASHFLOW_SPREAD

CASHFLOW_DEAL_QUANTITY

CASHFLOW_DEAL_UNITS

CASHFLOW_PAYMENT_AMT

CASHFLOW_PAYMENT_DATE

CASHFLOW_NDS_NATIVE_CURRENCY

CASHFLOW_NDS_NATIVE_INTEREST_AMT

CASHFLOW_NDS_SETTLEMENT_RESET_DATE

CASHFLOW_NDS_SETTLEMENT_RESET_RATE

CASHFLOW_RESET_DATE

CASHFLOW_RESET_PRICE

CASHFLOW keywords can only be used inside the CashFlow related iterators, as in the example shown below.

<!--calypso>

iterator ( "CashFlow" )

   inline "

<tr>

   <td>|CASHFLOW_START_DATE|</td>

   <td>|CASHFLOW_END_DATE|</td>

   <td>|CASHFLOW_RATE|</td>

</tr>

   ";

</calypso-->

Compounding Cashflows

CASHFLOW_PERIOD_BEGINNING

NOTIONAL_REDUCTION

Sample

You can also find a sample usage under Trade Flows in resources/com/calypso/templates/tradeticket.html.

More iterators are also available.

See Conditional Keywords for details.

CASHFLOW_IS_FALLBACK_APPLIED

CASHFLOW_OBS_DATE

CASHFLOW_PUB_DATE

CASHFLOW_ORIGINAL_RESET_DATE

Libor fallback cashflows:

CASHFLOW_IS_FALLBACK_APPLIED = true if the cashflow uses the libor fallback method

Fallback observation date

Fallback publication date

Fallback original reset date

CASHFLOW_UND_FUT_FIRST_DEL_DATE

Underlying Future First Delivery Date

CASHFLOW_UND_FUT_LAST_DEL_DATE

Underlying Future Last Delivery Date

CASHFLOWS

Includes details from compound periods.

CASH_SETTLE_APPLICABLE

Cash settlement defined - Yes or No.

CASH_SETTLE_BERMUDA_EXERCISE_DATES

Cash settlement Bermudan exercise dates.

CASH_SETTLE_BERMUDA_FREQUENCY

Cash settlement Bermudan frequency.

CASH_SETTLE_BERMUDA_FROM

Cash settlement Bermudan start date.

CASH_SETTLE_BERMUDA_HOLIDAYS

Cash settlement Bermudan holidays.

CASH_SETTLE_BERMUDA_TO

Cash settlement Bermudan end date.

CASH_SETTLE_EARLIEST_EXERCISE_TIME

Cash settlement exercise time.

CASH_SETTLE_EXERCISE_BUS_DAYS_NUM

Cash settlement - Exercise days lag.

CASH_SETTLE_EXERCISE_BUS_DAYS

Cash settlement - True for business days, and False for calendar days.

CASH_SETTLE_EXERCISE_DATE_CONVENTION

Cash settlement exercise date convention.

CASH_SETTLE_EXERCISE_HOLIDAYS

Cash settlement exercise holidays.

CASH_SETTLE_EXPIRATION_TIME

Cash settlement expiration time.

CASH_SETTLE_METHOD

Cash settlement method.

CASH_SETTLE_OPTIONAL_MANDATORY

Cash settlement - Optional or Mandatory indicator.

CASH_SETTLE_OPTION_STYLE

Cash settlement option style.

CASH_SETTLE_PAYMENT_BUS_DAYS

Cash settlement payment days lag.

CASH_SETTLE_PAYMENT_CURRENCY_1

Cash settlement - Payment currency 1.

CASH_SETTLE_PAYMENT_CURRENCY_2

Cash settlement - Payment currency 2.

CASH_SETTLE_PAYMENT_DATE

Cash settlement payment date.

CASH_SETTLE_PAYMENT_HOLIDAYS

Cash settlement payment holidays.

CASH_SETTLE_QUOTE_TYPE

Cash settlement quote type.

CASH_SETTLE_RATE

Cash settlement rate description.

CASH_SETTLE_RATE_INDEX

Cash settlement rate index.

CASH_SETTLE_VALUATION_BUSINESS_DAYS

Cash settlement exercise days lag.

CASH_SETTLE_VALUATION_DATE

Cash settlement - Valuation date.

CASH_SETTLE_VALUATION_TIME

Cash settlement - Valuation time.

COUNTERPARTY_INSTRUCTIONS

HTML table listing the Settlement Instructions of the Counterparty.

CPTY_BENEFICIARY_COUNTRY

For a transfer, ISO Code of the receiver's country.

Otherwise, ISO code of the trade counterparty's country.

CPTY_RATING

HTML table of counterparty ratings.

Rating agency, Rating value.

EXERCISE_FEE_AMOUNT

Amount of fee "EXERCISE_FEE" for an option-based trade.

EXERCISE_FEE_AVGYIELDPRICE

Average yield/price of inflation lock.

EXERCISE_FEE_DATE

Date of fee "EXERCISE_FEE" for an option-based trade.

EXERCISE_FEE_CURRENCY

Currency of fee "EXERCISE_FEE" for an option-based trade.

EXERCISE_FEE_FWDYIELD

Strike of inflation lock.

FEE_AMOUNT

FEE_CURRENCY

FEE_DATE

FEE_DESCRIPTION

FEE_END_DATE

FEE_KNOWN_DATE

FEE_LEGAL_ENTITY

FEE_METHOD

FEE_PAYER

FEE_PAY_REC

FEE_RECEIVER

FEE_ROLE

FEE_START_DATE

FEE_TYPE

FEE keywords can only be used inside the Fee iterators.

<FEE keyword>#NOVATION_FEE

Provides the FEE keywords for the NOVATION_FEE.

Examples: |FEE_AMOUNT#NOVATION_FEE|, |FEE_CURRENCY#NOVATION_FEE|

<FEE keyword>#TERMINATION_FEE

Provides the FEE keywords for the TERMINATION_FEE.

Examples: |FEE_AMOUNT#TERMINATION_FEE|, |FEE_DATE#TERMINATION_FEE|

FORMULA#<image name>

Displays an image which location is defined in the domain "MESSAGE_IMAGE" or in the Image Repository.

See Images Storage for details.

HAS_SCHEDULE

SCHEDULE_DATE

SCHEDULE_VALUE

SCHEDULE keywords can only be used inside the Schedule iterator, as in the examples shown below.

HAS_SCHEDULE takes some parameters to specify which schedule the template wants to export (type of leg and type of schedule). The parameters should be separated by #.

HAS_SCHEDULE#RECEIVELEG#RATE

The same parameters can be used on the “Schedule” iterator.

Rate Schedule example:

<!--calypso>

if ( |HAS_SCHEDULE#PAYLEG#RATE| != "No" ){

inline "<p>Rate Schedule</p>";

inline "<table>";

iterator("Schedule#PAYLEG#RATE") {

inline "

<tr>

<td>Date:</td><td>|SCHEDULE_DATE|</td>

<td>Value:</td><td>|SCHEDULE_VALUE|</td>

</tr>";

}

inline "</table>";

}

</calypso-->

Spread Schedule example:

<!--calypso>

if ( |HAS_SCHEDULE#PAYLEG#SPREAD| != "No" ){

inline "<p>Spread Schedule</p>";

inline "<table>";

iterator("Schedule#PAYLEG#SPREAD") {

inline "

<tr>

<td>Date:</td><td>|SCHEDULE_DATE|</td>

<td>Value:</td><td>|SCHEDULE_VALUE|</td>

</tr>";

}

inline "</table>";

}

</calypso-->

INCREASE_NOMINAL

Nominal to increase. Displayed in absolute value (only for Seclending).

INCREASE_QUANTITY

Quantity to increase. Displayed in absolute value (only for Seclending).

INTEREST_AMOUNT

INTEREST_DATE

INTEREST_POSITION

INTEREST_RATE

INTEREST_TOTAL

INTEREST_TYPE

INTEREST keywords can only be used inside the InterestEntries iterator, as in the example shown below. These keywords allow displaying information for interest entries generated on call accounts.

<!--calypso>

iterator ( "InterestEntries" )

   inline "

<tr>

   <td>|INTEREST_AMOUNT|</td>

   <td>|INTEREST_DATE|</td>

</tr>

   ";

</calypso-->

You can also find a sample usage in resources/com/calypso/templates/CallAccountStatement.html.

INTEREST_RATE is the rate index displayed as “<currency>-<index name>-<index source>” by default. If the rate index attribute “RATE_INDEX_CODE.<source>” is set, its value is used instead.

INTEREST_ENTRIES_DETAILS

Displays a table of interest bearing entries for Interest Bearing trades:

VALUE DATE

TYPE

INTEREST AMOUNT

INTEREST RATE

SPREAD

FINAL RATE

INTEREST TOTAL

POSITION CHANGE

INTEREST POSITION

INTEREST_RATE_CHANGE

Displays a table of interest rate change transfers for interest bearing trades.

VALUE DATE

DETAILS

IS_TOP_LEVEL

Used to determine whether or not to include 'top-level' HTML tags. For example:

<!--calypso>

if (|IS_TOP_LEVEL| == "true") {

    inline "<html>";

    inline "<head><title>Bugzilla Test</title></head>";

}

</calypso-->

Can be used in conjunction with STACK_DEPTH.

ITERATOR_CURRENT_COUNT

Can be used within any iterator to give the number of items in the iterator.

KEYWORD_<keyword_name>

Trade Keyword Value.

Note that you should not use termination keywords in order to display the dates with proper formatting. The keyword KEYWORD_TerminationDate should be replaced by LONG_TERMINATION_DATE, and the keyword KEYWORD_TerminationTradeDate should be replaced by LONG_TERMINATION_TRADE_DATE, in order to be displayed with proper formatting.

LA_<additional_info_name>

Legal agreement.

LE_<attribute_name>

Legal entity attribute.

LA_LEGAL_AGREEMENT_TYPE

Legal Agreement type.

LA_LEGAL_JURISDICTION

Legal Jurisdiction.

LA_REFERENCE_NUMBER

Legal Agreement.

LA_STATUS

la.getLegalAgreementStatus()

LA_AGREEMENT_DATE

la.getAgreementDate()

LA_SPECIAL_CLAUSE

LegalAgreement la =getLegalAgreement(dsCon, trade)

la.getReferenceNumber()

LONG_TERMINATION_DATE

Termination effective date.

LONG_TERMINATION_TRADE_DATE

Termination trade date.

MASTER_AGREEMENT

LegalEntity po = BOCache.getProcessingOrg(dsCon,trade.getBook())

LegalAgreement leAgr =

dsCon.getRemoteReferenceData().getLegalAgreement(po.getCode(),

trade.getCounterParty().getCode(),trade.getProductFamily(),

trade.getProductType())leAgr.getLegalAgreementType()

MASTER_AG_DATE

leAgr.getAgreementDate()

MESSAGE_ACTION

if (message.getAction().equals(Action.CANCEL))

   return "cancel"

if (message.getAction().equals(Action.AMEND))

   return "amend"

   return "confirm"

MESSAGE_ADDRESSMETHOD

message.getAddressMethod()

MESSAGE_CREATIONDATE

MESSAGE_CREATIONDATE#yyMMdd

MESSAGE_CREATIONDATE#yyyyMMdd

message.getCreationDate()

MESSAGE_EFFECTIVEDATE

MESSAGE_EFFECTIVEDATE#yyMMdd MESSAGE_EFFECTIVEDATE#yyyyMMdd

Message effective date.

MESSAGE_EVENTTYPE

message.getEventType()

MESSAGE_GATEWAY

message.getGateway()

MESSAGE_ID

message.getId()

MESSAGE_LANGUAGE

message.getLanguage()

MESSAGE_LINKEDID

message.getLinkedId()

MESSAGE_RECEIVER

le.getCode()

MESSAGE_RECEIVERADDRESSCODE

message.getReceiverAddressCode()

MESSAGE_RECEIVERCONTACTTYPE

message.getReceiverContactType()

MESSAGE_RECEIVERROLE

message.getReceiverRole()

MESSAGE_RESETDATE

message.getTransferId()

MESSAGE_SENDER

LegalEntity le = BOCache.getLegalEntity(dsCon,message.getSenderId())

le.getCode()

MESSAGE_SENDERADDRESSCODE

message.getSenderAddressCode()

MESSAGE_SENDERCONTACTTYPE

message.getSenderContactType()

MESSAGE_SENDERROLE

message.getSenderRole()

MESSAGE_STATUS

message.getStatus().toString()

MESSAGE_SUBACTION

message.getSubAction().toString()

MESSAGE_SUBSTATUS

message.getSubStatus().toString()

MESSAGE_TEMPLATENAME

message.getTemplateName()

MESSAGE_TRADEID

message.getTradeId()

MESSAGE_TRADEUPDATEDATETIME

message.getTradeUpdateDatetime()

MESSAGE_TRANSFERID

message.getTransferId()

MESSAGE_TYPE

message.getMessageType()

MESSAGE_TYPE_COMMENT

Value of the comment specified for the message type in the domain “messageType”.

NETTED_TRANSFER_TABLE

Displays a table of all the products involved in the netting in the following form: Product type - Trade id - Transfer Type - Currency - Amount Paid - Amount Received - Total Amount to be paid or received by PO.

OPTION_STRIKE

Strike of an option-based trade.

OPTION_EXERCISEDDATE

Exercise date of an option-based trade.

OPTION_EXERCISEDTYPE

"Partial exercise" or "Full exercise" for an option-based trade.

PO_HAS_PARENT

PO_HAS_PARENT - Returns Yes if PO of the trade has a Parent PO, or No otherwise.

The following message keywords display the information of the parent PO:

TRADE_SELLER_NAME#PARENT

TRADE_BUYER_NAME#PARENT

TRADE_PROCESSING_ORGANIZATION#PARENT

FIX_PAYER_CODE#PARENT

FLT_PAYER_CODE#PARENT

PAYLEG_PAYER_CODE#PARENT

RECEIVELEG_PAYER_CODE#PARENT

SENDER_FULL_NAME#PARENT

RECEIVER_FULL_NAME#PARENT

PARENT_RECEIVER_ADDRESS

parentRec.getMailingAddress()

PARENT_RECEIVER_SWIFT

parentRec.getSwift()

PARENT_RECEIVER_TITLE

parentRec.getTitle()

PARENT_RECEIVER_CONTACT_NAME

LEContact parentRec = findParentReceiverContact(message,trade,sender,rec,transferRules,transfer,

     dsCon)parentRec.getContactName()

PARENT_RECEIVER_FAX

parentRec.getFax()

PARENT_RECEIVER_ZIPCODE

parentRec.getZipCode()

PARENT_RECEIVER_TELEX

parentRec.getTelex()

PARENT_RECEIVER_EMAIL

parentRec.getEmailAddress()

PARENT_RECEIVER_STATE

parentRec.getState()

PARENT_RECEIVER_FAX

parentRec.getFax()

PARENT_RECEIVER_COUNTRY

parentRec.getCountry()

PARENT_SENDER_CONTACT_NAME

LEContact parentSender =findParentSenderContact( message,

   trade,sender,rec,transferRules,transfer,dsCon)

   parentSender.getContactName()

PARENT_SENDER_TITLE

parentSender.getTitle()

PARENT_SENDER_ADDRESS

parentSender.getMailingAddress()

PARENT_SENDER_EMAIL

parentSender.getEmailAddress()

PARENT_SENDER_FAX

parentSender.getFax()

PARENT_SENDER_TELEX

parentSender.getTelex()

PARENT_SENDER_PHONE

parentSender.getPhone()

PARENT_SENDER_STATE

parentSender.getState()

PARENT_SENDER_SWIFT

parentSender.getSwift()

PARENT_SENDER_COUNTRY

parentSender.getCountry()

PARENT_SENDER_COMMENT

parentSender.getComment()

PARENT_SENDER_CITY

parentSender.getCityName()

PARENT_SENDER_ZIPCODE

parentSender.getZipCode()

PRODUCT_ID

trade.getProductID()

PRODUCT_TYPE

trade.getProductType()

PRODUCT_FAMILY

trade.getProductFamily()

PRODUCT_ENTEREDDATE

trade.getProduct().getEnteredDatetime()

PRODUCT_ENTEREDUSER

trade.getProduct().getEnteredUser()

PRODUCT_COMMENT

trade.getProduct().getComment()

PRODUCT_CLASS

trade.getProduct().getProductClass()

PRODUCT_CURRENCY

trade.getProduct().getCurrency()

PRODUCT_DESCRIPTION

trade.getProduct().getDescription()

PRODUCT_SECONDARYMARKET

trade.getProduct().hasSecondaryMarket()

PRODUCT_QUOTENAME

trade.getProduct().getQuoteName()

PRODUCT_SETTLEMENTAMOUNT

Math.abs(trade.getProduct().calcSettlementAmount(trade))

PRODUCT_ISINCODE

trade.getProduct().getSecCode("ISIN")

For CDS trades, it retrieves the ISIN code of the reference obligation.

PRODUCT_CUSIPCODE

trade.getProduct().getSecCode("CUSIP")

For CDS trades, it retrieves the CUSIP code of the reference obligation.

PRODUCT_SECCODES

Not implemented - Use SECCODE_<code name> instead.

PRODUCT_FLOWS

Not implemented.

PRODUCT_PRINCIPAL

Math.abs(trade.getProduct().getPrincipal())

PRODUCT_CUSTOMFLOWSB

trade.getProduct().getCustomFlowsB()

PRODUCT_MATURITYDATE

trade.getProduct().getMaturityDate()

PO_INSTRUCTIONS

HTML table listing the Settlement Instructions of the Processing Org.

PREMIUM_DATE

for trade.getFees

    // if PREMIUM

     fee.getDate()

PREMIUM_CURRENCY

for trade.getFees

    // if PREMIUM

      fee.getCurrency()

PREMIUM_AMOUNT

for trade.getFees

  // if PREMIUM

     Math.abs(fee.getAmount())

RATE_RESET_DETAILS

HTML table listing rate resets. Shows Ccy, Name, Tenor, Source, Date, Rate, Rebase Effective Date, Rebase Factor, Rebase Entered Date

RATE_RESET_FLOWS_DETAILS

HTML table listing all reset flows. Shows Type, Start Date, End Date, Days, Daycount, Rate, Spread, Rate Index, Payment Date, Notional, Ccy and Amount.

RATE_RESET_PAYMENT_DETAILS

HTML table listing payment flows.

RATE_RESET_SETTLEMENT_INSTRUCTIONS

HTML table listing interest flows from rate resets and the settlement instructions for each.

RECEIVE_CASH

Money to receive. Displayed in absolute value (only for Sec Vs Cash).

RECEIVER_ID

rec.getId()

RECEIVER_LEID

rec.getLegalEntityId()

RECEIVER_ROLE

rec.getLegalEntityRole()

RECEIVER_CONTACT_TYPE

rec.getContactType()

RECEIVER_CONTACT_NAME

rec.getContactName()

RECEIVER_TITLE

rec.getTitle()

If null return PARENT_RECEIVER_TITLE

RECEIVER_ADDRESS

rec.getMailingAddress()

RECEIVER_EMAIL

rec.getEmailAddress()

If null return PARENT_RECEIVER_EMAIL

RECEIVER_FAX

rec.getFax()

If null return PARENT_RECEIVER_FAX

RECEIVER_TELEX

rec.getTelex()

If null return PARENT_RECEIVER_TELEX

RECEIVER_PHONE

rec.getPhone()

If null return PARENT_RECEIVER_PHONE

RECEIVER_SWIFT

rec.getSwift()

If null return PARENT_RECEIVER_SWIFT

RECEIVER_COMMENT

rec.getComment()

RECEIVER_CODE

le.getName()

RECEIVER_FULL_NAME

LegalEntity le = BOCache.getLegalEntity(dsCon,rec.getLegalEntityId())

   le.getName()

RECEIVER_CITY

rec.getCityName()

If null return PARENT_RECEIVER_CITY

RECEIVER_SIGNATURE

SENDER_SIGNATURE

Displays the SIGNATURE of the receiver or sender respectively.

The signature can be set for each contact on the contact attribute SIGNATURE (provided it is available in the domain "addressMethod"). You can define the possible values in the domain “addressMethod.SIGNATURE”.

The value of the SIGNATURE should be a link to an image file using:

A URL format, such as “https://www.calypso.com/images/logo.gif”.
A format starting with “file:///” such as “file:///C:\Downloads\logo.gif”.
A notation pointing to an image stored in the image repository: "database:<image name>".

See Images Storage for details on storing images.

A notation pointing to Calypso resources starting with “resource:” such as “resource:com/calypso/templates/logo.gif”. The file “logo.gif” should be located under “<calypso home>/client/bin/resource/com/calypso/templates/”.

In the latter case, the content of the image will be embedded in the advice document using a base64 data URL. This allows having the image attached inside the document instead of externally linked. It may not be supported by all web browsers as well as by certain HTML to PDF conversion libraries.

You can then use the message keywords SENDER_SIGNATURE and RECEIVER_SIGNATURE to display the SIGNATURE in a message:

<img src="|SENDER_SIGNATURE|"/>

RECEIVER_ZIPCODE

rec.getZipCode()

If null return PARENT_RECEIVER_ZIPCODE

REGISTR_<attribute_name>

rec.getZipCode()

Registration Details Attribute

ROLE_<role_name>

rec.getZipCode()

Trade Legal entity role

RECEIVER_STATE

rec.getState()

If null return PARENT_RECEIVER_STATE

RECEIVER_COUNTRY

rec.getCountry()

If null return PARENT_RECEIVER_COUNTRY

REMAINING_NOTIONAL

Original trade on which full termination was applied, remaining amount = 0.00.

Original trade on which partial termination or novation was applied, remaining amount = new trade amount (n/a if new trade from novation was not created).

Newly created trade from partial termination or novation, remaining amount = this amount.

REMAINING_PARTY

REMAINING_PARTY_ADDRESS

REMAINING_PARTY_CITY

REMAINING_PARTY_CONTACT_NAME

REMAINING_PARTY_COUNTRY

REMAINING_PARTY_EMAIL

REMAINING_PARTY_FAX

REMAINING_PARTY_FULL_NAME

REMAINING_PARTY_PHONE

REMAINING_PARTY_REFERENCE

REMAINING_PARTY_STATE

REMAINING_PARTY_SWIFT

REMAINING_PARTY_TELEX

REMAINING_PARTY_TITLE

REMAINING_PARTY_ZIPCODE

REMAINING_QUANTITY

Information about novation remaining party.

REPORT#<column name>

Report columns from the Message report can be used as message keywords with syntax |REPORT#<column name>|.

Examples:

|REPORT#Exercise Settlement Date|

|REPORT#Exercise Settlement Offset|

Where "Exercise Settlement Date" / "Exercise Settlement Offset" is the report column name.

Available column names are listed under Message Report > Data > Configure Columns.

RERATE_LIST

HTML table of specific resets.

Rerate date, Rerate rate.

RERATE_FLOWS_DETAILS

HTML table of rerate flows.

Type, Start Date, End Date, Days, DayCount, Fixed Avg.Rate, Payment Date, Notional, Ccy, Amount.

RETURN_CASH

Money to return. Displayed in absolute value (only for Sec Vs Cash)

RETURN_CLEANUP

Clean Up type (partial or full)

RETURN_NOMINAL

Nominal to return. Displayed in absolute value.

RETURN_QUANTITY

Quantity to return. Displayed in absolute value.

SDI_<attribute_name>

rec.getZipCode()

Settlement delivery instructions attribute.

SECCODE_<security code name>

Security code <security code name>.

SETTLE_DATE

trade.getSettleDate()

SENDER_FULL_NAME

LegalEntity le = BOCache.getLegalEntity(dsCon,sender.getLegalEntityId())

   le.getName()

SENDER_CODE

le.getName()

SENDER_ID

sender.getId()

SENDER_LEID

sender.getLegalEntityId()

SENDER_ROLE

sender.getLegalEntityRole()

SENDER_CONTACTTYPE

sender.getContactType()

SENDER_CONTACT_NAME

sender.getContactName()

SENDER_TITLE

sender.getTitle()

If null return PARENT_SENDER_TITLE

SENDER_ADDRESS

sender.getMailingAddress()

If null return PARENT_SENDER_ADDRESS

SENDER_EMAIL

sender.getEmailAddress()

If null return PARENT_SENDER_EMAIL

SENDER_FAX

sender.getFax()

If null return PARENT_SENDER_FAX

SENDER_TELEX

sender.getTelex()

If null return PARENT_SENDER_TELEX

SENDER_PHONE

sender.getPhone()

If null return PARENT_SENDER_PHONE

SENDER_SWIFT

sender.getSwift()

If null return PARENT_SENDER_SWIFT

SENDER_COMMENT

sender.getComment()

SENDER_CITY

sender.getCityName()

If null return PARENT_SENDER_CITY

SENDER_ZIPCODE

sender.getZipCode()

If null return PARENT_SENDER_ZIPCODE

SENDER_STATE

sender.getState()

If null return PARENT_SENDER_STATE

SENDER_COUNTRY

sender.getCountry()

If null return PARENT_SENDER_COUNTRY

SETTLEMENT_INSTRUCTIONS

HTML table of settlement instructions.

SETTLEMENT_TO_SDI_TYPE

SETTLEMENT_TO_PAYREC

SETTLEMENT_TO_CURRENCY

SETTLEMENT_TO_AGENT

SETTLEMENT_METHOD

SETTLEMENT_FAVOR_OF

SETTLEMENT_ACCOUNT_NUMBER

SETTLEMENT_TO_INTERMEDIARY

SETTLEMENT_TO_METHOD_INTERMEDIARY

SETTLEMENT_TO_INTERMEDIARY

SETTLEMENT_TO_METHOD_INTERMEDIARY2

SETTLEMENT_TO_DDA_ACCOUNT

SETTLEMENT_PO_SDI_<attribute name>

SETTLEMENT_CNTP_SDI_<attribute name>

SETTLEMENT_ROUTING

SETTLEMENT keywords can only be used inside the AdviceTransferRules iterator or TransferRules iterator.

For the following message keywords, you can use the suffix #INTERNAL for PO SDIs and #EXTERNAL for CP SDIs:

SETTLEMENT_TO_SDI_TYPE

SETTLEMENT_TO_AGENT

SETTLEMENT_METHOD

SETTLEMENT_FAVOR_OF

SETTLEMENT_ACCOUNT_NUMBER

SETTLEMENT_TO_INTERMEDIARY

SETTLEMENT_TO_METHOD_INTERMEDIARY

SETTLEMENT_TO_INTERMEDIARY2

SETTLEMENT_TO_METHOD_INTERMEDIARY2

SETTLEMENT_ROUTING

Example: SETTLEMENT_METHOD#INTERNAL gives the settlement method of the PO SDI and SETTLEMENT_METHOD#EXTERNAL gives the settlement method of the CP SDI.

SETTLEMENT_CTPY_BENE_<address method>

SETTLEMENT_CTPY_BENE_IDENTIFIER

SETTLEMENT_CTPY_AGENT_NAME

SETTLEMENT_CTPY_AGENT_<address method>

SETTLEMENT_CTPY_AGENT_IDENTIFIER

SETTLEMENT_CTPY_AGENT_ACCOUNT

SETTLEMENT_CTPY_INT_NAME

SETTLEMENT_CTPY_INT_<address method>

SETTLEMENT_CTPY_INT_IDENTIFIER

SETTLEMENT_CTPY_INT_ACCOUNT

SETTLEMENT_CTPY_INT2_NAME

SETTLEMENT_CTPY_INT2_<address method>

SETTLEMENT_CTPY_INT2_IDENTIFIER

SETTLEMENT_CTPY_INT2_ACCOUNT

SETTLEMENT_CTPY_OI_NAME

SETTLEMENT_CTPY_OI_SWIFT

SETTLEMENT_CTPY_OI_IDENTIFIER

SETTLEMENT_CTPY_OI_ACCOUNT

These message keywords can only be used inside the TransferRules iterator. They allow retrieving transfer rules information for both standard SDIs and manual SDIs.

Standard SDIs

SETTLEMENT_CTPY_BENE_* - Counterparty SDI beneficiary long name, <address method> value, identifier

SETTLEMENT_CTPY_AGENT_* - Counterparty SDI agent long name, <address method> value, identifier, account

SETTLEMENT_CTPY_INT_* - Counterparty SDI intermediary long name, <address method> value, identifier, account

SETTLEMENT_CTPY_INT2_* - Counterparty SDI intermediary2 long name, <address method> value, identifier, account

SETTLEMENT_CTPY_OI_* - Not applicable

Manual SDIs

For manual SDIs, the *_ACCOUNT message keyword is empty and only the SWIFT address method applies.

SETTLEMENT_CTPY_BENE_* - Counterparty manual SDI beneficiary long name, SWIFT value, identifier

SETTLEMENT_CTPY_AGENT_* - Counterparty manual SDI agent long name, SWIFT value, identifier, identifier

SETTLEMENT_CTPY_INT_* - Counterparty manual SDI intermediary long name, SWIFT value, identifier

SETTLEMENT_CTPY_INT2_* - Counterparty manual SDI intermediary2 long name, SWIFT value, identifier

SETTLEMENT_CTPY_OI_* - Counterparty manual SDI ordering customer, name, SWIFT value, identifier

SENDER_LOGO

Displays the LOGO of the sender.

The logo can be set for each contact on the contact attribute LOGO (provided it is available in the domain “addressMethod”). You can define the possible values in the domain “addressMethod.LOGO”.

The value of the LOGO should be a link to an image file using:

A URL format, such as “https://www.calypso.com/images/logo.gif”.
A format starting with “file:///” such as “file:///C:\Downloads\logo.gif”.
A notation pointing to an image stored in the image repository: "database:<image name>".

See Images Storage for details on storing images.

A notation pointing to Calypso resources starting with “resource:” such as “resource:com/calypso/templates/logo.gif”. The file “logo.gif” should be located under “<calypso home>/client/bin/resource/com/calypso/templates/”.

In the latter case, the content of the image will be embedded in the advice document using a base64 data URL. This allows having the image attached inside the document instead of externally linked.

It may not be supported by all web browsers as well as by certain HTML to PDF conversion libraries.

You can then use the message keywords SENDER_LOGO to display the LOGO in a message:

<img src="|SENDER_LOGO|"/>

STACK_DEPTH

Returns directly the parse depth. For a top level document, the value will be "0". If document1.html includes document2.html, while parsing document2.html, the stack depth is "1".

Can be used in conjunction with IS_TOP_LEVEL.

TERMINATED_AMOUNT

Amount when trade terminated.

Original trade on which full termination or novation was applied, terminated amount = original amount.

Original trade on which partial termination was applied, terminated amount = original amount - new trade amount.

On the newly created trade from novation, terminated amount = this amount.

On the newly created trade from partial termination, termination amount = old trade amount - this amount.

TERMINATED_QUANTITY

Terminated quantity.

TERMINATION_INITIAL_ AMOUNT

Initial Notional or Quantity before termination.

TERMINATION_REMAINING_ AMOUNT

Remaining Notional or Quantity after termination.

TERMINATION_TERMINATED_AMOUNT

Termination Notional or Quantity after termination.

TRADE_ACTION

Trade Action

TRADE_AUDIT

HTML table of audit information.

Date (TRADE_AUDIT_DATE), Field (TRADE_AUDIT_FIELD), Old Value (TRADE_AUDIT_OLD_VALUE), New Value (TRADE_AUDIT_NEW_VALUE), User (TRADE_AUDIT_USER).

TRADE_DATE

trade.getTradeDate()

TRADE_FLOWS

HTML table of trade cashflows.

Start Date, End Date, Date, Reset Date, Day Count, Days, Rate, Spread, Amount, Currency, Notional, Type.

You can also create your own cashflows table using the "CASHFLOW_" keywords.

TRADE_ID

trade.getId()

TRADE_TIME

trade.getTradeDate()

Trade date time in book timezone.

TRADE_ACCRUAL

trade.getAccrual()

TRADE_COUNTERPARTY_FULL_NAME

Long name of the counterparty of the trade.

TRADE_PROCESSING_ORGANIZATION

BOCache.getProcessingOrg(dsCon,trade.getBook())

TRADE_QUANTITY

Math.abs(trade.getQuantity())

TRADE_PRICE

Math.abs(trade.getTradePrice())

TRADE_NEGOCIATEDPRICE

Math.abs(trade.getNegociatedPrice())

TRADE_NEGOCIATEDPRICETYPE

trade.getNegociatedPriceType()

TRADE_CURRENCY

trade.getTradeCurrency()

TRADE_SETTLECCY

trade.getSettleCurrency()

TRADE_ENTEREDDATE

trade.getEnteredDate()

TRADE_ENTEREDUSER

trade.getEnteredUser()

TRADE_COMMENT

trade.getComment()

TRADE_BOOK

trade.getBook().getName()

TRADE_TRADER

trade.getTraderName()

TRADE_COUNTERPARTY

trade.getCounterParty().getCode()

TRADE_STATUS

trade.getStatus.toString()

TRADE_STATUS shows the status of the previous version of the trade when subaction = CANCEL.

TRADE_STATUS2

TRADE_STATUS2 shows the status of the current version of the trade when subaction = CANCEL.

TRADE_EXCHANGE

BOCache.getLegalEntityCode(dsCon,trade.getExchangeId())

TRADE_MARKET_TYPE

Trade Market Type.

TRADE_UPDATEDTIME

trade.getUpdatedTime()

TRADE_BUNDLEID

if (trade.getBundle() != null)

   return String.valueOf(trade.getBundle().getId())

else

   return "0"

You can also use the TradeBundleTrades iterator to iterate over all the trades in a bundle.

TRADE_SETTLEMENT_AMOUNT

Math.abs(trade.getProduct().calcSettlementAmount(trade))

TRADE_NOMINAL

Math.abs(trade.computeNominal())

TRADE_BUYER_NAME

LegalEntity po = BOCache.getProcessingOrg(dsCon,trade.getBook())

if (trade.getQuantity() > 0)

   return po.getName();

else

   return trade.getCounterParty().getName()

TRADE_SELLER_NAME

LegalEntity po = BOCache.getProcessingOrg(dsCon,trade.getBook())

if (trade.getQuantity() < 0)

   return po.getName()

else

   return trade.getCounterParty().getName()

TRADE_TRANSFER_RULES

HTML table of trade's transfer rules.

Pay/receive, Transfer Type, Currency, Product Type, Payer, Payer Role, Payer SDI Name, Payer SDI Status, Payer Agent, Receive, Receiver Role, Receiver SDI Name, ReceiverSDI Status, Receiver Agent, Percent, Settle Ccy, Delivery Type, Netting Type.

TRADE_INTERNALREFERENCE

trade.getInternalReference()

TRADE_EXTERNALREFERENCE

trade.getExternalReference()

<TRADE keyword>#NOVATED_TRADE

Provides the TRADE keyword for the NOVATED_TRADE (trade resulting from a novation, termination, etc.).

Example |TRADE_CURRENCY#NOVATED_TRADE|

<TRADE keyword>#PARENT_TRADE

Provides the TRADE keyword for the PARENT_TRADE (original trade of a novation, termination, etc.).

Example |TRADE_CURRENCY#PARENT_TRADE|

TRADEBUNDLE_<attribute name>

Trade bundle attributes.

You can also use the TradeBundleTrades iterator to iterate over all the trades in a bundle.

TRANSFER_CONTAINS_DIVIDEND

DIVIDEND_COMP_EX_DIV_DATE

DIVIDEND_COMP_DIVIDEND_EQUITY_NAME

DIVIDEND_COMP_EQUITY_QTY

DIVIDEND_COMP_DIVIDEND_PER_SHARE

DIVIDEND_COMP_TOTAL_DIVIDEND

DIVIDEND keywords can only be used inside the DividendDetail iterator, as in the examples shown below.

TRANSFER_CONTAINS_DIVIDEND determines whether the transfer is associated with dividends.

<!--calypso>

If (|TRANSFER_CONTAINS_DIVIDEND| == "Yes") {

inline "<p class=header2>Dividend Details</p>";

inline "

<table>

iterator ( "DividendDetail" ) {

inline "

<tr>

<td>|DIVIDEND_COMP_EX_DIV_DATE|</td>

<td>|DIVIDEND_COMP_EQUITY_NAME|</td>

<td>|DIVIDEND_COMP_EQUITY_QTY|</td>

<td>|DIVIDEND_COMP_DIVIDEND_PER_SHARE|</td>

<td>|DIVIDEND_COMP_TOTAL_DIVIDEND|</td>";

}

inline "</table>";

}

</calypso-->

TRANSFER_ID

transfer.getId()

TRANSFER_EVENTCODE

transfer.getEventType()

TRANSFER_TRADEID

transfer.getTradeId()

TRANSFER_PRODUCTID

transfer.getProductId()

TRANSFER_PRODUCTFAMILY

transfer.getProductFamily()

TRANSFER_PRODUCTTYPE

transfer.getProductType()

TRANSFER_STATUS

transfer.getStatus().toString()

TRANSFER_TYPE

transfer.getTransferType()

TRANSFER_SETTLEMENTAMOUNT

Math.abs(transfer.getSettlementAmount())

TRANSFER_SETTLEMENTCCY

transfer.getSettlementCurrency()

TRANSFER_TRADECURRENCY

transfer.getTradeCurrency()

TRANSFER_PAYRECEIVE

if (transfer.getPayReceive().equals(BOProductHandler.PAY))

    return "pay"

if(transfer.getPayReceive().equals(BOProductHandler.RECEIVE))

    return "receive"

if (transfer.getSettlementAmount() > 0)

    return "receive"

else

    return "pay"

TRANSFER_VALUEDATE

transfer.getValueDate()

TRANSFER_SETTLEDATE

transfer.getSettleDate()

TRANSFER_EXTERNALLEGALENTITY

LegalEntity le =

   BOCache.getLegalEntity(dsCon,transfer.getExternalLegalEntityId())

   le.getCode()

TRANSFER_EXTERNALROLE

transfer.getExternalRole()

TRANSFER_EXTERNALSDID

 transfer.getExternalSettleDeliveryId()

TRANSFER_MANUALSDID

Transfer Manual Settlement Delivery Instruction Id

TRANSFER_EXTERNALAGENT

LegalEntity le =

   BOCache.getLegalEntity(dsCon,transfer.getExternalAgentId())

   le.getCode()

TRANSFER_INTERNALSDID

transfer.getInternalSettleDeliveryId()

TRANSFER_INTERNALAGENT

LegalEntity le =

   BOCache.getLegalEntity(dsCon,transfer.getInternalAgentId())

   le.getCode()

TRANSFER_GLACCOUNTNUMBER

Accountacc =

  dsCon.getRemoteAccounting().getAccount(transfer.getGLAccountNumber())

  if (acc != null) return acc.getName()

  else return "SUSPENSE"

TRANSFER_NETTINGTYPE

transfer.getNettingType()

TRANSFER_DELIVERYTYPE

transfer.getDeliveryType()

TRANSFER_OTHERAMOUNT

transfer.getOtherAmount()

TRANSFER_BOOK

Book book = BOCache.getBook(dsCon,transfer.getBookId())

   return book.getName()

TRANSFER_AVAILABLE

transfer.getAvailableB()

TRANSFER_TRADEDATE

transfer.getTradeDate()

TRANSFER_NETTED

transfer.getNettedTransfer()

TRANSFER_NETTEDTRANSFERID

transfer.getNettedTransferId()

TRANSFER_BUNDLEID

transfer.getBundleId()

TRANSFER_SETTLEMENTINSTRUCTIONS

HTML table containing the transfer's settlement instructions.

TRANSFER_DETAILS

HTML table listing all the payments and security transfers. Shows TradeId, Description, Type, Ccy and Amount.

 

TransferDetails#FIXED

Displays the fixed payment / receipt inside the TransferDetails iterator.

TransferDetails#FLOATING

Displays the floating payment / receipt inside the TransferDetails iterator.

TRANSFEREE

TRANSFEREE_ADDRESS

TRANSFEREE_CITY

TRANSFEREE_CONTACT_NAME

TRANSFEREE_COUNTRY

TRANSFEREE_EMAIL

TRANSFEREE_FAX

TRANSFEREE_FULL_NAME

TRANSFEREE_PHONE

TRANSFEREE_REFERENCE

TRANSFEREE_STATE

TRANSFEREE_SWIFT

TRANSFEREE_TELEX

TRANSFEREE_TITLE

TRANSFEREE_ZIPCODE

Information about novation transferee.

TRANSFEROR

TRANSFEROR_ADDRESS

TRANSFEROR_CITY

TRANSFEROR_CONTACT_NAME

TRANSFEROR_COUNTRY

TRANSFEROR_EMAIL

TRANSFEROR_FAX

TRANSFEROR_FULL_NAME

TRANSFEROR_PHONE

TRANSFEROR_REFERENCE

TRANSFEROR_STATE

TRANSFEROR_SWIFT

TRANSFEROR_TELEX

TRANSFEROR_TITLE

TRANSFEROR_ZIPCODE

Information about novation transferor.

UTI_ISSUER

USI_ISSUER

ISSUER_CODE

REPORTING_JURISDICTION

TRANSACTION_IDENTIFIER

UTI_ISSUER and USI_ISSUER allow retrieving the content of the trade keywords UTIIssuer and USIIssuer respectively, located after the “|” character.

Example: If trade keyword UTIIssuer = TES|1234567, message keyword UTI_ISSUER = 1234567.

ISSUER_CODE allows retrieving the value of trade keywords UTI/Issuer and USI/USIIssuer.

The reporting jurisdiction is ESMA if UTIIssuer is set, or CFTC if USIIssuer is set.

The transaction identifier allows retrieving the value of trade keywords UTI/TradeId and USI/USITradeId.

 

1.2 Back Office Operations

 

Billing

Keyword Names

Description

LINKED_TRADEID

ID of billing trade.

LINKED_TRADE_DATE

Trade date of billing trade.

LINKED_VALUE_DATE

Value date of billing trade.

LINKED_SETTLE_DATE

Settle date of billing trade.

LINKED_TRADE_SETTLEMENT_AMOUNT

Settlement amount of billing trade.

LINKED_TRADE_NOMINAL

Nominal amount of billing trade.

LINKED_PRODUCT_DESCRIPTION

Product description of billing trade.

LINKED_PRODUCT_ISINCODE

ISIN code of product in billing trade.

LINKED_SETTLE_METHOD

Settlement method of billing trade.

LINKED_SETTLE_CCY

Settlement currency of failed transfer.

LINKED_SETTLEMENT_AMOUNT

Settlement amount of failed transfer.

LINKED_PO_SDI_DESCRIPTION

PO settlement instructions of billing trade.

COLSDAYS

Failed days.

COLSRATE

Rate.

DAYCOUNT

Daycount.

REASON_NAME

Matching reason.

 

Call Account

Keyword Names

Description

ACCOUNT_ID

Call account ID.

ACCOUNT_NAME

Call account name.

ACCOUNT_DESCRIPTION

Call account description.

ACCOUNT_LEGAL_ENTITY

Call account legal entity short name.

ACCOUNT_LEGAL_ENTITY_FULLNAME

Call account legal entity full name.

IS_CALL_ACCOUNT

True for a call account, or false otherwise.

CALL_ACCOUNT_TYPE

Call account type.

CALL_ACCOUNT_SUBTYPE

Call account subtype.

ACCOUNT_CCY

Call account currency.

ACCOUNT_CREATION_DATE

Call account creation date.

ACCOUNT_STATUS

Call account status.

ACCOUNT_ACTIVE_FROM

Call account active start date.

ACCOUNT_ACTIVE_TO

Call account active end date.

ACCOUNT_INTEREST_CALCULATION_RULE

Calculation date rule of account interest associated with call account.

ACCOUNT_INTEREST_PAYMENT_RULE

Payment date rule of account interest associated with call account.

ACCOUNT_INTEREST_DAYCOUNT

Daycount of account interest associated with call account.

ACCOUNT_INTEREST_ROUNDING

Rounding method of account interest associated with call account.

ACCOUNT_DEBIT_RATE_TYPE

Debit rate type of account interest associated with call account: fixed or float.

ACCOUNT_CREDIT_RATE_TYPE

Credit rate type of account interest associated with call account: fixed or float.

ACCOUNT_DEBIT_RATE

Debit rate of account interest associated with call account: fixed or float.

ACCOUNT_CREDIT_RATE

Credit rate of account interest associated with call account: fixed or float.

 

Customer Transfer

Keyword Names

Description

REMITTANCE_METHOD

Remittance method (e.g. Demand Draft, Mail Transfer, Telegraphic Transfer).

BENEFICIARY

Name of beneficiary.

BENEFICIARY_SDI

Beneficiary's settlement instructions.

PROCESSING_ORG_SDI

PO's settlement instructions.

SETTLEMENT_METHOD

Type of settlement.

PAYMENT_METHOD

Payment method.

FX_TRADE_ID

ID of related FX trade.

FX_RESET

FX reset type.

FX_RATE

FX rate.

SETTLEMENT_CURRENCY

Settlement currency.

CUSTOMER_ACCOUNT

Customer account number.

COMMISSION_ACCOUNT

Commission account number.

CHARGE_BURDEN

Charge burden (Payer or Sender).

FEES_EXEMPTION

Type of fee exemption.

PRINCIPAL

Principal amount.

 

Hedge Relationship

Keyword Names

Description

HEDGE_RELATIONSHIP_NAME

Hedge Relationship name.

HEDGE_RELATIONSHIP_ID

Hedge Relationship ID.

HEDGE_RELATIONSHIP_COMMENT

Hedge Relationship comment.

HEDGE_STRATEGY_NAME

HEDGE_NAME

Hedge Definition name.

HEDGE_STRATEGY_TYPE

HEDGE_TYPE

Hedge Definition type.

HEDGED_RISK

Type of risk being hedged.

HEDGE_STRATEGY_COMMENT

HEDGE_DEFINITION_COMMENT

Description from Hedge Definition.

HEDGE_STRATEGY_EFFMETHOD_PRO

HEDGE_EFFMETHOD_PRO

Prospective method for hedge effectiveness testing from Hedge Definition.

HEDGE_EFFMETHOD_PRO_DESC

Description from Hedge Effectiveness Testing Parameters for prospective method.

HEDGE_STRATEGY_EFFMETHOD_RETRO

HEDGE_EFFMETHOD_RETRO

Retrospective method for hedge effectiveness testing from Hedge Definition.

HEDGE_EFFMETHOD_RETRO_DESC

Description from Hedge Effectiveness Testing Parameters for retrospective method.

HAS_HEDGED_ITEM

Yes or No.

HEDGED_TRADES_LIST

List of hedged trades in the relationship.

HEDGING_TRADES_LIST

List of hedging trades in the relationship.

PO_NAME

HDG_PO_NAME

Processing org.

RELATIONSHIP_TYPE

Relationship Type from Hedge Definition

HDG_TRADE_ID

HDG_PRODUCT_TYPE

HDG_HEDGE_RATIO

HDG_RATIO_TYPE

HDG_PRICER_MEASURE

HDG_START_DATE

RTI_START_DATE

HDG_END_DATE

RTI_END_DATE

HDG_STATUS

HDG_TRADE_STATUS

HDG_COUNTERPARTY

HDG_TRADE_COUNTERPARTY

HDG_NOTIONAL

HDG_TRADE_NOTIONAL

HDG_OPEN_NOMINAL

HDG_ORIGINAL_NOMINAL

HDG_CREDIT_SPREAD

HDG_TRADE_TYPE

Through the HedgeRelationshipTradeItems iterator.

Trade ID

Product type

Hedge Ratio

Ratio type

Pricer measure

Start date

End date

Status

Counterparty

Notional

Open Nominal

Original Nominal

Credit Spread

Trade Type - Hedged or Hedging

 

Interest Bearing

All Call Account keywords also apply to Interest Bearing.

Keyword Names

Description

TRANSFER_RateChangeValue

Value of interest bearing attribute RATE_CHANGE_VALUE.

TRANSFER_RateChangeName

Value of interest bearing attribute RATE_CHANGE_NAME.

ACCOUNT_ACTUALBALANCE

ACTUAL back office position on SETTLE_DATE.

 

Simple Transfer

Keyword Names

Description

PRINCIPAL

Principal amount.

CURRENCY

Currency of the transaction.

 

1.3 Commodities

 

All Commodities

Keyword Names

Description

IS_EMISSION_TYPE

True or False.

COMMODITY_ALLOWANCE_TYPE

Allowance type.

COMMODITY_CCY

Product currency.

COMMODITY_UNIT

Quoting unit.

OPTION_STYLE

Option style for commodity options.

COMMODITY_NAME

Product name.

COMMODITY_START_DATE

Start date.

COMMODITY_END_DATE

End date.

COMMODITY_TYPE

Commodity name.

COMMODITY_QTY_PER_PERIOD

Notional Quantity per Calculation Period.

COMMODITY_CALC_PERIOD

Returns a text based on the payment frequency and frequency.

See Commodity Calculation Periods for details.

COMMODITY_PRICING_DATE_ROLL

Date roll convention.

COMMODITY_PYMT_CALENDAR

Payment holiday calendar.

FIX_PAYER_CODE

Fixed price payer - Legal entity short name.

FLT_PAYER_CODE

Float price payer - Legal entity short name.

PAYLEG_PAYER_CODE

Floating Price Payer(Float/Float Swap) - Legal entity short name.

RECEIVELEG_PAYER_CODE

Floating Price Payer(Float/Float Swap) - Legal entity short name.

COMMODITY_FIX_STRIKE

Strike.

COMMODITY_STRIKE_PRICE_PER_UNIT

Strike price for commodity options.

COMMODITY_REFERENCE_PRICE

Commodity reset attribute "COMMODITY_REFERENCE_PRICE".

COMMODITY_PRICE_SOURCE

Price source.

PAYLEG_COMMODITY_REFERENCE_PRICE

Commodity reset attribute on the pay leg "PAYLEG_COMMODITY_REFERENCE_PRICE".

RECEIVELEG_COMMODITY_REFERENCE_PRICE

Commodity reset attribute on the receive leg "RECEIVELEG_COMMODITY_REFERENCE_PRICE".

COMMODITY_DELIVERY_DATE

Commodity reset attribute "COMMODITY_DELIVERY_DATE".

COMMODITY_PRICING_DATES

Returns a text based on the payment frequency and fixing policy.

See Commodity Pricing Dates for details.

PAYLEG_COMMODITY_PRICING_DATES

Returns a text based on the payment frequency and fixing policy for the pay leg.

See Commodity Pricing Dates for details.

RECEIVELEG_COMMODITY_PRICING_DATES

Returns a text based on the payment frequency and fixing policy for the receive leg.

See Commodity Pricing Dates for details.

FALLBACK_REFERENCE_PRICE

Trade keyword "FALLBACK_REFERENCE_PRICE".

COMMODITY_MODIFY_MARKET_DISRUPTION_EVENTS

Comma-separated list of keywords that are marked applicable in Commodity Swap Trade under "Menu Commodity Swap 2 > Commodity Confirm Keywords" - "Market Disruption Events".

COMMODITY_ADDITIONAL_MARKET_DISRUPTION_EVENTS

Trade keywords "COMMODITY_ADDITIONAL_MARKET_DISRUPTION_EVENTS".

COMMODITY_DISRUPTION_FALLBACKS

Comma-separated list of keywords that are marked applicable in Commodity Swap Trade under "Menu Commodity Swap 2 > Commodity Confirm Keywords" - "Disruption Fallbacks".

CURRENCY_CONVERSION_PROVISION

Conversion provision.

EXPIRY_TIME

Expiry time for commodity option.

EXPIRY_TIMEZONE

Expiry timezone for commodity option.

HAS_MARKET_DISRUPTION_EVENTS

True or False.

HAS_REFERENCE_PRICE

True or False.

IS_WRITTEN_CONFIRMATION

True or False.

TOTAL_QUANTITY

Total quantity.

FINAL_PAYMENT_DATE

Final payment date.

COMMODITY_RESET_NAME Commodity reset name.

 

Commodity Forward

All Commodities keywords also apply to Commodity Forward.

Keyword Names

Description

PRODUCT_TYPE

Commodity forward.

COMMODITY_UNADJ_PRICE

Unadjusted price.

COMMODITY_QUANTITY

Quantity.

COMMODITY_DELIVERY_DATE

Delivery date.

COMMODITY_COMPLIANCE_PERIOD

Compliance period.

IS_FIXED_RATE

True or False.

 

Commodity Index Swap

Keyword Names

Description

SWAP_NOTIONAL_QTY

Total notional quantity.

INDEX_PAYER_CODE

Index payer.

INTEREST_PAYER_CODE

Interest payer.

INDEX_BEGIN

Start index level.

FEE_RATE

Premium fee rate.

FLT_RATE_INDEX

Rate index displayed as “<currency>-<index name>-<index source>” by default. If the rate index attribute “RATE_INDEX_CODE.<source>” is set, its value is used instead.

FLT_RATE_TENOR

Rate index tenor.

 

Commodity Spot

All Commodities keywords also apply to Commodity Spot.

Keyword Names

Description

PRODUCT_TYPE

Commodity spot.

COMMODITY_TYPE

Product name.

COMMODITY_QUANTITY

Quantity.

COMMODITY_PRICE

Price.

COMMODITY_SETTLEMENT_AMT

Settlement amount.

COMMODITY_PAYMENT_DATE

Payment date.

COMMODITY_DELIVERY_DATE

Delivery date.

COMMODITY_VINTAGE_YEAR

Vintage year.

 

Commodity OTC Option

All Commodities keywords also apply to Commodity OTC Option.

Keyword Names

Description

COMMODITY_STRIKE_PRICE_PER_UNIT

“Strike price for CALL.

COMMODITY_STRIKE_PRICE_PER_UNIT_TWO

Strike price for PUT.

IS_PHYSICAL

True or false.

KEYWORD_OPTION_TYPE_ONE

“CALL” option type.

KEYWORD_OPTION_TYPE_TWO

“PUT” option type.

PRODUCT_TYPE

Commodity option.

FX_ROUNDING

FX conversion - FX rate rounding number of decimals.

PRICE_ROUNDING

FX conversion - Price rounding number of decimals.

 

Commodity Swap

All Commodities keywords also apply to Commodity Swap.

Keyword Names

Description

PRODUCT_TYPE

Commodity swap.

COMMODITY_TYPE

Product name.

ISAVERAGING_B

True or False.

SWAP_NOTIONAL_QUANTITY

Total notional quantity.

PAYLEG_SWAP_NOTIONAL_QUANTITY

Payleg notional quantity.

RECEIVELEG_SWAP_NOTIONAL_QUANTITY

Receive leg notional quantity.

FIX_CPN_FREQ

Fixed leg coupon frequency.

FIX_ROLL_DAY

Fixed leg roll day.

FIX_FIRST_PAYMENT_DATE

Fixed leg first payment date.

FIX_CPN_DATE_ROLL

Fixed leg coupon date roll.

FLT_CPN_OFFSET

Floating leg payment lag.

FIX_FIXED_RATE

Fixed leg rate.

PAYLEG_PAYER_CODE

Payer code on pay leg.

RECEIVELEG_PAYER_CODE

Receiver code on pay leg.

COMMODITY_FLT_LEG_TYPE

Floating leg type.

COMMODITY_FLT_FUTURE_CONTRACT

Future contract on floating leg.

COMMODITY_FLT_FWD_PRICE_METHOD

Forward price method on floating leg.

COMMODITY_FLT_FIXING_CALENDAR

Fixing calendar on floating leg.

COMMODITY_FLT_SPREAD

Spread on floating leg.

COMMODITY_FIX_LEG_TYPE

Fixed leg type.

PAYLEG_COMMODITY_FLT_SPREAD

Spread on pay floating leg.

RECEIVELEG_COMMODITY_FLT_SPREAD

Spread on receive floating leg.

COMMODITY_FIX_UNIT

Quoting unit on fixed leg.

COMMODITY_PYMT_FRQ

Payment frequency.

COMMODITY_FXNG_POLICY

Fixing policy.

COMMODITY_FIRST_CONTRACT

First delivery date.

COMMODITY_LAST_CONTRACT

Last delivery date.

PAYLEG_COMMODITY_QTY_PER_PERIOD

Notional Quantity per Calculation Period on pay leg.

RECEIVELEG_COMMODITY_QTY_PER_PERIOD

Notional Quantity per Calculation Period on receive leg.

COMMODITY_PYMT_CALENDAR

Payment calendar.

COMMODITY_PYMT_PERIOD

Payment period.

COMMODITY_ROLL_DAY

Roll day.

COMMODITY_PYMT_LAG

Payment lag.

PAYLEG_COMMODITY_CALC_PERIOD

Calculation period on pay leg.

RECEIVELEG_COMMODITY_CALC_PERIOD

Calculation period on receive leg.

IS_FLOAT_FLOAT

True or False.

IS_PAYLEG_RECEIVELEG_TOTAL_QTY_DIFF

True or False.

IS_PAYLEG_RECEIVELEG_QTY_PER_PERIOD_DIFF

True or False.

IS_PAYLEG_RECEIVELEG_CALC_PERIOD_DIFF

True or False.

IS_PAYLEG_RECEIVELEG_PRICING_DATES_DIFF

True or False.

IS_SETTLEMENT_DATES_DIFF

True or False.

SETTLEMENT_DATES

Settlement dates.

PAYLEG_SETTLEMENT_DATES

Settlement dates on pay leg.

RECEIVELEG_SETTLEMENT_DATES

Settlement dates on receive leg.

FX_ROUNDING

FX conversion - FX rate rounding number of decimals.

PRICE_ROUNDING

FX conversion - Price rounding number of decimals.

 

Commodity Calculation Periods

Payment Frequency

Frequency

Value of COMMODITY_CALC_PERIOD

Bullet

N/A

"The Effective Date."

FutureContractFND

N/A

"Each Calendar Month from and including the effective date to and including the Termination Date, including the first and last calendar days of each month."

FutureContractLTD

N/A

"Each Calendar Month from and including the effective date to and including the Termination Date, including the first and last calendar days of each month."

Periodic

WK

"Each Calendar Week from and including the effective date to and including the Termination Date, including the first and last calendar days of each week."

 

MTH

"Each Calendar Month from and including the effective date to and including the Termination Date, including the first and last calendar days of each month."

 

QTR

"Each Calendar Quarter from and including the effective date to and including the Termination Date, including the first and last calendar days of each quarter."

Periodic IR Convention

WK

"Each Weekly Period from and including the effective date to and including the Termination Date, including the first and last calendar days of each week."

 

MTH

"Each Monthly Period from and including the effective date to and including the Termination Date, including the first and last calendar days of each month."

 

QTR

"Each Quarterly Period from and including the effective date to and including the Termination Date, including the first and last calendar days of each quarter."

Third Wednesday

MTH

"Each Calendar Month from and including the effective date to and including the Termination Date, including the first and last calendar days of each month."

Whole

N/A

"From and including the Effective Date to and including the Termination Date."

 

Commodity Pricing Dates

Payment Frequency

Fixing Policy

Value of COMMODITY_PRICING_DATES, PAYLEG_COMMODITY_PRICING_DATES, RECEIVELEG_COMMODITY_PRICING_DATES

Bullet

Bullet

"The Commodity Business Day equal to the Effective Date of the relevant calculatoin period."

FutureContractFND

Contract Last Day

"In respect of each Calculation Period, the Commodity Business Day which corresponds to the Notification Date of the relevant Futures Contract."

 

Penultimate

"In respect of each Calculation Period, the Commodity Business Day immediately preceding the Commodity Business Day which corresponds to the Notification Date of the relevant Futures Contract."

 

Last Three Days

"In respect of each Calculation Period, the last three Commodity Business Days immediately preceding and including the Notification Date of the relevant Futures Contract."

FutureContractLTD

Contract Last Day

"The last Commodity Business Day on which the relevant Futures Contract is scheduled to trade on the Exchange."

 

Penultimate

"In respect of each Calculation Period, the Commodity Business Day immediately preceding the last Commodity Business Day on which the relevant Futures Contract is scheduled to trade on the Exchange."

 

Last Three Days

"In respect of each Calculation Period, the last three Commodity Business Days on which the relevant Futures Contract is scheduled to trade on the Exchange."

Periodic

First Day

"The first Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period."

 

Last Day

"The last Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period."

 

Whole

"Every Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period."

Periodic IR Convention

First Day

"The first Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period."

 

Last Day

"The last Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period."

 

Whole

"Every Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period."

Third Wednesday

Third Wednesday

"The Commodity Business Day on which the Commodity Reference Price is published which precedes the Third Wednesday of the relevant calculation period."

Whole

First Day

"The first Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period."

 

Last Day

"The last Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period."

 

Whole

"Every Commodity Business Day on which the Commodity Reference Price is published for the relevant calculation period."

 

1.4 Credit Derivatives

 

Credit Default Swap

Keyword Names

Description

CD_BUY_OR_SELL_PROTECTION

Direction of the cds deal: buy or sell credit protection.

CD_START_DATE

Start date of the cds deal.

CD_SETTLEMENT_TYPE

Settlement type, such as cash, physical, etc.

CD_REFERENCE_ENTITY

Reference issuer and seniority.

CD_REFERENCE_ENTITY_RATING

HTML table of all available credit ratings for reference entity.

CD_TERMINATION_EVENTS

Termination events specified for this cds deal.

CD_PREMIUM_FREQ

Frequency of premium payments.

CD_PREMIUM_FIXED_RATE

Fixed rate of premium payments.

CD_NOTIONAL

Notional amount.

CD_CALC_AGENT

The party responsible for determining actions as detailed in Section 1.14 of the ISDA Credit Derivatives Definitions.

CD_CALC_AGENT_CITY

The city in which the office of the Calculation Agent is located.

RED_CODE

RED_PAIR attribute on the issuer LE.

PROTECTION_SELLER_CODE

The name of the Seller.

PROTECTION_BUYER_CODE

The name of the Buyer.

FIX_CPN_HOL

Fixed leg payment holidays.

FLT_CPN_HOL

Floating leg payment holidays.

FIX_CPN_FREQ

Fixed leg payment frequency.

FIX_CPN_DATE_ROLL

Fixed leg payment date roll.

FIX_FIXED_RATE

Fixed rate.

FIX_DAY_COUNT

Fixed leg day count fraction.

FIX_ROLL_DAY

Fixed leg roll day.

FIX_FIRST_PAYMENT_DATE

Fixed leg first payment date.

NOTIFYING_PARTY

Party responsible for delivering a Credit Event Notice.

CONDITIONS_OF_PAYMENT

Cash, Physical, or Customer Option Settlement.

NOTICE_OF_PAI

Notice of Publicly Available Information.

NOTICE_OF_PHYSICAL_SETTLEMENT

Applicable or not.

PUBLIC_SOURCES

Source of Publicly Available Information.

SPECIFIED_NUMBER

The number of Pubic Sources providing Publicly Available Information.

REFERENCE_SENIORITY

Seniority of Reference Entity.

ISSUER

Issuer of the Underlying.

PRODUCT_ISINCODE

ISIN security code value.

PRODUCT_CUSIPCODE

CUSIP security code value.

DESCRIPTION

Description of the Issuer.

INDUSTRY

Industry associated with the Issuer.

RATING

Rating of the Issuer.

REFERENCE_OBLIGATION

Obligation specified in the confirmation.

REFERENCE_OBLIGATIONS

Each obligation specified in the confirmation.

TICKER

Ticker symbol for Issuer.

CREDIT_EVENTS

One or more of events such as Bankruptcy, Failure to Pay, Obligation Acceleration, Obligation Default, Repudiation/Moratorium or Restructuring.

BANKRUPTCY

Bankruptcy type.

FAILURE_TO_PAY

Failure to pay type.

GRACE_PERIOD_APPLICABLE

Applicable or not.

GRACE_PERIOD

Grace period.

PAYMENT_REQUIREMENT

Payment amount.

OBLIGATION_ACCELERATION

Text.

REPUDIATION_OR_MORATORIUM

Repudiation or Moratorium.

RESTRUCTURING

Restructuring type.

RESTRUCTURING_MR

RESTRUCTURING_MMR

Applicable or not.

MULTIPLE_HOLDER_APPLICATION

Applicable or not.

DEFAULT_REQUIREMENT

Default amount.

OBLIGATION_TYPE

Obligation category.

OBLIGATION_CHARACTERISTICS

One or more of characteristics such as Listed, Not Contingent, Not Domestic Currency, Not Domestic Issuance, Not Domestic law, Not Sovereign Lender, Not Subordinated, Pari Passu, or Specified Currency.

CONV_OBLG_SUPPLEMENT

An obligation that is convertible into Equity Securities.

RESTRUCTURING_SUPPLEMENT

Supplement will be produced when there is the occurrence of one or more of: a reduction in the rate or amount of interest, a reduction in he amount of principal or premium, a postponement of dates, a change in ranking priority of a payment, any change in currency.

SUCCESSOR_EVENT_SUPPLEMENT

A supplement will be issued when an event such as a merger, consolidation, amalgamation, transfer of assets or liabilities, spin-off occurs.

DISPUTE_RESOLUTION

Only used with the 1998 ISDA Credit Derivative Definitions.

ISDA_TYPE

1998, 1999, or 2003 ISDA Credit Derivative Definitions.

SETTLEMENT_METHOD

Auction, Cash, Physical, or Customer Option Settlement.

SETTLEMENT_HOLIDAYS

Holidays applicable to Settlement.

TERMINATION_PAYMENT

Either Par Minus Recovery or Initial Minus Recovery.

SETTLE_LAG

Settlement Lag.

DEL_OBLIGATION_CATEGORY

One of Bond, Bond_or_Loan, Borrowed Money, Loan, Payment, or Reference Obligation.

DEL_OBLIGATION_CHARACTERISTICS

One or more of the list of Obligation deliverable characteristics.

INCLUDE_ACCRUED_INTEREST

Accrued Interest to be determined by the Calculation Agent.

INCLUDE_EXLUDE_ACCRUED_INTEREST

Applicable or not.

CASH_SETTLE_LOANS

Cash settlement of loans to be determined by the Calculation Agent.

CASH_SETTLE_ASSIGN_LOANS

Cash settlement of assignable loans to be determined by the Calculation Agent.

CASH_SETTLE_PARTICIPATIONS

Cash settlement of participations to be determined by the Calculation Agent.

ESCROW_APPLICABLE

Physical settlement to take place through the use of an Escrow Agent.

VAL_DATE_LAG

The number of business days required after satisfaction of all Conditions to Settlement.

MULT_VAL_DATE_LAG

The number of business days specified in the VAL_DATE_LAG and each successive date after the date on which the Calculation Agent obtains a Market Value.

MULT_VAL_DATES

The total number of Valuation Dates.

VAL_DATETIME

11:00am in the principal trading market for the reference obligation.

TIME_ZONE

Time zone for the valuation date.

VAL_METHOD

Either Highest or Market.

QUOTATION_METHOD

Bid.

QUOTATION_CCY

Currency of the quotation amount.

QUOTATION_AMT

An amount calculated by the Calculation Agent.

MIN_QUOTATION_CCY

Currency of the quotation amount.

MIN_QUOTATION_AMT

The lower of USD 1,000,000 and the quotation amount.

INCLUDE_ACCR_INTEREST

Accrued Interest to be determined by the Calculation Agent.

INCLUDE_EXCLUDE_ACCR_INTEREST

Applicable or not.

REFERENCE_DEALERS

Institutions responsible for providing quotes.

SETTLEMENT_CCY

Settlement currency.

DEFAULT_SETTLE_DATE_DESC

Description text.

DEFAULT_SETTLE_AMT

Text.

RED_CODE

Issuer's RED_PAIR attribute.

ALL_GUARANTEES

Applicable or not.

EXCLUDED_OBLIGATIONS

Excluded obligations.

DEL_EXCLUDED_OBLIGATIONS

Delivery excluded obligations.

 

Asset Swap

Keyword Names

Description

AMORTIZING_SCHEDULE

Amortizing schedules of floating leg.

Calculation Period(s) Beginning, Notional Amount, Notional Reduction from Previous Calculation Period(s).

ASSET_TYPE

Underlying asset.

GUARANTOR

Guarantor of asset swap.

ASSET_PRICE

Price.

ASSET_YIELD

Yield.

ASSET_DIRTY_PRICE

Dirty Price.

ASSET_NOTIONAL

Notional Amount.

ASSET_CURRENCY

Currency.

ASSET_SETTLE_DATE

Settlement Date.

ASSET_ACCRUAL

Accrual percentage.

ASSET_ACCRUAL_AMOUNT

Accrual amount.

ASSET_COUPON_DATE

Coupon date.

ASSET_COUPON_AMOUNT

Coupon amount.

FIX_PAYER_CODE

Payer of fixed leg.

FLT_PAYER_CODE

Payer of floating leg.

FLT_CPN_FREQ

Coupon frequency of floating leg.

FLT_CPN_DATE_ROLL

Date roll of floating leg.

FLT_ROLL_DAY

Roll day of floating leg.

FLT_FIRST_RESET_RATE

First reset date of floating leg.

FLT_FIRST_PAYMENT_DATE

First payment date of floating leg.

FLT_RATE_INDEX

Index rate of floating leg.

FLT_INDEX_TENOR

Index tenor of floating leg.

FLT_SPREAD

Spread of floating leg.

FLT_DAY_COUNT

Daycount of floating leg.

FLT_RATE_DETERMINED

Determined rate of floating leg.

FLT_COMPOUND_FREQ

Compound frequency of floating leg.

SWAP_NOTIONAL

Notional of underlying swap.

 

CDS ABS

Keyword Names

Description

EFFECTIVE_DATE

Start date.

REFERENCE_ENTITY

Issuer.

INSURER

Guarantor.

SEC_CODE

ISIN security code value.

BLOOMBERG_ID

BLOOMBERG security code value.

REFERENCE_POLICY

Applicable or not, based on "Reference Policy" security code.

OBLG_MATURITY_DATE

ABS bond maturity date.

ORIG_PRINCIPAL_AMT

ABS bond total issued.

INITIAL_FACE_AMT

Initial face nominal * initial factor.

TRADE_DATE_NOT

Trade date notional.

INITIAL_FACTOR

Initial factor.

OBLG_COUPON

ABS bond currency + rate index name + rate index source.

CALCULATION_AGENT

Calculation agent.

CALCULATION_AGENT_CITY

City of calculation agent.

REFERENCE_PRICE

Reference price.

INITIAL_PAYMENT_APLICABLE

Applicable or not.

OPT_EARLY_TERM_APLICABLE

Applicable or not.

INTEREST_SHORTFALL_COMPD

Applicable or not.

INITIAL_PAYMENT

Fee amount.

PROTECTION_SELLER

Counterparty or processing org.

PROTECTION_BUYER

Counterparty or processing org.

FIXED_RATE

Premium fixed rate.

FIXED_RATE_PAYMENT_DATES_TEXT1

Payment dates text 1 for Commercial Home Equity Loans.

FIXED_RATE_PAYMENT_DATES_TEXT2

Payment dates text 2 Commercial Home Equity Loans.

CREDIT_EVENT_DIS_RATING_TEXT

Rating text.

FIXED_AMOUNT_TEXT

Fixed amount text.

INTEREST_SHORTFALL_APPLICABLE

Applicable or not.

STEPUP_PROV_APPLICABLE

Applicable or not.

CAP_TYPE

Cap type.

WAC_APPLICABLE

Applicable or not.

INTEREST_SHORTFALL_TEXT

Interest shortfall text.

CUMMULATIVE_INTEREST_SHORTFALL_PAYMENT_TEXT

Cumulative interest shortfall payment text.

CUMMULATIVE_INTEREST_SHORTFALL_TEXT

Cumulative interest shortfall text.

RATE_SOURCE

Currency + rate index name + source.

REF_OBLG_NOTIONAL

Total issued * trade factor.

APPLICABLE_PERCENTAGE

(Notional / total issued) * 100

PRINCIPAL_SHORTFALL

Principal shortfall amount on start date.

PRINCIPAL_SHORTFALL_CF

Cashflow principal amount shortfall amount.

EXPECTED_PRINCIPAL_AMT

Expected principal amount.

ACTUAL_PRINCIPAL_AMT

Actual principal amount.

WRITEDOWN_SHORTFALL

Writedown shortfall amount on start date.

WRITEDOWN_SHORTFALL_CF

Cashflow writedown amount shortfall amount.

INTEREST_SHORTFALL

Interest shortfall amount.

INTEREST_SHORTFALL_CF

Cashflow interest amount shortfall amount.

EXPECTED_INTEREST_AMT

Expected interest amount.

ACTUAL_INTEREST_AMT

Actual interest amount

 

CDS ABS Index

Keyword Names

Description

INDEX_NAME_SERIES_VERSION

Index series and version.

INDEX_ANNEX_DATE

Annex date.

INDEX_MATURITY_DEATE

Maturity date.

PROTECTION_SELLER

Counterparty or processing org.

PROTECTION_BUYER

Counterparty or processing org.

CD_NOTIONAL

Notional.

FIXED_RATE

Premium fixed rate.

FIRST_PAYMENT_DATE

First payment date per the trade cash flows.

INITIAL_PAYMENT_PAYER

Initial payment payer.

INITIAL_PAYMENT_AMT

Initial payment amount – upfront fee.

EFFECTIVE_DATE

Start date.

TRADE_DATE_NOT

Initial factor.

PRINCIPAL_SHORTFALL

Principal shortfall.

INTEREST_SHORTFALL

Interest shortfall.

WRITEDOWN

Writedown.

 

CDS Index

Keyword Names

Description

SETTLE_DATE

Settlement date.

INDEX_NAME

CDS index name.

INDEX_ISSUER

Issuer of the CDS index.

CD_NOTIONAL

Notional.

INDEX_START_DATE

Index start date as defined in the index definition.

FIRST_PAYMENT_BEGIN

First payment beginning date per the trade cash flows.

FIRST_PAYMENT_END

First payment ending date per the trade cash flows.

FIRST_INTEREST_AMT

First interest amount per the trade cash flows.

FIRST_PAYMENT_DATE

First payment date per the trade cash flows.

PAYMENT_FREQ

Payment frequency as defined in the index.

TRADE_EFFECTIVE_DATE

The start date shown on the trade screens.

FLOATING_RATE_PAYER

Floating rate payer displayed as “<currency>-<index name>-<index source>” by default. If the rate index attribute “RATE_INDEX_CODE.<source>” is set, its value is used instead.

FIXED_RATE_PAYER

Fixed rate payer.

INITIAL_PAYMENT_PAYER

Initial payment payer.

INITIAL_PAYMENT_AMOUNT

Initial payment amount – upfront fee.

BASKET_CONTENTS

HTML table of reference entity, reference obligation, monoline provisions, and weighting.

FIXED_RATE

Fixed rate.

 

CDS Index Tranche

Keyword Names

Description

REF_ENTITY_CREDIT_POSITION

The credit position of the applicable reference entity contained in the index.

TRANCHE_SIZE

Exhaustion point minus attachment point.

IMPLICIT_PORTFOLIO_SIZE

Original swap notional divided by tranche size.

LOSS_THRESHOLD_AMT

Implicit portfolio size multiplied by attachment point.

RECOVERY_THRESHOLD_AMT

Implicit portfolio size multiplied by 100% minus exhaustion point.

TERMINATION_DATE

Scheduled termination date.

INDEX_NAME

CDS Index name.

INDEX_ISSUER

Issuer of the CDS Index.

INDEX_START_DATE

Index start date as defined in the index definition.

FIRST_PAYMENT_BEGIN

First payment beginning date per the trade cash flows.

FIRST_PAYMENT_END

First payment ending date per the trade cash flows.

FIRST_INTEREST_AMT

First interest amount per the trade cash flows.

FIRST_PAYMENT_DATE

First payment date per the trade cash flows.

PAYMENT_FREQ

Payment frequency as defined in the index.

TRADE_EFFECTIVE_DATE

The start date shown on the trade screens.

CD_NOTIONAL

Notional value of the index.

FLOATING_RATE_PAYER

Floating rate payer displayed as “<currency>-<index name>-<index source>” by default. If the rate index attribute “RATE_INDEX_CODE.<source>” is set, its value is used instead.

FIXED_RATE_PAYER

Fixed rate payer.

ATTACHMENT_POINT

Attachment point.

EXHAUSTION_POINT

 Exhaustion point.

INITIAL_PAYMENT_PAYER

Initial payment payer.

INITIAL_PAYMENT_AMOUNT

Initial payment amount.

FIXED_RATE

Fixed rate.

 

CDS Nth Default

All Credit Default Swap keywords also apply to CDS Nth Default.

Keyword Names

Description

CD_REFERENCE_ENTITY

The entity for the credit derivative transaction.

PARTICIPATION

Participation percentage.

DEFAULT_RANGE_START

Lower end of the default range.

DEFAULT_RANGE_END

Upper end of the default range..

CURRENT_DEFAULT

Current number of defaults.

SWAP_NOTIONAL

Notional amount.

START_DATE

Start date of the transaction.

FIX_INIT_PYT_CCY

Currency of the initial payment.

FIX_INIT_PYT

Initial payment amount.

FIX_INIT_PYT_DATE

Initial payment date.

FIX_FIRST_PAYMENT_DATE

First payment date.

PORTFOLIO_SCHEDULE

HTML table of portfolio schedule.

Issuer, Seniority, Size

 

CDS Nth Loss

All Credit Default Swap keywords also apply to CDS Nth Default.

Keyword Names

Description

CD_REFERENCE_ENTITY

The entity for the credit derivative transaction.

PARTICIPATION

Participation percentage.

LOSS_RANGE_START

Lower end of the Portfolio/Tranche loss range.

LOSS_RANGE_END

Upper end of the Portfolio/Tranche loss range.

LOSS_RANGE_IN_START

Lower end of the Portfolio/Tranche loss range in percentage.

LOSS_RANGE_IN_END

Upper end of the Portfolio/Tranche loss range in percentage.

SWAP_NOTIONAL

Notional amount.

START_DATE

Start date of the transaction.

FIX_INIT_PYT_CCY

Currency of the initial payment.

FIX_INIT_PYT

Initial payment amount.

FIX_INIT_PYT_DATE

Initial payment date.

FIX_FIRST_PAYMENT_DATE

First payment date.

PORTFOLIO_SCHEDULE

HTML table of portfolio schedule.

Issuer, Seniority, Size

 

Credit Default Swaption

All Credit Default Swap keywords also apply to CDS Nth Default.

Keyword Names

Description

CD_SWAPTION_TYPE

Right to Buy or Right to Sell.

CD_SWAPTION_STYLE

American or European.

CD_SWAPTION_START_DATE

Start date of the swaption.

CD_SWAPTION_EXPIRY_DATE

Expiry date of the swaption.

CD_SWAPTION_DELIVERY_DATE

Delivery Date of the swaption.

CD_SWAPTION_BUY_SELL

Buy or Sell.

 

Performance Swap

Keyword Names

Description

REFERENCE_ASSET

Reference asset description.

EFERENCE_ASSET_NAME

Reference asset name.

REFERENCE_ASSET_NOTIONAL

Reference asset notional.

REFERENCE_ASSET_MATURITY_DATE

Reference asset maturity date.

PERFORMANCE_AMOUNT_PAYER

Performance amount payer.

INTEREST_AMOUNT_PAYER

Interest amount payer.

INTEREST_CPN_FREQ

Coupon frequency.

INTEREST_ROLL_DAY

Roll day.

INTEREST_FIRST_PAYMENT_DATE

First payment date.

INTEREST_CPN_DATE_ROLL

Date roll.

INTEREST_RATE_INDEX

Rate index.

INTEREST_INDEX_TENOR

Index tenor.

INTEREST_RATE_SPREAD

Index spread.

INTEREST_FIRST_RESET_RATE

First reset date.

INTEREST_DAY_COUNT

Interest daycount.

MASTER_CONFIRMATION_DATE

Legal agreement date.

INITIAL_PRICE

Initial price.

INTEREST_FIX_FLOAT

Fix or Float.

INTEREST_FIXED_RATE

Fixed rate.

INTEREST_NOTIONAL

Interest notional.

INTEREST_CURRENCY

Currency.

INTEREST_CPN_HOL

Coupon holiday.

PAY_OR_RECEIVE_TOTAL_RETURN

Pay or Receive.

 

1.5 Equity Derivatives

 

Correlation Swap

All Variance Swap keywords also apply to Correlation Swap.

Keyword Names

Description

CAP

Cap.

FLOOR

Floor.

BASKET_LIST

Basket components.

 

Dividend Swap

All Variance Swap keywords also apply to Dividend Swap.

Keyword Names

Description

IS_NOTIONAL_BASED

Yes or No.

QUANTITY

Quantity.

IS_SPECIFIC_DIVIDEND

Yer or No.

STRIKE

Strike.

RETRO

Retro %.

UNDERLYING

Underlying equity or basket components.

BASKET_LIST

Basket components.

BASKET_LIST_WITH_DIVIDEND_STRIKE

Basket components with strike.

 

Equity

Keyword Names

Description

EQUITY_PRICE

Trade price.

EQUITY_NEGOCIATEDPRICE

Trade negotiated price.

 

Equity Forward

All Variance Swap keywords also apply to Correlation Swap.

Keyword Names

Description

QUANTITY

Quantity.

IS_SPECIFIC_DIVIDEND

Yes or No.

FORWARD_PRICE

Forward price.

STRIKE

Strike.

UNDERLYING

Underlying equity or basket components.

BASKET_LIST

Basket components.

BASKET_LIST_WITH_DIVIDEND_STRIKE

Basket components with strike.

 

Equity Structured Option

Keyword Names

Description

ARRAY_VARIABLE_NAME

Exotic array variable name through the ExoticVariable iteraor.

ARRAY_VARIABLE_VALUE

Exotic array variable value through the ExoticVariable iteraor.

AUTOMATIC_EXERCISE

Automatic exercise indicator: true of false.

CASH_SETTLEMENT_DATE

Premium settlement date.

DELIVERY_DATE

Delivery date.

EFFECTIVE_DATE

Option start date.

EXOTIC_SUMMARY

Displays the characteristics of the exotic structure.

It gives the rate formula: start date and actual formula, and the capital formula: start date and actual formula.

EXPIRATION_DATE

Option expiration date.

EXPIRATION_TIME

Option expiration time.

FIRST_EXERCISE_DATE

First potential exercise date for American options.

FIXING_DATE

FIXING_TYPE

FIXING_UNDERLYING_NAME

FIXING keywords can only be used inside the EquityStructuredOptionFixing iterator.

NOTIONAL

Notional.

OPTION_QUOTITY

Quantity.

OPTION_STYLE

American, European, or Bermudan.

PREVIOUS_FIXING_PRICE_ EQUITY_NAME

PREVIOUS_FIXING_PRICE

PREVIOUS_FIXING keywords can only be used inside the EquityLastFixingPrice iterator.

They can be used for Equity Structured Options and Equity Linked Swaps.

 

Variance Option

All Variance Swap keywords also apply to Variance Option.

Keyword Names

Description

PUT_CALL_OPTION

Put or Call.

PREMIUM_FACTOR

Premium factor.

PREMIUM_AMOUNT

Premium amount.

PREMIUM_DATE

Premium date.

 

Variance Swap

Keyword Names

Description

UNDERLYING_EXCHANGE

Underlying MarketPlace legal entity.

UNDERLYING_DESCRIPTION

Underlying description.

BUYER

Buyer: counterparty or processing org.

SELLER

Seller: counterparty or processing org.

OBSERVATION_START_DATE

Observation period start date.

OBSERVATION_END_DATE

Observation period end date.

VOLATILITY_STRIKE

Volatility strike %.

VOLATILITY_NOTIONAL

Volatility notional.

VARIANCE_NOTIONAL

Variance notional.

VARIANCE_STRIKE

Variance strike.

VARIANCE_CAP

Variance cap.

ANNUALIZATION_FACTOR

Annualization factor: number of days to compute annualized volatility.

CURRENCY

Trade currency.

NOTIONAL_CURRENCY

Notional currency.

EXCLUDED_DATES

Excluded fixing dates.

FX_RATE

FX rate.

UNDERLYING_QUOTE_INSTANCE_TYPE

Underlying quote instance type.

SETTLEMENT_DATE

Settlement date.

SETTLEMENT_HOLIDAYS

Settlement holidays.

SPECIFIC_RESETS

List of specific resets.

SWAP_TYPE

Swap type.

CONDITION_TYPE

Condition type: Upside, Downside, or Corridor.

CONDITION_UPPER

Upper limit for Upside and Corridor.

CONDITION_LOWER

Lower limit for Downside and Corridor.

GAMME_INITIAL_SPOT

Initial price on first observation date.

USE_FIRST_OBSERVATION

Yes or No.

INCLUDE_INCOME

Yes to include dividends, or No otherwise.

NEXPECTED

Number of observation days.

PAY_CURRENCY

Payment currency.

PAY_DATE

Payment date.

FUTURE_PRICE_REFERENCE

Future price reference date.

 

1.6 Exotic Variables

Keyword Names

Description

ARRAY_VARIABLE_DATE

Exotic array variable date through the ExoticVariable iteraor.

ARRAY_VARIABLE_NAME

Exotic array variable name through the ExoticVariable iteraor.

ARRAY_VARIABLE_VALUE

Exotic array variable value through the ExoticVariable iteraor.

TIME_SERIES_VARIABLE_NAME

Exotic time series variable name through the UserDefinedTimeSeriesVariables iteraor.

TIME_SERIES_VARIABLE_TYPE

Exotic time series variable type through the UserDefinedTimeSeriesVariables iteraor.

TIME_SERIES_VARIABLE_START_DATE

Exotic time series variable start date through the UserDefinedTimeSeriesVariables iteraor.

TIME_SERIES_VARIABLE_END_DATE

Exotic time series variable end date through the UserDefinedTimeSeriesVariables iteraor.

TIME_SERIES_VARIABLE_FREQUENCY

Exotic time series variable frequency through the UserDefinedTimeSeriesVariables iteraor.

TIME_SERIES_VARIABLE_HOLIDAY

Exotic time series variable holiday through the UserDefinedTimeSeriesVariables iteraor.

TIME_SERIES_VARIABLE_RATE_ROLL

Exotic time series variable date roll through the UserDefinedTimeSeriesVariables iteraor.

TIME_SERIES_VARIABLE_CALCULATION

Exotic time series variable formula through the UserDefinedTimeSeriesVariables iteraor.

TIME_SERIES_VARIABLE_SAMPLING

Exotic time series variable sampling frequency through the UserDefinedTimeSeriesVariables iteraor.

TIME_SERIES_VARIABLE_AVERAGING_METHOD

Exotic time series variable averaging method through the UserDefinedTimeSeriesVariables iteraor.

TIME_SERIES_VARIABLE_RESET_CUTOFF

Exotic time series variable reset cutoff through the UserDefinedTimeSeriesVariables iteraor.

TIME_SERIES_VARIABLE_RESET_HOLIDAY

Exotic time series variable reset holiday through the UserDefinedTimeSeriesVariables iteraor.

TIME_SERIES_VARIABLE_RESET_TIMING

Exotic time series variable reset timing through the UserDefinedTimeSeriesVariables iteraor.

EXOTIC_SUMMARY

Displays the characteristics of the exotic structure.

It gives the coupon formula: start date and actual formula, and the capital formula: start date and actual formula.

 

1.7 External Trades

Keyword Names

Description

CATEGORY

CONTEXT_TYPE

FIELD_NAME

FIELD_TYPE

FIELD_VALUE

TRADE_ACCRUAL

TRADE_QUANTITY

TRADE_PRICE

TRADE_NEGOCIATEDPRICE

External trade fields through the ExternalTradeField iterator.

EVENT_ACTION

AGREEMENT_DATE

EFFECTIVE_DATE

AMOUNT

CURRENCY

TERMINATION_REASON

TERMINATION_TYPE

FFCP_OPTION

NOVATION_TYPE

TRANSFEROR

TRANSFEREE

Action fields through the LatestExternalTradeAction or ExternalTradeAction iterators.

 

1.8 Fixed Income

 

Bond

Exotic Variables keywords also apply to bonds.

These message keywords are retrieved from the Bond Definition.

Keyword Names

Description

BOND_TYPE

Bond panel > Bond Type

BOND_ISSUER

Bond panel > Issuer

BOND_ISSUER_COUNTRY

Bond panel > Country

BOND_ISSUE_DATE

Bond panel > Issue Date

BOND_DATED_DATE

Bond panel > Dated Date

BOND_MATURITY_DATE

Bond panel > Maturity Date

BOND_ISSUE_PRICE

Bond panel > Issue Price

BOND_CURRENCY

Bond panel > Currency

BOND_REDEMPTION_PRICE

Bond panel > Redem. Price

BOND_REDEMPTION_CCY

Bond panel > Redem. Curr

BOND_REDEMPTION_FX_RATE

Bond panel > Redem FX Rate

BOND_TOTAL_ISSUED

Bond panel > Total Issued

BOND_FACE_VALUE

Bond panel > Face Value

BOND_MIN_PURCH_AMT

Bond panel > Min. Purchase. Amt

BOND_CPN_DAYCOUNT

Coupon panel > Fixed Rate > Daycount

BOND_CPN_CCY

Coupon panel > Ccy

BOND_PAYMENT_HOL

Coupon panel > Holidays

BOND_PAYMENT_RULE

Coupon panel > Payment Rule

BOND_PAYMENT_FREQ

Coupon panel > Frequency

BOND_ROLL_DAY

Coupon panel > Roll Day

BOND_DATE_ROLL

Coupon panel > Date Roll

BOND_FLIPPER_DATE

Special panel > Flipper > Date

BOND_FLT_RATE_DAYCOUNT

Coupon panel > Floating Rate > Daycount

BOND_FLT_RATE_SPREAD

Coupon panel > Floating Rate > Spread

BOND_FLT_RATE_INDEX

Coupon panel > Floating Rate > Index

BOND_RESET_DAYS

Coupon panel > Floating Rate > Reset Days

BOND_RATE

Coupon panel > Fixed Rate > Rate, or Coupon > Floating Rate > Index + Tenor

BOND_RATE_IDX_FACTOR

Coupon panel > Floating Rate > Rate Index Factor

BOND_SEC_CODES_<sec_code>

Security Codes

Where <sec_code> is a security code defined under Bond > Codes. For example, CUSIP, Local, etc.

Note that <sec_code> is case sensitive.

BONDCF_PMT_BEGIN

BondCashFlow Iterator

CashFlows panel > Pmt Begin

BONDCF_PMT_END

BondCashFlow Iterator

CashFlows panel > Pmt End

BONDCF_PMT_DATE

BondCashFlow Iterator

CashFlows panel > Pmt Date

BONDCF_NOTIONAL

BondCashFlow Iterator

CashFlows panel > Notional

BONDCALLSCH_OPTION_TYPE

BondCallSchedule Iterator

Call Schedule panel > Option Type

BONDCALLSCH_EXERCISE_TYPE

BondCallSchedule Iterator

Call Schedule panel > Exercise Type

BONDCALLSCH_REDEMPTION_DATE

BondCallSchedule Iterator

Call Schedule panel > Redemption Date

BONDCALLSCH_NOTIFICATION_DATE

BondCallSchedule Iterator

Call Schedule panel > Notif Date

BONDCALLSCH_PRICE

BondCallSchedule Iterator

Call Schedule panel > Price

 

Repo - Sec Lending

Keyword Names

Description

CALL

If callable, number of notice days.

FORWARD_ACCRUED_INTEREST

Accrual on the Security as of the maturity date of the Repo (BSB repo only).

FORWARD_CLEAN_PRICE

Forward clean price (BSB repo only).

FORWARD_PRICE

Forward price (BSB repo only).

HAIRCUTS

Haircut description.

COLL_HAIRCUT

COLL_DESCRIPTION

COLL_ISIN

COLL_PARC_CURRENT

COLL_VALUE

COLL keywords can only be used inside the Collateral iterator.

Haircut type.

Collateral description.

Collateral ISIN code.

Current nominal.

Collateral value.

INTEREST

Repo interest.

REPO_ACCRUAL

Repo accrual.

REPO_COLLATERAL

Collateral description.

REPO_END_DATE

Repo end date.

REPO_MATURITY_DATE

Repo maturity date.

REPO_PRINCIPAL

Repo principal.

REPO_QUANTITY

Quantity of the collateral.

REPO_RATE

Repo rate.

REPO_REDEMPTION_AMOUNT

Redemption amount.

REPO_START_DATE

Repo start date.

TRADE_BUYER_NAME

Code of buyer.

TRADE_SELLER_NAME

Code of seller.

SPREAD

Rate index spread.

 

1.9 FX

 

FX (Spot)

Keyword Names

Description

FX_BUY_CURRENCY

if (trade.getQuantity() > 0)

    return ((FX)trade.getProduct()).getPrincipalCurrency()

  else

    return ((FX)trade.getProduct()).getQuotingCurrency()

FX_BUY_AMOUNT

if (trade.getQuantity() > 0)

    return trade.getQuantity(),2)

  else

    return trade.getTradePrice() * Math.abs( trade.getQuantity())

FX_SELL_CURRENCY

if (trade.getQuantity() > 0)

    return ((FX)trade.getProduct()).getQuotingCurrency()

  else
    return ((FX)trade.getProduct()).getPrincipalCurrency()

FX_SELL_AMOUNT

if (trade.getQuantity() < 0)

    return Math.abs(trade.getQuantity())

  else

    return trade.getTradePrice() * trade.getQuantity()

FX_NEGOCIATEDPRICE

Math.abs(trade.getNegociatedPrice())

You can set the number of decimal places for rounding as |FX_NEGOCIATEDPRICE#ROUNDING8| if you want to have a rounding of 8 decimals for example. For 10 it would be #ROUNDING10.

FX_NEGOCIATEDPRICETYPE

trade.getNegociatedPriceType()

FX_SPLIT_DATE

trade.getAlternateDate()) + " (" +

    ((FX)trade.getProduct()).getQuotingCurrency()+")"

IS_FX_SPLIT_DATE

Yes or No.

 

FX Flexi Forward

Keyword Names

Description

FLEXI_SCH_START_DATE

Flexi Forward schedule - Start date.

FLEXI_SCH_END_DATE

Flexi Forward schedule - End date.

FLEXI_BUY_CURRENCY

Primary currency.

FLEXI_BUY_AMOUNT

Primary notional.

FLEXI_SELL_CURRENCY

Quoting currency.

FLEXI_SELL_AMOUNT

Quoting notional.

FLEXI_SPOTPRICE

Market spot rate.

FLEXI_SPOTMARGIN

Spot margins.

FLEXI_ALLINPOINTS

All-in points.

FLEXI_STARTRATE

FX start rate.

FLEXI_NEGOCIATEDPRICE

FX final rate.

FLEXI_NEGOCIATEDPRICETYPE

Type of final rate.

FX_SPLIT_DATE

Split date.

IS_FX_SPLIT_DATE

1 if there is a split date, or 0 otherwise.

TRADE_PRICE

Trade price.

TRADE_ACCRUAL

Trade accrual.

NO_OF_WINDOWS

Number of windows.

FLEXI_TAKEUP_TYPE_W

Take-up type.

FLEXI_FREQ_TYPE_W

Window frequency.

FLEXI_SHORT_DAYS_W

Short days.
FLEXI_SCHEDULE

Table of the Flexi Forward schedule.

IS_FLEXI_FULLTERM

1 for full term, or 0 otherwise.

IS_FLEXI_PARTIALROLL

1 for partial rollover, or 0 otherwise.

IS_FLEXI_FULLROLL

1 for full rollover, or 0 otherwise.

IS_FLEXI_PARTIALTERM

1 for partial term, or 0 otherwise.
FLEXI_TERM_DATE Termination date.

FLEXI_TERM_SETTLEDATE

Termination settle date.

FLEXI_TRADE_MAT_DATE

Maturity date.

FLEXI_TERM_BUY_AMOUNT

Termination buy amount.

FLEXI_TERM_SELL_AMOUNT

Termination sell amount.

OUTSTANDING_BUY_AMOUNT

Outstanding buy amount.

OUTSTANDING_SELL_AMOUNT

Outstanding sell amount.

FLEXI_ROLL_TRADE_DATE

Rollover trade date.

FLEXI_ROLL_DATE

Rollover effective date.

FLEXI_ROLL_BUY_AMOUNT

Rollover buy amount.

FLEXI_ROLL_SELL_AMOUNT

Rollover sell amounts.

 

FX Forward

All FX keywords also apply to FX Forward.

Keyword Names

Description

FWD_BASIS_POINTS

Forward Rate in basis points.

FWD_SPOT_RATE

Product Spot Rate.

OUTSTANDING_BUY_AMOUNT

Only applies to FX Forwards created from Flexi Forward Take-ups.

Outstanding buy amount of parent Flexi Forward.

OUTSTANDING_BUY_CURRENCY

Only applies to FX Forwards created from Flexi Forward Take-ups.

Buy currency of parent Flexi Forward.

OUTSTANDING_SELL_AMOUNT

Only applies to FX Forwards created from Flexi Forward Take-ups.

Outstanding sell amount of parent Flexi Forward.

OUTSTANDING_SELL_CURRENCY

Only applies to FX Forwards created from Flexi Forward Take-ups.

Sell currency of parent Flexi Forward.

 

FX Averaging Forward

All FX keywords also apply to FX Forward.

Keyword Names

Description

FXAVG_BUY_CURRENCY

Principal currency

FXAVG_SELL_CURRENCY

Quoting currency

FXAVG_SETTLE_CCY

Settlement currency

FXAVG_SPOTPRICE

Spot rate

FXAVG_SPOTMARGIN

Spot margin

FXAVG_POINTS

Points

FXAVG_POINTS_MARGIN

Forward margin

FXAVG_FINAL_RATE

Final rate

FXAVG_RESET_SOURCE

FX Reset name

FXAVG_FIXING_START_DATE

Fixing schedule start date

FXAVG_FIXING_END_DATE

Fixing schedule end date

FXAVG_FIXING_FREQ

Fixing schedule frequency

FXAVG_FIXING_HOLIDAYS

Fixing schedule holidays

FXAVG_SCHEDULE

HTML table of FX Averaging Forward fixing schedule

FXAVG_DAYTOROLLON Fixing schedule day to roll on
FXAVG_ROLLONDAY Fixing schedule roll on day
FXAVG_ROLLONENDDATE Fixing schedule roll on end date
FXAVG_AVG_RATE Reset rate
FXAVG_FIXING_SETTLE_METHOD

If WEIGHT_BY_NOTIONAL = 1, FXAVG_FIXING_SETTLE_METHOD = By Individual Fixing

If WEIGHT_BY_NOTIONAL = 0, FXAVG_FIXING_SETTLE_METHOD = By Avg.Rate

 

FX NDF

All FX Forward keywords also apply to FX NDF.

Keyword Names

Description

FXNDF_DELIVERABLE_AMOUNT

Settlement amount in settlement currency (deliverable currency).

FXNDF_REF_AMOUNT

Settlement amount in non deliverable currency.

FXNDF_REF_CCY

Non deliverable currency.

FXNDF_RESET_NAME

Name of FX Rate definition between the deliverable currency and the non-deliverable currency.

FXNDF_RESET_SOURCE

Source of FX Rate Definition.

FXNDF_RESET_TIMEZONE

Timezone of FX Rate Definition.

FXNDF_RESET_DATETIME

FX rate reset date.

FXNDF_RESET_QUOTE

Quote side of FX Rate Definition.

FXNDF_RESET_DAYS

Reset days of FX Rate Definition.

FXNDF_RESET_HOUR

Reset time of FX Rate Definition.

FXNDF_RESETPRICE

Reset price of the actual fixing for fixing confirmation.

FXNDF_SETTLE_AMOUNT

Settlement amount for fixing confirmation.

FXNDF_SETTLE_CCY

Settlement currency (deliverable currency).

FXNDF_SETTLE_CCY_TIMEZONE

Timezone of the product’s settlement currency.

FXNDF_WE_PAY

True if the processing organization pays the settlement amount, or false otherwise, for fixing confirmation.

 

FX NDF Swap

All FX NDF keywords also apply to FX NDF Swap.

Keyword Names

Description

FXNDFSWAP_LEG_TYPE

Near of Far.

FXNDF_SETTLE_CCY_NEAR

Near settlement currency.

FXNDF_SETTLE_CCY_FAR

Far settlement currency.

FXNDF_SETTLE_CCY_TIMEZONE_NEAR

Near settlement currency timezone.

FXNDF_SETTLE_CCY_TIMEZONE_FAR

Far settlement currency timezone.

FXNDF_RESET_NAME_NEAR

Name of near FX rate reset.

FXNDF_RESET_NAME_FAR

Name of far FX rate reset.

FXNDF_RESET_SOURCE_NEAR

Near reset source.

FXNDF_RESET_SOURCE_FAR

Far reset source.

FXNDF_RESET_TIMEZONE_NEAR

Near FX rate reset timezone.

FXNDF_RESET_TIMEZONE_FAR

Far FX rate reset timezone.

FXNDF_RESET_DATETIME_NEAR

Near FX rate reset date.

FXNDF_RESET_DATETIME_FAR

Far FX rate reset date.

FXNDF_RESET_QUOTE_NEAR

Near FX reset quote.

FXNDF_RESET_QUOTE_FAR

Far FX reset quote.

FXNDF_RESET_DAYS_NEAR

Near FX rate reset days.

FXNDF_RESET_DAYS_FAR

Far FX rate reset days.

FXNDF_RESET_HOUR_NEAR

Near FX rate reset time.

FXNDF_RESET_HOUR_FAR

Far FX rate reset time.

FXNDF_REF_CCY_NEAR

Near non deliverable currency.

FXNDF_REF_CCY_FAR

Far non deliverable currency.

FXNDF_REF_AMOUNT_NEAR

Near non-deliverable settlement amount.

FXNDF_REF_AMOUNT_FAR

Far non-deliverable settlement amount.

FXNDF_DELIVERABLE_AMOUNT_NEAR

Near deliverable settlement amount.

FXNDF_DELIVERABLE_AMOUNT_FAR

Far deliverable settlement amount.

FXNDF_RESETPRICE_NEAR

Near reset price.

FXNDF_RESETPRICE_FAR

Far reset price.

FXNDF_SETTLE_AMOUNT_NEAR

Near settlement amount.

FXNDF_SETTLE_AMOUNT_FAR

Far settlement amount.

SETTLE_DATE_NEAR

Near settlement date.

SETTLE_DATE_FAR

Far settlement date.

TRADE_BUYER_NAME_NEAR

Near buyer: PO or counterparty.

TRADE_BUYER_NAME_FAR

Far buyer: PO or counterparty.

TRADE_SELLER_NAME_NEAR

Near seller: PO or counterparty.

TRADE_SELLER_NAME_FAR

Far seller: PO or counterparty.

PO_INSTRUCTIONS_NEAR

Near PO SDIs.

PO_INSTRUCTIONS_FAR

Far PO SDIS.

COUNTERPARTY_INSTRUCTIONS_NEAR

Near counterparty SDIs.

COUNTERPARTY_INSTRUCTIONS_FAR

Far counterparty SDIs.

FX_NEGOCIATEDPRICE_NEAR

Near negotiated price.

FX_NEGOCIATEDPRICE_FAR

Far negotiated price.

FX_BUY_CURRENCY_NEAR

Near buy currency.

FX_BUY_CURRENCY_FAR

Far buy currency.

FX_BUY_AMOUNT_NEAR

Near buy amount.

FX_BUY_AMOUNT_FAR

Far buy amount.

FX_SELL_CURRENCY_NEAR

Near sell currency.

FX_SELL_CURRENCY_FAR

Far sell currency.

FX_SELL_AMOUNT_NEAR

Near sell amount.

FX_SELL_AMOUNT_FAR

Far sell amount.

TRADE_PRICE_NEAR

Near trade price.

TRADE_PRICE_FAR

Far trade price.

 

FX Option Forward

All FX Forward keywords also apply to FX Option Forward.

Keyword Names

Description

FX_OFD_START_DATE

Option forward start date.

FX_OFD_OUTSTANDING_BUY_AMOUNT

Outstanding buy amount.

FX_OFD_OUTSTANDING_SELL_AMOUNT

Outstanding sell amount.

 

FX Swap

All FX keywords also apply to FX Swap.

Keyword Names

Description

FX_SETTLE_DATE

Spot settle date.

FWD_SETTLE_DATE

Forward settle date.

FX_SPLIT_FWDDATE

Split forward date, if any.

FXFWD_SELL_AMOUNT

Forward Sell amount.

FXFWD_BUY_AMOUNT

Forward Buy amount.

FXFWD_NEGOCIATEDPRICE

Forward Negotiated Rate.

 

FX TakeUp

All FX keywords also apply to FX TakeUp.

Keyword Names

Description

FX_TAKEUP_PARENT_ID

Trade Id of Parent FX Option Forward.

 

1.10 FX Options

 

All FX Options

Keyword Names

Description

CALCULATION_AGENT

Legal entity of role Calc_Agent.

FX_NEGOCIATED_STRIKE

Math.abs(fxOption.getStrike())

Strike rate of option.

FXO_SETTLE_RATE_SOURCE

Settlement Source or Observation Source.

You can define a mapping between the FX Rate Reset Source and the corresponding ISDA code using the domain "ISDA.FXRateSource".

Value = <FX Rate Reset Source> - Example: USDBRL

Comment = <ISDA code> - Example BRL09

The Comment can also contain the Time and Location.

Comment = <ISDA code>/<time>/<location> - Example HKD1/1400/HKHK

If the FX Rate Reset Source is present in the domain, the message keyword contains <Comment>, otherwise it contains <FX Rate Reset Source>.

FXOPTION_BARRIER_DOWNVALUE

If In Barrier, Down Knock-in value, else Down Knock-out value.

FXOPTION_BARRIER_ENDDATE

Barrier end date.

FXOPTION_BARRIER_STARTDATE

Barrier start date.

FXOPTION_BARRIER_UPVALUE

If In Barrier, Up Knock-in value, else Up Knock-out value.

FXOPTION_BARRIERTYPE

Barrier Type property from Pricing Sheet.

FXOPTION_BUY_AMOUNT

if ( (fxOption.isPut() && !fxOption.isBuy()) ||

  (!fxOption.isPut() && fxOption.isBuy()) )

     return Math.abs(CurrencyUtil.roundAmount(fxOption.getPrimaryAmount(),

                                               fxOption.getPrimaryCurrency()))

else

     return Math.abs(CurrencyUtil.roundAmount(fxOption.getQuotingAmount(),

                                               fxOption.getQuotingCurrency()))

FXOPTION_BUY_CURRENCY

FXOption fxOption = (FXOption)trade.getProduct()

if ( (fxOption.isPut() && !fxOption.isBuy()) ||

          (!fxOption.isPut() && fxOption.isBuy()) )

    return ((FXOption)trade.getProduct()).getPrimaryCurrency();

else

    return ((FXOption)trade.getProduct()).getQuotingCurrency()

FXOPTION_DELIVERY_DATE

fxOption.getSettleDate()

FXOPTION_DIGITALPAYOUT

Digital Payout amount, currency, timing, barrier condition.

FXOPTION_EXPIRY_DATE

fxOption.getExpiryDate()

FXOPTION_EXPIRY_DATETIME

Expiration time.

FXOPTION_EXPIRY_TIMEZONE

Expiry timezone - Expiry Cut property in Pricing Sheet.

FXOPTION_FIRST_EXERCISE_DATE

First Exercise Date in Pricing Sheet.

FXOPTION_KNOCKINOUT_LEVEL

Knock in / out value.

FXOPTION_SELL_AMOUNT

if ( (fxOption.isPut() && fxOption.isBuy()) ||

   (!fxOption.isPut() && !fxOption.isBuy()) )

        return Math.abs(CurrencyUtil.roundAmount(fxOption.getQuotingAmount(),

                                                fxOption.getQuotingCurrency()))

    else

    return Math.abs(CurrencyUtil.roundAmount(fxOption.getPrimaryAmount(),

                                                fxOption.getPrimaryCurrency()))

FXOPTION_SELL_CURRENCY

if ( (fxOption.isPut() && fxOption.isBuy()) ||

  (!fxOption.isPut() && !fxOption.isBuy()) )

        return ((FXOption)trade.getProduct()).getPrimaryCurrency()

  else

    return ((FXOption)trade.getProduct()).getQuotingCurrency()

FXOPTION_STRIKE

Math.abs(fxOption.getStrike())

FXOPTION_STYLE

fxOption.getOptionStyle()

FXOPTION_BUY_TERMINATED_AMOUNT

Termination buy amount.

FXOPTION_SELL_TERMINATED_AMOUNT

Termination sell amount.

FXOPTION_BUY_REMAINING_AMOUNT

Termination remaining buy amount.

FXOPTION_SELL_REMAINING_AMOUNT

Termination remaining sell amount.

FXOPTION_TRIGGERVALUE

Trigger value in Pricing Sheet.

FXOPTION_TRIGGERTYPE

Trigger Type in Pricing Sheet.

FXOPTION_TYPE

fxOption.getOptionTypeAsString()

PREMIUM_AMOUNT

Premium amount.

PREMIUM_CURRENCY

Premium currency.

PREMIUM_DATE

Premium date.

 

Compound FX Option

All FX Option keywords also apply to Compound FX Option.

Keyword Names

Description

COMPOUNDOPTION_TYPE

Option type.

COMPOUNDOPTION_STRIKE

Option strike.

COMPOUNDOPTION_EXPIRY_DATE

Expiration date.

COMPOUNDOPTION_DELIVERY_DATE

Delivery date.

 

FX Option Strip

All FX Option keywords also apply to FX Option Strip.

Keyword Names

Description

SUB_ID

Option strip sub ID.

 

1.11 Interest Rate Derivatives

 

Bond Option

Keyword Names

Description

BONDOPT_TYPE

Style - Vanilla, etc.

BONDOPT_EXERCISE_TYPE

Exercise type - European, American.

BONDOPT_DELIVERY_TYPE

Delivery type - Cash, Physical.

BONDOPT_EXPIRY_DATE

Expiration date.

BONDOPT_FIRST_EXERCISE_DATE

First exercise date for American.

BONDOPT_SETTLE_DATE

Settlement date.

BONDOPT_NOTIONAL

Notional.

BONDOPT_UNDERLYING

Description of underlying.

 

Cap Floor

Keyword Names

Description

ACCRUAL_PERIOD

Accrual Method: Adjusted, Unadjusted, FRN

AMORTIZING_SCHEDULE

HTML table of amortization schedule.

Date, Notional Outstanding, Notional Reduction

AVERAGING_FREQUENCY

Averaging Frequency.

AVERAGING_METHOD

Averaging Method.

CAP_NOTIONAL

Initial Notional.

CAP_RATE

For cap and straddle, cap strike.

For floor, floor strike.

For collar: "Cap Rate:" cap strike + " Floor Rate:" floor strike.

For corridor: "Upper Strike Rate:" upper strike + "Lower Strike Rate:" lower strike.

CAP_TYPE

Cap or Floor.

COLLAR_CAP_RATE

Cap rate for Collar.

COLLAR_FLOOR_RATE

Floor rate for Collar.

DIGITAL_FACTOR

Digital Factor.

FIX_PAYER_CODE

If Buy cap, code of Processing Organization, otherwise code of Counterparty.

FLT_CALCULATION_TYPE

Calculation type for inflation trades: InflationIncome or InflationIndexation .

FLT_COMPOUND_FREQ

Inapplicable.

FLT_CONVERT_BASIS

Floating conversion basis.

FLT_CPN_DATE_ROLL

Payment Date Roll.

FLT_CPN_FREQ

Payment frequency.

FLT_CPN_HOL

Payment Holidays.

FLT_CPN_OFFSET

Payment Offset.

FLT_DAY_COUNT

Rate Index Day Count.

FLT_FIRST_PAYMENT_DATE

First Payment Date.

FLT_FIXED_CPN_RATE

Fixed rate on inflation floating leg.

FLT_INDEX_TENOR

Rate Index Tenor.

You can specify the message keyword as |FLT_INDEX_TENOR#MARKET_CONVENTION| to display “3 MONTH” instead of “3M” for example.

FLT_INFLATION_CALCULATION_METHOD

Calculation method for inflation trades: IndexLevel, Interpolated .

FLT_INFLATION_INTERPOLATION_METHOD

Interpolation method for inflation trades: Weighted or not.

FLT_INITIAL_INFLATION

Initial inflation used for inflation trades: None, Initial Level, Initial Date.

FLT_INITIAL_LEVEL_DATE

Initial inflation date used for inflation trades.

FLT_INITIAL_LEVEL

Initial inflation level for inflation trades.

FLT_PAYER_CODE

If Sell cap, code of Processing Organization, otherwise code of Counterparty.

FLT_RATE_DETERMINED

When are floating rates determined.

FLT_RATE_FACTOR

Rate Index Factor.

FLT_RATE_INDEX

Rate Index.

FLT_RATE_INITIAL_PERIOD

First Rate if Set.

FLT_RATE_ROUNDING

Floating rate rounding type.

FLT_RATE_DECIMALS

Floating rate rounding decimals.

FLT_RESET_LAG

Reset lag.

FLT_RESET_HOLIDAYS

Reset Holidays.

FLT_RESET_DATE_ROLL

Reset Roll.

FLT_ROLL_DAY

Rate Index Date Roll.

FLT_SPREAD

Spread.

FLT_SPREAD_AS_MULIPLIER

Spread as multiplier: true / false.

HAS_SCHEDULE#CAP_RATE

HAS_SCHEDULE#COLLAR_CAP_RATE

HAS_SCHEDULE#COLLAR_FLOOR_RATE

Yes if there is cap rate schedule or a floor rate schedule, or no otherwise.

Yes if there is a rate schedule for the collar cap rate, or no otherwise.

Yes if there is a rate schedule for the collar floor, or no otherwise.

PREMIUM_AMOUNT

Premium amount.

PREMIUM_TABLE

HTML table of premium fees.

Fee date, Fee currency, Fee amount

PRODUCT_TYPE

Product Type appended with Sub Type.

 

Capped Swap

All swap keywords also apply to capped swaps.

Keyword Names

Description

CAP_TYPE

Cap type: Cap/Floor.

CAP_RATE

Strike.

FLT_CAP_RATE

PAYLEG_CAP_RATE

RECEIVELEG_CAP_RATE

Lower value and upper value of the collar rate as “x.x - x.x %”.

INCLUDE_SPREAD

Include spread: true / false.

EXCLUDE_FIRST_PERIOD

Exclude 1st period: true / false.

 

FRA

Keyword Names

Description

FIX_PAYER_CODE

If Buy FRA, code of Processing Organization, otherwise code of Counterparty.

FLT_PAYER_CODE

If Sell FRA, code of Processing Organization, otherwise code of Counterparty.

FRA_CPN_DATE_ROLL

Payment Date Roll.

FRA_FIXING_DATE

Fixing Date.

FRA_FIXED_RATE

FRA rate.

FRA_DAY_COUNT

Payment Day Count.

FLT_RATE_INDEX

Rate Index Name

FLT_INDEX_TENOR

Rate Index Tenor.

You can specify the message keyword as |FLT_INDEX_TENOR#MARKET_CONVENTION| to display “3 MONTH” instead of “3M” for example.

FLT_DAY_COUNT

Rate Index Day Count.

FRA_PAYMENT_DATE

Payment Date.

FRA_CPN_HOL

Payment Holidays.

FRA_DISCOUNTING

Discounting Method.

INTERPOLATED_FROM

If interpolated, interpolate from index tenor.

INTERPOLATED_TO

If interpolated, interpolate to index tenor.

 

Generic Options

All commodity swap keywords also apply to Generic Options.

Keyword Names

Description

Product Type

Commodity Swaption.

IS_PHYSICAL

Cash or Physical.

 

Structured Product

Keyword Names

Description

SUB_ID

Underlying trade sub ID.

 

Swap, SwapCrossCurrency

Exotic Variables keywords also apply to swaps.

Keyword Names

Description

AMORTIZING_SCHEDULE

HTML table of amortization schedule.

Calculation Period(s) Beginning, Notional Amount, Notional Reduction from Previous Calculation Period(s).

AVERAGING_FREQUENCY

PAYLEG_AVERAGING_FREQUENCY

RECEIVELEG_AVERAGING_FREQUENCY

Averaging Frequency.

AVERAGING_METHOD

PAYLEG_AVERAGING_METHOD

RECEIVELEG_AVERAGING_METHOD

Averaging Method.

CONSTANT_CURRENCY_PAYER

Used for cross currency swap.

If Prin Adj = Pay, CONSTANT_CURRENCY_PAYER = <counterparty>

If Prin Adj = Receive, CONSTANT_CURRENCY_PAYER = <processing org>

VARIABLE_CURRENCY_PAYER

Used for cross currency swap.

If Prin Adj = Pay, CONSTANT_CURRENCY_PAYER = <processing org>

If Prin Adj = Receive, CONSTANT_CURRENCY_PAYER = <counterparty>

FIRST_EXPIRATION_DATE

First expiration date for American cancelable swap.

FIRST_SCHEDULE_DELIVERY_DATE

LAST_SCHEDULE_DELIVERY_DATE

SCHEDULE_DELIVERY_DATES_FREQ

SCHEDULE_DELIVERY_DATES_DATE_ROLL

SCHEDULE_DELIVERY_DATES_ROLL_DAY

SETTLEMENT_LAG_DAYS

SETTLEMENT_LAG_DAYS_TYPE

Bermudan schedule for cancelable swaps.

FIX_ACCRUAL_PERIOD

FLT_ACCRUAL_PERIOD

PAYLEG_ACCRUAL_PERIOD

RECEIVELEG_ACCUAL_PERIOD

Accrual period.

FIX_CPN_DATE_ROLL

FLT_CPN_DATE_ROLL

PAYLEG_CPN_DATE_ROLL

RECEIVELEG_CPN_DATE_ROLL

Payment date roll.

FIX_CPN_FREQ

FLT_CPN_FREQ

PAYLEG_CPN_FREQ

RECEIVELEG_CPN_FREQ

Payment frequency.

FIX_CPN_HOL

FLT_CPN_HOL

PAYLEG_CPN_HOL

RECEIVELEG_CPN_HOL

Payment holidays.

FIX_CPN_OFFSET_VALUE

Number of payment offset days for fixed leg.

FIX_CPN_OFFSET_DAYS

"Business Days" or "Calendar Days" for fixed leg.

FIX_CPN_OFFSET

FLT_CPN_OFFSET

PAYLEG_CPN_OFFSET

RECEIVELEGLEG_CPN_OFFSET

Payment offset days: Number of payment offset days + "Business Days" or "Calendar Days".

FIX_DAY_COUNT

FLT_DAY_COUNT

PAYLEG_DAY_COUNT

RECEIVE_LEG_DAY_COUNT

Payment day count.

FIX_FIRST_PAYMENT_DATE

FLT_FIRST_PAYMENT_DATE

PAYLEG_FIRST_PAYMENT_DATE

RECEIVELEG_FIRST_PAYMENT_DATE

First payment date.

FIX_FIRST_PERIOD_END_DATE

FLT_FIRST_PERIOD_END_DATE

First period end date.

FIX_FIRST_PERIODEND_DATE

FLT_FIRST_PERIODEND_DATE

PAYLEG_FIRST_PERIODEND_DATE

RECEIVELEG_FIRST_PERIODEND_DATE

First period payment end date.

FIX_FIXED_RATE

FLT_FIXED_CPN_RATE

PAYLEG_FIXED_CPN_RATE

PAYLEG_FIXED_RATE

RECEIVELEG_FIXED_CPN_RATE

RECEIVELEG_FIXED_RATE

Fixed rate.

Fixed rate for Inflation floating leg.

FIX_NOTIONAL

FLT_NOTIONAL

PAYLEG_NOTIONAL

RECEIVELEG_NOTIONAL

Original notional.

FIX_NOTIONAL_CCY

FLT_NOTIONAL_CCY

Notional currency.

FIX_PAYER_CODE

FLT_PAYER_CODE

PAYLEG_PAYER_CODE

RECEIVELEG_PAYER_CODE

Code for payer.

FIX_PAYMENT_ACCRUAL

FLT_PAYMENT_ACCRUAL

PAYLEG_PAYMENT_ACCRUAL

RECEIVELEG_PAYMENT_ACCRUAL

Payment accrual period.

FIX_ROLL_DAY

FLT_ROLL_DAY

PAYLEG_ROLL_DAY

RECEIVELEG_ROLL_DAY

Roll day with suffix.

FIX_ROLL_DAY_NB

FLT_ROLL_DAY_NB

PAYLEG_ROLL_DAY_NB

RECEIVELEG_ROLL_DAY_NB

Roll day without suffix.

FLT_CALCULATION_TYPE

PAYLEG_CALCULATION_TYPE

RECEIVELEG_CALCULATION_TYPE

Calculation type for inflation trades: InflationIncome or InflationIndexation .

FLT_COMPOUND_FREQ

PAYLEG_COMPOUND_FREQ

RECEIVELEG_COMPOUND_FREQ

Compound frequency.

FLT_COMPOUND_TYPE

Floating leg compounding type.

FLT_CONVERT_BASIS

PAYLEG_CONVERT_BASIS

RECEIVELEG_CONVERT_BASIS

Floating rate conversion basis.

FLT_FIRST_RESET_RATE

PAYLEG_FIRST_RESET_RATE

RECEIVELEG_FIRST_RESET_RATE

First reset rate if set.

FLT_INDEX_TENOR

PAYLEG_INDEX_TENOR

RECEIVELEG_INDEX_TENOR

Floating rate index tenor.

You can specify the message keyword as |FLT_INDEX_TENOR#MARKET_CONVENTION| to display “3 MONTH” instead of “3M” for example.

FLT_INFLATION_CALCULATION_METHOD

PAYLEG_INFLATION_CALCULATION_METHOD

RECEIVELEG_INFLATION_CALCULATION_METHOD

Calculation method for inflation trades: IndexLevel, Interpolated.

FLT_INFLATION_INTERPOLATION_METHOD

PAYLEG_INFLATION_INTERPOLATION_METHOD

RECEIVELEG_INFLATION_INTERPOLATION_METHOD

Interpolation method for inflation trades: Weighted or not.

FLT_INIT_INDEX_LEVEL

PAYLEG_INIT_INDEX_LEVEL

RECEIVELEG_INIT_INDEX_LEVEL

Initial inflation index level.

FLT_INITIAL_INFLATION

PAYLEG_INITIAL_INFLATION

RECEIVELEG_INITIAL_INFLATION

Initial inflation used for inflation trades: None, Initial Level, Initial Date.

FLT_INITIAL_LEVEL_DATE

PAYLEG_INITIAL_LEVEL_DATE

RECEIVELEG_INITIAL_LEVEL_DATE

Initial inflation date used for inflation trades.

FLT_INITIAL_LEVEL

PAYLEG_INITIAL_LEVEL

RECEIVELEG_INITIAL_LEVEL

Initial inflation level for inflation trades.

FLT_RATE_DETERMINED

PAYLEG_RATE_DETERMINED

RECEIVELEG_RATE_DETERMINED

Reset timing, number of days, business or calendar.

FLT_RATE_FACTOR

PAYLEG_RATE_FACTOR

RECEIVELEG_RATE_FACTOR

Floating leg rate index factor.

FLT_RATE_INDEX

PAYLEG_RATE_INDEX

RECEIVELEG_RATE_INDEX

Floating rate index.

FLT_RATE_CO_LAG_DAYS_NB, PAYLEG_RATE_CO_LAG_DAYS_NB, RECEIVELEG_RATE_CO_LAG_DAYS_NB

Cutoff lag for Dly Compounding Samples

FLT_RATE_CO_LAG_HOL, PAYLEG_RATE_CO_LAG_HOL, RECEIVELEG_RATE_CO_LAG_HOL

Cutoff Holiday calendar for daily compounding

FLT_RATE_RESET_SAMPLE_TIMING, PAYLEG_RATE_RESET_SAMPLE_TIMING, RECEIVELEG_RATE_RESET_SAMPLE_TIMING

Sample timing

FLT_RATE_RESET_USE_SAMPLE_PERIOD_SHIFT, PAYLEG_RATE_RESET_USE_SAMPLE_PERIOD_SHIFT, RECEIVELEG_RATE_RESET_USE_SAMPLE_PERIOD_SHIFT

Sample period shift

FLT_RATE_APPLY_PMT_LAG_PRINCIPAL_FLOW, PAYLEG_APPLY_PMT_LAG_PRINCIPAL_FLOW, RECEIVELEG_APPLY_PMT_LAG_PRINCIPAL_FLOW

FLT_RATE_INITIAL_PERIOD

Apply Pmt Lag To Principal Flows

FLT_RATE_ROUNDING

PAYLEG_RATE_ROUNDING

RECEIVELEG_RATE_ROUNDING

Floating rate rounding type.

FLT_RATE_DECIMALS

PAYLEG_RATE_DECIMALS

RECEIVELEG_RATE_DECIMALS

Floating rate rounding decimals.

FLT_RESET_LAG

PAYLEG_RESET_LAG

RECEIVELEG_RESET_LAG

Reset lag.

FLT_RESET_HOLIDAYS

PAYLEG_RESET_HOLIDAYS

RECEIVELEG_RESET_HOLIDAYS

Reset Holidays.

FLT_RESET_DATE_ROLL

PAYLEG_RESET_DATE_ROLL

RECEIVELEG_RESET_DATE_ROLL

Reset Roll.

FLT_RESET_TIMING

PAYLEG_RESET_TIMING

RECEIVELEG_RESET_TIMING

Reset timing.

FLT_RATE_RESET_DAY_TIMING

PAYLEG_RATE_RESET_DAY_TIMING

RECEIVELEG_RATE_RESET_DAY_TIMING

Reset timing (At Start or In Arrears).

FLT_RATE_RESET_DAY_MTH

PAYLEG_RATE_RESET_DAY_MTH

RECEIVELEG_RATE_RESET_DAY_MTH

Reset day of the month for monthly resets.

FLT_RATE_RESET_DAY_WEK

PAYLEG_RATE_RESET_DAY_WEK

RECEIVELEG_RATE_RESET_DAY_WEK

Reset day of the week for weekly resets.

FLT_RATE_RESET_HOL

PAYLEG_RATE_RESET_HOL

RECEIVELEG_RATE_RESET_HOL

Reset holidays.

FLT_SPREAD

PAYLEG_SPREAD

RECEIVELEG_SPREAD

Floating rate spread value + "basis points".

FLT_SPREAD_VALUE

PAYLEG_SPREAD_VALUE

RECEIVELEG_SPREAD_VALUE

Floating rate spread value.

FLT_SPREAD_AS_MULIPLIER

PAYLEG_SPREAD_AS_MULIPLIER

RECEIVELEG_SPREAD_AS_MULIPLIER

Spread as multiplier (true or false).

FV_VALUE

The field Negotiated Price appears below the left swap leg when you have:

- The Discount menu item checked in the trade menus Swap or NDS.

- One of the legs is fixed and has the ZC payment frequency.

When you enter a value in that field, the principal of the legs will be updated according to the formulas below.

PV = FV / (1 + Fixed Rate) ^ Period for exponential interest

PV = FV / (1 + Fixed Rate x Period) for simple interest where Period = (Swap Start, Start End, Fixed Leg Pay Daycount)

In other words, PV + Interest from Fixed Leg Cashflow = FV.

PAYLEG_FIRST_START_DATE

RECEIVELEG_FIRST_START_DATE

Start date on the 1st cashflow.

PAYLEG_TYPE

RECEIVELEG_TYPE

Leg type: Fixed or Float.

PRINCIPAL_EXCHANGE

Actual or notional principal exchange.

SETTLEMENT_LAG_DAYS

Number of settlement lag days for cancelable swaps.
SETTLEMENT_LAG_DAYS_TYPE

Business or Calendar.

SWAP_NOTIONAL

Original notional.

TERMINABLE_DATES

Table of Termination dates.

TERMINATION_DATE

First swap termination date.

TERMINATION_DATE_ROLL

Date Roll for notification date calculation relative to termination date.

TERMINATION_NOTIFICATION

Number of days of notification of termination.

HAS_CALLABLE_FEE

True if there is a callable fee scheduled, or false otherwise.

EXPIRY_FEE_DATE

DELIVERY_FEE_DATE

FEE_AMOUNT

FEE_PERCENT

FEE_CURRENCY

These keywords can only be used inside the CallableFeeSchedule iterator.

 

SwapNonDeliverable

All swap keywords also apply to SwapNonDeliverable.

Keyword Names

Description\

PAYLEG_SETTLE_CCY

RECEIVELEG_SETTLE_CCY

Settlement currency.

PAYLEG_SETTLE_FXRESET

RECEIVELEG_SETTLE_FXRESET

Settlement FX reset.

PAYLEG_SETTLE_FXRESET_LAG

RECEIVELEG_SETTLE_FXRESET_LAG

Settlement FX reset lag.

PAYLEG_SETTLE_FXRESET_HOL

RECEIVELEG_SETTLE_FXRESET_HOL

Settlement FX reset holiday.

PAYLEG_SETTLE_FXRESET_SOURCE

RECEIVELEG_SETTLE_FXRESET_SOURCE

Settlement FX reset source.

See mapping capability under FXO_SETTLE_RATE_SOURCE.

 

Swaption

All swap keywords also apply to swaptions.

Keyword Names

Description\

BERMUDA_EXERCISE_DATES

Table of Bermudan exercise dates.

CASH_EXPIRY_TIME

Option delivery time.

CASH_SETTLEMENT_DATES

If Cash settlement, table of Bermudan settlement dates with currency and amounts.

CASH_SETTLEMENT_METHOD

CashEur, CashAmer.

CASH_SETTLEMENT_DATE

Option delivery date.

COMMENCEMENT_DATE_APPLIED

Premium fee date.

EARLIEST_EXERCISE_TIME

Option first expiration date and time for American.

EXPIRATION_DATE

Option expiration date.

EXPIRATION_TIME

Option expiration time.

FIRST_EXERCISE_DATE

First exercise date for American option.

OPTION_TYPE

Exercise Type - European, Bermudan, American

OPTION_BUYER

Code for buyer of option.

OPTION_SELLER

Code for seller of option.

PRODUCT_TYPE

StraddleSwaption or Swaption.

SCHEDULE_ITEM_SETTLEMENT_DATE

Option schedule settlement dates.

SCHEDULE_ITEM_AMOUNT

Option schedule amounts.

SCHEDULE_ITEM_CURRENCY

Option schedule currencies.

SETTLEMENT_TYPE

Settlement type - Cash, Physical

SELLER_AGENT

If buy option, code for Counterparty, else code for Processing Organization.

UNDERLYING_CONSTANT_MATURITY

Fixed Tenor swaption only.

"Fixed Tenor" or nothing.

UNDERLYING_MATURITY_TENOR

Fixed Tenor swaption only.

Fixed Tenor or nothing.

UNDERLYING_MATURITYDATE

Swap maturity date.

UNDERLYING_SETTLE_DATE

Swap start date.

 

Treasury Lock

Keyword Names

Description\

AVERAGING_METHOD

Averaging method.

CLEAN_PRICE

Clean price on settle date.

DELIVERY_DATE

Delivery date (forward settled date).

DELIVERY_TYPE

Delivery type.

DIRTY_PRICE

Dirty price on settle date.

DURATION (NEW)

(Agreed) Duration.

FIXING_CALENDAR

Fixing calendar.

FIXING_DATE_ROLL

Fixing Date roll.

FIXINGS

Number of observations for fixing.

LOCK_YIELD_PRICE

Locked price (Strike).

LOCK_YIELD_YIELD

Locked yield (Strike).

LOCKOUT_DATE

Lockout (exercise) date.

NEGOTIATED_PRICE_TYPE

Negotiated price type.

OBSERVATION_TYPE

Observation type.

PRODUCT_CUSIP

Bond CUSIP code.

PRODUCT_ISIN

Bond ISIN code.

SETTLE_DATE

Settle date underlying bond.

SETTLEMENT_ACCRUAL

Accruals on settle date.

SETTLEMENT_CURRENCY

Settlement Currency.

SETTLEMENT_HOLIDAYS

Settle holiday calendar for the underlying bond.

TLOCK_FIXING_YIELD

TLOCK_FIXING_PRICE

TLOCK_FIXING_DATE

FIXING keywords can only be used inside the Fixing iterator.

Yield is the calculated yield.

Price is the daily average price.

Date is the observation date .

SETTLEMENT_LAG

Settlement lag for the underlying bond.

TRADER PRICE

Trader price/yield.

UNDERLYING

Bond product name.

YIELD

Yield on settle date.

 

Trigger Swaption

All swaption keywords also apply to trigger swaptions.

Keyword Names

Description\

ATM_PAYOFF

At the Money Pay-Off.

TRIGGER_INDEX_CCY

Currency of the trigger index.

TRIGGER_INDEX

Trigger index.

TRIGGER_INDEX_TENOR

Trigger index period.

TRIGGER_SPREAD

Trigger spread.

TRIGGER_RATE_SOURCE

Trigger rate source.

TRIGGER_RATE

Trigger rate.

TRIGGER_OFFSET_DAYS

Trigger off-set days.

TRIGGER_OFFSET_HOLIDAYS

Trigger off-set days holidays.

 

1.12 Money Market

 

Cash

Keyword Names

Description

AMORTIZING_SCHEDULE

HTML table of amortization schedule.

Calculation Period(s) Beginning, Notional Amount, Notional Reduction from Previous Calculation Period(s).

CAP_PERCENTAGE

Cap percentage of Islamic Wakala MM trades.

CASH_RATE

Cash cash = (Cash)trade.getProduct()

  if cash.getFixedRateB() return cash.getFixedRate()

   else

    index = cash.getRateIndex().getName()+ " "+cash.getRateIndex().getTenor(),

   spread = cash.getSpread()* 100

  if (spread > 0)

    return index + " + " + spread + "%"

    else if (spread < 0)

    return index + " - " + (Math.abs(spread)) + "%"

   else

     result = index

CASH_START_DATE

cash.getStartDate()

CASH_DESCRIPTION_PREFIX

Product description.

CASH_DISCOUNT

If discount product, "Yes", otherwise "No".

CASH_END_DATE

cash.getEndDate()

CASH_FREQUENCY

cash.getPaymentFrequency()

CASH_AMORTIZING

if (cash.getAmortizingB()) return cash.getAmortType()

   else return "No"

CASH_ROLL_DAY

cash.getRollingDay()

CASH_DATE_ROLL

cash.getDateRoll()

CASH_OPEN_TERME

if (cash.getOpenTermB()) return "Yes"

   else return "No"

CASH_ROLL_OVER

if (cash.getRollOverB()) return "Yes"

   else return "No"

CASH_NOTICE

cash.getNoticeDays()

CASH_CASHFLOWS

HTML table of cash cashflows.

Start Date, End Date, Payment Date, Cmp Begin, Cmp End, Rate, Reset Date, Index Name, Spread, Final Rate, Payment Amount, Interest Amount, Tax, Direction, Amortization Amount, Notional(outstanding), Currency.

FIXEDRATE_SCHEDULE

HTML table of fixed rate schedule.

Period End Date, Rate.

LOAN_OR_DEPOSIT

Loan or Deposit.

PRINCIPAL_EXCHANGE_REQUIRED

Yes or No.

RATE_TYPE

Fix or Float.

SETTLEMENT_ACTION

Pays or Receives Principal or Interest.

SETTLEMENT_PAYER

Payer SDI beneficiary.

SETTLEMENT_PAYER_AGENT

Agent of settlement payer.

SETTLEMENT_PAYER_INTERMEDIARY

Intermediary of settlement payer, if any.

SETTLEMENT_HAS_PAYER_INTERMEDIARY

True or False.

SETTLEMENT_PAYER_INTERMEDIARY2

Intermediary 2 of settlement payer, if any.

SETTLEMENT_HAS_PAYER_INTERMEDIARY2

True or False.

SETTLEMENT_RECEIVER

Receiver SDI beneficiary.

SETTLEMENT_RECEIVER_AGENT

Agent of settlement receiver.

SETTLEMENT_RECEIVER_INTERMEDIARY

Intermediary of settlement receiver, if any.

SETTLEMENT_HAS_RECEIVER_INTERMEDIARY

True or False.

SETTLEMENT_RECEIVER_INTERMEDIARY2

Intermediary 2 of settlement receiver, if any.

SETTLEMENT_HAS_RECEIVER_INTERMEDIARY2

True or False.

SETTLEMENT_PO

Processing org.

SETTLEMENT_PO_AGENT

PO agent.

SETTLEMENT_PO_ACCOUNT

PO account.

SETTLEMENT_PO_INTERMEDIARY

PO intermediary.

SETTLEMENT_HAS_PO_INTERMEDIARY

True or False.

SETTLEMENT_PO_INTERMEDIARY2

PO intermediary 2.

SETTLEMENT_HAS_PO_INTERMEDIARY2

True or False.

SETTLEMENT_CPTY

Counterparty.

SETTLEMENT_CPTY_AGENT

Counterparty agent.

SETTLEMENT_CPTY_ACCOUNT

Counterparty account.

SETTLEMENT_CPTY_INTERMEDIARY

Counterparty intermediary.

SETTLEMENT_HAS_CPTY_INTERMEDIARY

True or False.

SETTLEMENT_CPTY_INTERMEDIARY2

Counterparty intermediary 2.

SETTLEMENT_HAS_CPTY_INTERMEDIARY2

True or False.

 

Credit Facility

Keyword Names

Description

CF_LOAN_OR_DEPOSIT

Loan or Deposit.

CF_STATEMENT_START_DATE

Statement start date.

CF_STATEMENT_END_DATE

Statement end date.

CF_NAME

Credit facility name.

CF_TYPE

Credit facility type.

CF_PURPOSE

Credit facility purpose.

CF_START_DATE

Credit facility start date.

CF_END_DATE

Credit facility end date.

CF_CURRENCY

Credit facility currency.

CF_LIMIT

Credit facility limit.

CF_AGENT

Credit facility agent.

CF_IS_SYNDICATED

Yes or No.

CF_IS_SECURED

Yes or No.

CF_SYNDICATE_MEMBERS

HTML table of syndicate members.

Name, Role, Percentage

CF_BALANCE

Credit facility balance: Limit - Unused amount.

TR_SUMMARY

HTML table of tranche summary.

Reference, Description, Start Date, End Date, Currency, Limit, Current Balance, Remaining Limit

DR_SUMMARY

HTML table of drawdown summary.

Reference, Description, Start Date, End Date, Currency, Original DrawDown, Interest Accrued, Current Rate, Current Balance, Status - Links

DR_INTEREST_PAYMENTS

HTML table of drawdown interest payments.

Reference, Description, Payment Date, Currency, Amount

DR_PRINCIPAL_MOVEMENTS

HTML table of drawdown principal movements.

Reference, Description, Payment Date, Currency, Debit, Credit

 

Credit Tranche

All Cash keywords also apply to Credit Tranche.

Keyword Names

Description

CT_FACILITY_ID

Credit tranche internal reference.

CT_NAME

Credit tranche name.

CT_LIMIT

Credit tranche limit.

CT_FX_RATE_B

Yes for a fixed rate, or No otherwise.

CT_FX_RATE

Fixed rate.

CT_ROUNDING

Rounding method.

CT_HOLIDAYS

Holidays.

CT_STUB

Stub.

CT_LAG_PERIOD

Payment lag.

 

Dual Ccy Money Market

All Cash keywords also apply to Dual Ccy Money Markets.

Keyword Names

Description

DUALCCYMM_INTEREST_CURRENCY

Interest currency.

 

Simple Money Market

Keyword Names

Description

SIMPLE_MM_RATE

Fixed rate or Index + Tenor of the money market.

LOAN_OR_DEPOSIT

Loan or Deposit.

INTEREST_AMOUNT

Interest amount.

START_DATE

Start date.

END_DATE

End date.

 

Structured Flows

Keyword Names

Description

AMORTIZING_SCHEDULE

HTML table of amortization schedule.

Calculation Period(s) Beginning, Notional Amount, Notional Reduction from Previous Calculation Period(s).

CASH_DAY_COUNT

Daycount.

CP_SETTLEMENT_ACCOUNT Trade counterparty settlement account.
PO_SETTLEMENT_AGENT

PO agent.

PO_SETTLEMENT_SWIFT

PO Swift code.

CP_SETTLEMENT_SWIFT

Trade counterparty Swift code.

BROKER_FULL_NAME_CLEAN

Broker full name.

TRADE_PARTY_LONG_NAME

Trade counterparty full name.

IS_MULTI_CCY True for multi-currency trade, or False otherwise.

CASH_RATE

Cash cash = (Cash)trade.getProduct()

  if cash.getFixedRateB() return cash.getFixedRate()

   else

    index = cash.getRateIndex().getName()+ " "+cash.getRateIndex().getTenor(),

   spread = cash.getSpread()* 100

  if (spread > 0)

    return index + " + " + spread + "%"

    else if (spread < 0)

    return index + " - " + (Math.abs(spread)) + "%"

   else

     result = index

STRUCTUREDFLOWS_DESCRIPTION_PREFIX Product description.

STRUCTUREDFLOWS_START_DATE

cash.getStartDate()

STRUCTUREDFLOWS_DISCOUNT

If discount product, "Yes", otherwise "No".

STRUCTUREDFLOWS_END_DATE

cash.getEndDate()

CASH_FREQUENCY

cash.getPaymentFrequency()

STRUCTUREDFLOWS_AMORTIZING

if (cash.getAmortizingB()) return cash.getAmortType()

   else return "No"

STRUCTUREDFLOWS_ROLL_DAY

cash.getRollingDay()

STRUCTUREDFLOWS_DATE_ROLL

cash.getDateRoll()

STRUCTUREDFLOWS_OPEN_TERME

if (cash.getOpenTermB()) return "Yes"

   else return "No"

STRUCTUREDFLOWS_ROLL_OVER

if (cash.getRollOverB()) return "Yes"

   else return "No"

STRUCTUREDFLOWS_NOTICE

cash.getNoticeDays()

STRUCTUREDFLOWS_CASHFLOWS

HTML table of structured flows cashflows.

Start Date, End Date, Payment Date, Cmp Begin, Cmp End, Rate, Reset Date, Index Name, Spread, Final Rate, Settlement Currency, Payment Amount, Interest Amount, Tax, Direction, Native Currency, Amortization Amount, Notional(outstanding), FX Rate.

FIXEDRATE_SCHEDULE

HTML table of fixed rate schedule.

Period End Date, Rate.

LOAN_OR_DEPOSIT

Loan or Deposit.

PRINCIPAL_EXCHANGE_REQUIRED

Yes or No.

RATE_TYPE

Fix or Float.

SETTLEMENT_ACTION

Pays or Receives Principal or Interest.

SETTLEMENT_PAYER

Payer SDI beneficiary.

SETTLEMENT_PAYER_AGENT

Agent of settlement payer.

SETTLEMENT_PAYER_INTERMEDIARY

Intermediary of settlement payer, if any.

SETTLEMENT_HAS_PAYER_INTERMEDIARY

True or False.

SETTLEMENT_PAYER_INTERMEDIARY2

Intermediary 2 of settlement payer, if any.

SETTLEMENT_HAS_PAYER_INTERMEDIARY2

True or False.

SETTLEMENT_RECEIVER

Receiver SDI beneficiary.

SETTLEMENT_RECEIVER_AGENT

Agent of settlement receiver.

SETTLEMENT_RECEIVER_INTERMEDIARY

Intermediary of settlement receiver, if any.

SETTLEMENT_HAS_RECEIVER_INTERMEDIARY

True or False.

SETTLEMENT_RECEIVER_INTERMEDIARY2

Intermediary 2 of settlement receiver, if any.

SETTLEMENT_HAS_RECEIVER_INTERMEDIARY2

True or False.

SETTLEMENT_PO

Processing org.

SETTLEMENT_PO_AGENT

PO agent.

SETTLEMENT_PO_ACCOUNT

PO account.

SETTLEMENT_PO_INTERMEDIARY

PO intermediary.

SETTLEMENT_HAS_PO_INTERMEDIARY

True or False.

SETTLEMENT_PO_INTERMEDIARY2

PO intermediary 2.

SETTLEMENT_HAS_PO_INTERMEDIARY2

True or False.

SETTLEMENT_CPTY

Counterparty.

SETTLEMENT_CPTY_AGENT

Counterparty agent.

SETTLEMENT_CPTY_ACCOUNT

Counterparty account.

SETTLEMENT_CPTY_INTERMEDIARY

Counterparty intermediary.

SETTLEMENT_HAS_CPTY_INTERMEDIARY

True or False.

SETTLEMENT_CPTY_INTERMEDIARY2

Counterparty intermediary 2.

SETTLEMENT_HAS_CPTY_INTERMEDIARY2

True or False.

 

1.13 Statement

 

ACC_SEC_STATEMENT

BROKER_STATEMENT

Account security statement, broker statement.

Keyword Names

Description

ACCOUNT_OWNER

First Name and Last Name of the Legal Entity Contact.

ACCOUNT_NAME

Account Name.

PREV_STATEMENT_DATE

Previous Statement Date.

STATEMENT_DATE

Statement Date.

STATEMENT_CURRENCY

Statement Currency.

STATEMENT_DETAILS

TRADE DATE, TRANSFER TYPE, TRANSFER ID, SETTLE_DATE, DEBIT AMOUNT, CREDIT AMOUNT, BALANCE.

 

ACC_STATEMENT

Account statement.

Keyword Names

Description

ACCOUNT_CALLACCOUNT_TYPE

Call account type.

ACCOUNT_CALLACCOUNT_SUBTYPE

Call account subtype.

ACCOUNT_CURRENCY

Account currency.

ACCOUNT_OWNER

First Name and Last Name of the Legal Entity Contact.

ACCOUNT_NAME

Account Name.

HAS_RATE_CHANGE

True or false.

INTEREST_DATE

Account interest date.

INTEREST_DETAILS

VALUE DATE, TYPE, INTEREST AMOUNT, INTEREST RATE, INTEREST TOTAL, INTEREST POSITION.

INTEREST_AMOUNT

Account interest amount.

INTEREST_RATE

Account interest rate.

INTEREST_TYPE

Account interest type.

INTEREST_POSITION

Account interest position.

INTEREST_TOTAL

Account interest total.

MOVEMENTS_DETAILS

VALUE DATE, SETTLE_DATE, TRAN REF, DETAILS, DEBIT, CREDIT, BALANCE.

MOVEMENTS_DETAILS_BOOKING_DATE

BOOKING DATE, SETTLE_DATE, TRAN REF, DETAILS, DEBIT, CREDIT, BALANCE.

PREV_STATEMENT_DATE

Previous Statement Date.

RECEIVE_REALAMOUNT

Settlement receive amount.

PAY_REALAMOUNT

Settlement pay amount.

START_STATEMENT_DATE

Statement start date.

STATEMENT_DATE

Statement Date.

STATEMENT_CURRENCY

Statement Currency.

STATEMENT_DETAILS

TRADE DATE, TRANSFER TYPE, TRANSFER ID, SETTLE_DATE, DEBIT AMOUNT, CREDIT AMOUNT, BALANCE.

STATEMENT_FUNCTION

"Duplicate" or "New".

STATEMENT_NUMBER

Statement number.

STATEMENT_LINKED_NUMBER

Statement linked number.

STATEMENT_STATUS

Statement status.

TRANSFER_ID

ID of associated transfer.

TRANSFER_TRADEID

Trade ID of associates transfer.

TRANSFER_BALANCE

CR for credit, or DR for debit.

TRANSFER_SETTLEDATE

Settle date of associated transfer.

 

MC_STATEMENT

MC_NOTIFICATION

Margin call statement, margin call notification.

Keyword Names

Description

ADJUSTMENT_MAXIMUM

Maximum amount by which the margin call amount can be amended.

ADJUSTMENT_MINIMUM

Minimum amount by which the margin call amount can be amended.

ALT_TO_INT_AMOUNT

Value of margin call attribute "Alternative to Interest Amount".

COLLATERAL_SUBSTITUTION_DATE_OPTION

Option for collateral substitution date: “Next Settlement Date following receipt of the Transferee’s note of consent”, “Settlement Date following the date on which the Transferee receives the new collateral”, or actual number of business days following the receipt of the note of consent or receipt of new collateral.

COLLATERAL_SUBSTITUTION_TIME

Time by which substitution must take place.

COLLATERAL_SUBSTITUTION_TIME_ZONE

Substitution timezone.

CONTRACT_AGREEMENT

Contract Type appended with Contract Id.

CONTRACT_CLOSEDDATE

End date of contract.

CONTRACT_COMMENT

Comment.

CONTRACT_CURRENCY

Currency of contract.

CONTRACT_CURRENCY_LIST

List of currencies, if more than one currency.

CONTRACT_DESCRIPTION

 

CONTRACT_EFF_DATE_TYPE

Effective date: TRADE DATE or SETTLE DATE.

CONTRACT_HAIRCUT

Haircut rule.

CONTRACT_INTEREST_RATE

Fixed rate.

CONTRACT_IS_REHYPOTHECABLE

True if the contract can be rehypothecated, or false otherwise.

CONTRACT_LIMIT

Amount at or above which a warning will be displayed in the Margin Call Window to alert users to a possible breach of the Threshold Amount.

CONTRACT_NOTIFICATION_TIME

Time by which notification of the margin call must be sent or received.

CONTRACT_OPENDATE

Start date.

CONTRACT_PRODUCT_LIST

List of products to which the contract applies.

CONTRACT_SECURITY_FILFTER

List of products that can be used as security collateral.

CONTRACT_TYPE

Contract type, user-defined.

CONTRACT_VALUATION_AGENT

PARTY A, PARTY B, BOTH, or 3RD PARTY.

CONTRACT_VALUATION_FREQUENCY

Date rule.

CONTRACT_VALUATION_TIME

Time by which the valuation must be performed.

DISPUTE_ALT_PROCEDURE

Approach that will be taken in the event of a dispute.

DISPUTE_METHOD

Approach that will be taken in the event of a dispute

DISPUTE_RESOLUTION_TIME

Time by which a resolution to a dispute must be agreed upon.

DISPUTE_RESOLUTION_TIME_ZONE

Dispute resolution timezone.

DISPUTE_RESPONSE_TIME

Time by which a response must be given to a dispute.

ISPUTE_RESPONSE_TIME_ZONE

Dispute response timezone.

MARGIN_DETAILS

HTML Table of margin details.

POSITION DATE, CURRENCY, AMOUNT, OWNER, NOTIONAL, CURRENCY, START DATE, END DATE, RATE, INTEREST.

OTHER_PROVISIONS

Value of margin call attribute "Other Provisions".

PARTY_A_COLLATERAL_TYPE

Collateral type: BOTH, CASH, or SECURITY.

PARTY_A_IA_AMOUNT

IA amount for IA type AMOUNT.

PARTY_A_IA_APPLICABLE_TO

IA applicable to CONTRACT or TRADES.

PARTY_A_IA_CURRENCY

IA currency.

PARTY_A_IA_PERCENTAGE

IA percentage for IA type PERCENT.

PARTY_A_IA_SCHEDULE

IA percentage schedule for IA type PERCENT.

PARTY_A_IA_TYPE

Independent amount (IA) type: AMOUNT, PERCENT, or NEVER (no IA).

PARTY_A_MTA_AMOUNT

MTA amount for MTA type AMOUNT.

PARTY_A_MTA_PERCENTAGE

MTA percentage for MTA type PERCENT.

PARTY_A_MTA_TYPE

Minimum transfer amount (MTA) type: AMOUNT, PERCENT, or NEVER (no MTA).

PARTY_A_ROUNDING_AMOUNT

Multiple by which the margin call should be rounded for rounding method NEAREST, UP, or DOWN.

PARTY_A_ROUNDING_METHOD

Margin call rounding method: NEAREST (rounding up or down to the nearest multiple), UP (rounding up to the nearest multiple), DOWN (rounding down to the nearest multiple), or NONE (no rounding).

PARTY_A_THRESHOLD_AMOUNT

Threshold amount for threshold type AMOUNT.

PARTY_A_THRESHOLD_PERCENTAGE

Threshold percentage for threshold type PERCENT.

PARTY_A_THRESHOLD_TYPE

Threshold type: AMOUNT, PERCENT, CREDIT RATING, or NEVER (no threshold).

PARTY_B_COLLATERAL_TYPE

Collateral type: BOTH, CASH, or SECURITY.

PARTY_B_IA_AMOUNT

IA amount for IA type AMOUNT.

PARTY_B_IA_APPLICABLE_TO

IA applicable to CONTRACT or TRADES.

PARTY_B_IA_CURRENCY

IA currency.

PARTY_B_IA_PERCENTAGE

IA percentage for IA type PERCENT.

PARTY_B_IA_SCHEDULE

IA percentage schedule for IA type PERCENT.

PARTY_B_IA_TYPE

Independent amount (IA) type: AMOUNT, PERCENT, or NEVER (no IA).

PARTY_B_MTA_AMOUNT

MTA amount for MTA type AMOUNT.

PARTY_B_MTA_PERCENTAGE

MTA percentage for MTA type PERCENT.

PARTY_B_MTA_TYPE

Minimum transfer amount (MTA) type: AMOUNT, PERCENT, or NEVER (no MTA).

PARTY_B_ROUNDING_AMOUNT

Multiple by which the margin call should be rounded for rounding method NEAREST, UP, or DOWN.

PARTY_B_ROUNDING_METHOD

Margin call rounding method: NEAREST (rounding up or down to the nearest multiple), UP (rounding up to the nearest multiple), DOWN (rounding down to the nearest multiple), or NONE (no rounding).

PARTY_B_THRESHOLD_AMOUNT

Threshold amount for threshold type AMOUNT.

PARTY_B_THRESHOLD_PERCENTAGE

Threshold percentage for threshold type PERCENT.

PARTY_B_THRESHOLD_TYPE

Threshold type: AMOUNT, PERCENT, CREDIT RATING, or NEVER (no threshold).

 

TRADE_STATEMENT

Account security statement, broker statement.

Keyword Names

Description

STATEMENT_DATE

Statement Date.

If message attribute GeneratedDate is set, it is used to populate the STATEMENT_DATE.

Message attribute GeneratedDate is the date entered by the user in the Trade Statement Runner.

STATEMENT_DETAILS

TRADE DATE, TRANSFER TYPE, TRANSFER ID, SETTLE_DATE, DEBIT AMOUNT, CREDIT AMOUNT, BALANCE.

 

2. Conditional Keywords

 

2.1 Code Delimiters

Any code that is between the tags <!--calypso></calypso--> or <calypso></calypso> will be interpreted. There can be multiple sets of such tags within a document.

 Ⓘ   [NOTE: All text outside of these tags is ignored by the document parser and is treated as regular HTML - All text within these tags, however, must be syntactically correct and cannot include HTML tags - The text is parsed for special directives and HTML tags will raise exception(s) unless they are included in an inline directive]

 

2.2 Special Functions

The following functions are available to transform any message keyword:

LOWERCASE: turns the value to lowercase. Sample syntax: | LOWERCASE/PRODUCT_TYPE|.
UPPERCASE: turns the value to uppercase. Sample syntax: | UPPERCASE/PRODUCT_TYPE|.
TRIM: removes leading and trailing white spaces. Sample syntax: | TRIM/PRODUCT_TYPE|.
HTMLAMP: turns all the & symbols into &amp; symbols to comply with (X)HTML standards (except when the & character is already part of an &amp; or &nbsp; symbol). Sample syntax: | HTMLAMP/PRODUCT_TYPE|.
MASKDATA: hides characters in the value. See examples below.

You can chain the functions like this: |LOWERCASE/UPPERCASE/PRODUCT_TYPE| - This will turn the product type to uppercase and then to lowercase.

 

 Ⓘ   [NOTE: As the "/" character is used in those special functions, keyword values (from all keywords Trade, Transfer, Message, Legal entity, SDI, etc.) cannot contain the "/" character]

 

Masking Characters for Sensitive Values

Examples with message keyword SETTLEMENT_ACCOUNT_NUMBER:

|MASKDATA/SETTLEMENT_ACCOUNT_NUMBER| - All the characters of the account number are replaced with X.

 

You can also define a domain value that contains the number of characters to be hidden.

 

Domain Name = MASKDATA

Value = CUSTOM1

Comment = Xaaa

|MASKDATA#CUSTOM1/SETTLEMENT_ACCOUNT_NUMBER| - Only the last three characters of the account number are visible, the other characters are replaced with X.

 

Domain Name = MASKDATA

Value = CUSTOM2

Comment = aaaX

|MASKDATA#CUSTOM2/SETTLEMENT_ACCOUNT_NUMBER| - Only the first three characters of the account number are visible, the other characters are replaced with X.

 

Domain Name = MASKDATA

Value = CUSTOM3

Comment = aaXaaa

|MASKDATA#CUSTOM3/SETTLEMENT_ACCOUNT_NUMBER| - The first two characters and the last three characters of the account number are visible, the other characters are replaced with X.

 

Hiding characters at the beginning AND at the end simultaneously is not supported.

 

2.3 Logical Expressions

The following keywords are available in the language: if, else, include, set, inline, and iterator. They are described below. Note that they are case sensitive.

The following syntax is used in this section:

A <statement> can be any of the following: <if statement>, <set statement>, <include statement>, or <inline statement>. Hereafter if you see the text <statement>, you can substitute any of these expressions instead.
<statements> is a succession of <statement>, typically separated with a semicolon, very much like in programming languages.

 

<if statement>

if ( <conditions> ) <statement>

or

if ( <conditions> ) { <statements> }

The start and end brackets are optional, but they are necessary if you wish to have multiple statements.

<conditions> enables you to chain various <condition> statements together using logical operators && (AND), || (OR), and ! (NOT). Hence, the following would be a valid set of conditions:

<condition> && (<condition> || <condition> || ! <condition>)

It is also possible to parse a |KEYWORD| inside an “if” statement. For example, If (|MASTERAG_NAME| == "ISDA" && |MASTERAG_SIGN| != "SIGNED"), where |MASTERAG_NAME| and |MASTERAG_SIGN| are defined as keywords available from MessageFormatter.

Nested “if” statements are supported, and the “else” keyword can be added to provide a CATCH ALL clause at the end.

 

<condition>

A condition basically checks the value of an object attribute or perhaps the result of a method and compares it against a fixed literal value. Certain values can be returned directly from predefined objects. For more customized operations, an interface can be implemented so that a call can be made to a custom class.

The following objects are predefined: Message, Transfer, Trade, Product, Sender, and Receiver. So, for example, all the following would constitute valid condition statements:

Trade.quantity > 100000
Message.status = "CANCELED"
Transfer.isPayment() = true
Sender.lastName = “Johnson”
Product.getRateIndex() like “%LIBOR%”

 

As far as available comparisons, here are all the valid operators: <, >, <=, >=, == (equals), != (not equal), like, in, and notin.

The like operator works identically to that found in SQL. You can use the percent sign (%) as a wildcard character. For example if ( |TRADE_TYPE| like "VRC%" ) will test all trade types that start with "VRC". The wildcard character can be placed before or after the character pattern.

 

EMPTY |<keyword>| and NOTEMPTY |<keyword>|: They allow testing if a keyword is empty or not.

 

It is possible to query the field directly (quantity, status) or to actually make a method call on the related object (isPayment(), getRateIndex()). The available methods can be found by looking at the API reference for the related objects (com.calypso.tk.core.Trade, com.calypso.tk.bo.BOTransfer, com.calypso.tk.bo.BOMessage, com.calypso.tk.core.Product, and com.calypso.tk.refdata.LEContact).

You can also call custom functions as described in the Calypso Developer’s Guide under “How to Create Custom Functions”, with the following syntax:

MyFunction(“arg1”, “arg2”) > 0.75

 

<set statement>

set KEYWORD = "value";

All the values for identifiers used in set statements can be used as default values. If a keyword is undefined or its value cannot be extracted otherwise by MessageFormatter, the 'default' value could be retrieved from the 'set' directive.

Take this code snippet for example:

<calypso>

set HELLO=”Bonjour”;

</calypso>

...

<center>|HELLO|</center>

...

In this case, the HTML output for keyword HELLO will default to Bonjour unless it has been overridden elsewhere (perhaps there is a parseHELLO()method that does the job.) In any case, this provides a convenient method to set default values for keywords right there in the document. Note that set statements can also be used in conditions:

<calypso>

if ( Message.language == “English” )

    set HELLO=”Hello”;

if ( Message.language == “French” )

    set HELLO=”Bonjour”;

</calypso>

Also, you can use the set statement to store function results, as shown in the example below:

<!--calypso>

set TRADE_ID = Trade.getId();

set PRODUCT_TYPE = Trade.getProductType();

set CUSTOM_VALUE = MyCustomFunction("One", "Two", "Three");

</calypso-->

...

We are sending you this |PRODUCT_TYPE| Trade Confirmation for Trade ID |TRADE_ID|. Here is the custom value:  |CUSTOM_VALUE|.

...

Note that in order for CUSTOM_VALUE to be set, the parser expects the class tk.bo.formatter.MyCustomFunction to exist. Refer to the Calypso Developer’s Guide for information on creating custom functions.

 

<include statement>

An include statement reads and inserts a text specified in the URL string into the generated document.

include “<url>";

<url> can be a filename “myfile.html” located in the template directory, or any valid URL (for example, http://www.mysite.com/myfile.html).

 

<inline statement>

An inline statement inserts the text within quotation marks directly into the generated document.

inline "HTML text";

For example:

if ( Trade.quantity == 0 )

    inline "<b>Trade quantity is 0.</b>";

Note that you cannot escape the “ character in an inline statement. In other words, the following comment will cause a parsing error:

Inline “This is a \”String\””;

You probably shouldn’t use the inline statement unless it is only a few lines of text in any case.

 

<iterator statement>

You can define iterators as in the example shown below.

<!--calypso>

iterator ( "CashFlow" )

   inline "

<tr>

   <td>|CASHFLOW_START_DATE|</td>

   <td>|CASHFLOW_END_DATE|</td>

   <td>|CASHFLOW_RATE|</td>

</tr>

   ";

</calypso-->

The following iterators are provided out-of-the-box:

AdviceTransferRules - Iterates over the transfer rules associated with payment messages
BasketComponent - Iterates over the components of a basket.
BondCashFlow - Iterates over the cashflows of a bond product.
BondCallSchedule - Iterates over the call schedule of a bond product.
CashFlow - Iterates over the cashflows of a trade.
CashFlowCommodityPayLeg and CashFlowCommodityReceiveLeg - Iterates over cashflow information for each leg.
Collateral - Iterates over repo and sec lending collaterals.
CompoundPeriod - Iterates over the compounding periods of a cashflow.
CounterpartyTransferFee - It allows selecting fee types in the following manner:

iterator ("CounterPartyTransferFee#FEE_TYPE_1#FEE_TYPE_2#FEE_TYPE_3")

DividendDetail - Iterates over dividends associated with a transfer.
EquityLastFixingPrice - Iterates over the previous fixing for Equity Structured Option and Equity Linked Swap.
EquityStructuredOptionFixing - Iterates over the Equity Structured Option fixing schedule.
Fee, TradeFees, PayFee, ReceiveFee - Iterates over the fees associated with a trade.
InterestEntries - Iterates over the account interest entries generated on call accounts.
RateChange - Iterates over interest cashflows related to rate change only.
ResetFlows - Iterates over interest cashflows for Rate Reset message.
ResetAllFlows - Iterates over interest and principal cashflows for Rate Reset message.
MessageGroup - Iterates over the messages contained in a message group.
NettedTransferCashflowIterator - Iterates over the transfers of a netted transfer.
NoPenaltyRateChange - Iterates over interest cashflows related to non-penalty rate change only.
PayFee and ReceiveFee
PayLegCompoundPeriod and ReceiveLegCompoundPeriod
PayLegFlow and ReceiveLegFlow
ParentFee - Iterates over the fees of the parent trade.
PriceFixingFlows - Iterates over the price fixing cashflows of a trade.
Schedule - Iterates over Rate Schedule and Spread Schedule.
Schedule#CAP_RATE - Iterates over cap or floor rate schedule.
Schedule#COLLAR_CAP_RATE - Iterates over collar cap rate schedule.
Schedule#COLLAR_FLOOR_RATE - Iterates over collar floor rate schedule.
StructuredProduct - Iterates over the trades of a Structured Product.
SwaptionSchedule - Iterates over the expiration schedule of a Bermudan swaption.
TradeBundleTrades - Iterates over the trades in a bundle.
TransferRules - Iterates over the transfer rules associated with the trades

If trade keyword TransferRuleIteratorOnlySecurity=true, the TransferRules iterator retrieves only security transfer rules.

 

You can use the keyword ITERATOR_CURRENT_COUNT in any iterator to give the number of items in the iterator.

 

3. Images Storage

For the message keyword FORMULA#<image name>, you can store image names in the domain “MESSAGE_IMAGE” as:

Value = <image name>, example EONIAOIS
Comment = <image location URL>

 

Example

 

Or you can use the Image Repository window to store images in the database (menu action refdata.CalypsoImageWindow).

Existing images are loaded by default.

» Click to add an image.

Select the name and description.

» In the Details area, click the Image field to select an image.
» Click to save the image.

 

4. Multi-Language Function

Out-of-the-box, the values of the message keywords are in English.

You can translate the values of the message keywords based on dictionary files in multiple languages.

 

Multi-Language Activation

To activate the multi-language function, add the domain "defaultTemplateFunctions", and add the value TRANSLATE.

 

Message Setup

In the message setup, select the language you want to use, and select a template in the corresponding language.

 

Dictionaries

You can create a dictionary per template or per language using the following naming conventions:

Dictionary per template: <template name>_<language>.trslt

Example: "FR_fxconfirmation_french.trslt"

The template name is exactly the same as the template selected in the message setup, and is case sensitive. The language is lowercase.

Dictionary per language: <language>.trslt

Example: "french.trslt"

The language is lowercase.

 

Customized HTML template files need to be copied to <calypso home>/tools/calypso-templates/resources/com/calypso/templates

 

Dictionaries must be placed under "<calypso home>/tools/calypso-templates/resources/com/calypso/translations/html" for HTML templates, or "<calypso home>/tools/calypso-templates/resources/com/calypso/translations/pdf" for PDF templates.

You will then need to deploy the files to your applications servers.

 

When parsing a message template in a language other than English, if TRANSLATE is set in "defaultTemplateFunctions":

If there is a dictionary file for the template, it is used for translating the keyword values
Otherwise, it there is a dictionary file for the language, it is used to translate the keyword values.

Otherwise, the keyword values are not translated (default behavior).

 

Sample dictionary:

This is a list of values and their translation
Spaces and semi-colons must be escaped using \

 

PAY=Payeur

REC=Receveur

FX=Change

ProcessingOrg=Organisation\ Responsable

CounterParty=Contrepartie

Head\ of\ Confirmations=Responsable\ des\ Confirmations

AMEND=MODIFIE

CANCEL=ANNULE

 

5. PDF

 

5.1 Messages Font

You can change the font family in the message template for PDF messages, and set the path to the font in the environment property PDF_FONT_PATH.

Example:

font-family: Kristen.ITC;

PDF_FONT_PATH = C:\Windows\Fonts\ITCKRIST.TTF

 

5.2 Preventing Page Breaks

Fix – You can enclose sections for which you do not want page breaks within the following tags:

<div style="page-break-inside:avoid">

section

</div>