Forward Rate Agreements (FRA) Best Practices

Overview

A Forward Rate Agreement (FRA) is the simplest form of an Interest Rate Swap (IRS), essentially a single period IRS. The major difference is that FRAs do not accrue interest income. Since FRAs are single period instruments, the payoff is known well before maturity. The price of an FRA remains constant after the Dated Date of the floating leg, so there is no need for the legs to accrue. This document covers the details of Accounting, Data Management, and Performance for FRAs.

Entity Setup

Before any trades can be booked, the target entity must be set up appropriately. Refer to  for details.

Reference Data

Eagle has modeled FRAs as three rows in Data Management, each with its own Security Alias (10), linked by a common Primary Asset ID (14). Eagle Accounting must be set up to allow duplicate IDs for swaps by following the steps in .

Refer to  for information about the unique SWAPID identifiers that are automatically created for the contract and each leg of a multi-leg swap.

FRAs should be set up and viewed using Issue Viewer or Security Reference Manager > Add > Derivatives > Interest Rate Swap, or Reference Data Center.

  • The contract as well as the pay and receive legs will have their own Security Aliases

  • All three records share the same Primary Asset ID

  • Payment Frequency: set to At Maturity (MAT)

  • Stopping accruals on FRA legs: to keep the legs of an FRA from accruing, use Add Debt Default Period/Inhibit Earnings

    • Both legs of an FRA can be marked to not accrue, with appropriate Comments added

    • This will stop the legs from accruing even past Dated Date/Settlement Date

    • Default Start Date must be set to Issue Date of the FRA

Trade Processing

Open (event type: OPENSWAP)

Once the security reference and entity data is setup trades can be entered using the Book Trade module under the Trade tab. Other than basic information like Trade Date and Settlement Date, below are FRA specific required fields:

  • Data Entry Method: Enter Price to supply a clean unit price or Enter Total Settlement Amount to supply a value representing all-inclusive trade proceeds (both can be positive or negative)

  • Notional Principal Value: represents the notional of the FRA.

  • Traded Interest Local = Calculate None

Close (event type: CLOSESWAP)

The Book Trade module should be used to process closes. Eagle Accounting can handle both full and partial terminations.

Cancel & Rebook

Faulty FRA transactions must be cancelled using Batch Cancel Trades, with the transaction rebooked using the Book Trade module. FRAs are not supported in the Cancel & Rebook Trade process. Maturities must also be canceled using Batch Cancel Trades.

Accounting

Once an FRA trade is successfully booked it will follow all core Eagle Accounting processes.

Valuation

FRAs should be priced at the contract level. Accounting calculates the value of an FRA by using the formula below:

Market Value = (National Amount * Clean Unit Price * Price Multiplier * Quantity Scale)

Quantity Scale and Price Multiplier are typically 1 for FRAs, and accrued interest is 0.

Similar to a fixed income instrument, accounting assumes a swap has the same price across all accounts. If there is a need to use different prices across entities then account level price overrides have to be used. If there is a need to use dirty pricing, then the pay and receive legs of the FRA should be setup to not accrue. This can be accomplished by populating both legs with a coupon of zero. Note that this also implies that cash and payments will not be created.

Reporting

STAR to PACE (S2P)

Almost all reports in Eagle Accounting leverage data from Data Management, which is populated by the S2P process. This will be scheduled as part of the daily workflow, but can also be triggered manually as described in the Accounting section.

The S2P process creates three rows for each FRA in the POSITION, POSITION_DETAIL, TRADE, and CASH_ACTIVITY tables. The MARKET_VALUE_INCOME column captures the total market value at the contract level.

Accounting Reports

Eagle has a core set of accounting reports that can be used to review FRA and other security information. These are designed to support the daily operational workflow for business users, allowing Grid Reports to be easily exported to Excel and customized to provide additional details as needed. Advanced Reports are intended to be client-facing and do not provide the same level of customization.

FRAs are displayed as three separate rows. The contract and legs are intended to be displayed together, but may be broken into different areas depending on the report's groupings (long/short, for example).

Insurance Reporting

Data Management Reporting

Performance

The performance toolkit has full functionality to calculate market value based performance at the contract and leg levels. The toolkit process is pre-configured to read data supplied by the STAR to PACE process and calculate performance.

  • The swap contract and the legs will be grouped under the correct bucket based on your existing performance model

    • Rollup level returns will be accurate, however the absolute return number might not make intuitive sense

    • Because the FRA typically has a beginning market value of zero and is valued relative to the market value, the individual returns may not be meaningful

      • In these instances reporting contribution to return will make more sense

  • Clients needing returns at each instrument level can create a group based on Primary Asset ID; grouping the report by Primary Asset ID will aggregate the data at the FRA deal level with full drill through to the underlying legs

    • Contract: performance due to price change

    • Pay Leg: performance due to accrual paid to counter party; zero in case of FRAs

    • Receive Leg: performance due to accrual received from counterparty; zero in case of FRAs

  • Once performance data is committed to the database, performance link analysis, risk analysis, and performance attribution analysis features are available to analyze FRA performance

Automation

FRA prices must be loaded to the contract only. Make sure you set tag 4590 = C in your price message.