SDX Interest Rates Help > Working with SDX Interest Rates > Using the Back Testing Tool > What Is Back Testing?

What Is Back Testing?

Back testing is the process of evaluating a strategy by looking at its return over a series of historical dates using real (i.e., historical) data. This lets you see how a strategy would have performed in past markets if it had actually been entered into in the past.

Although such a tool can never actually prove a theory correct (because past results do not necessarily indicate future results), it can be a useful tool of analysis and prediction. In addition, its use of actual historical market data lets you better analyze a strategy as it encountered real-world conditions in the past.

This topic looks at how back testing is carried out in SDX Interest Rates.

For more information on:

Activating back testing in SDX Interest Rates see Activating Back Testing in SDX Interest Rates.

The displayed results see What Back Testing Data Is Displayed in SDX Interest Rates?.

Comparing Strategies in the Back Testing Page

Comparing Legs in the Back Testing Page

Accessing Recently Calculated Strategies in the Back Testing Page

Using the Favorites List in the Back Testing Page

How Back Testing Is Carried Out in SDX Interest Rates

Back testing is supported in SDX Interest Rates for a defined period up to and including the current date (a period that is referred to as the back testing period).

It is supported in the Single Option and the Portfolio page, where you can back test a portfolio of up to ten instruments.

The following instruments are supported as relevant to the pricing page:

Vanilla swap

Swaption

CMS spread option

Cap/Floor

CMS Cap/Floor

Swaption strategies

These strategies are not supported in the Portfolio page.

Zero cost swaption collar

Cap/floor strategies

These strategies are not supported in the Portfolio page.

Zero cost cap/floor collar

Callable swap

Range accrual swap

Callable range accrual swap

Zero coupon swap

Callable zero coupon swap

Callable inverse floater

Callable capped floater swap

CMS spread range accrual swap

CMS range accrual swap

You can manually select any of the following calculation modes:

Payout at Maturity

In this mode by default each point shows the annualized1 total payout (from inception to maturity) of the structure that expires on that date.

For an instrument with underlying coupons/caplets/floorlets, the results are calculated for each underlying coupon/caplet/floorlet. For a swaption, it is the payout calculated on the instrument’s expiry date.

You can, however, choose to see the actual result for the defined period, rather than the annualized result, by setting the Annualize field to No.

P/L from Inception

In this mode by default each point shows the annualized P/L (from inception to the current date) of the structure that begins on that date.

You can, however, choose to see the actual result for the defined period, rather than the annualized result, by setting the Annualize field to No.

If the structure also contains options, then you can choose to calculate these results for those options with or without taking the premium into account. By default, the premium cost is included (the Subtract Premium field is set to Yes), but you can change this by setting the Subtract Premium field to No.

Daily P/L of the Structure

In this mode by default each point shows the actual daily P/L of your original structure. The date of each point is the later of the 2 dates defining the period for which the P/L is being calculated.

You can, however, choose to see the annualized result rather than the actual result for the defined period, by setting the Annualize field to Yes.

P/L after 6 Months

In this mode by default each point shows the annualized P/L of the structure that began 6 months prior to that date. The P/L is calculated for the period that ends 6 months from the structure’s start date.

You can, however, choose to see the actual result for the defined period, rather than the annualized result, by setting the Annualize field to No.

 

This is the default calculation mode.

Price at Inception

In this mode by default each point shows the market value of the structure that begins on that date, i.e., it shows the cost of the structure at its inception.

 

For a swap if you do not define your own fixed rate the system automatically uses the breakeven rate for each strategy. Therefore the price at inception will always be zero.

For all these modes (with the exception of the P/L from Inception mode which only uses the original structure itself) to perform back testing the system in effect simulates a series of replicate instruments, each of which expires or matures on a subsequent business date in the back testing period. Because the system keeps a constant time to maturity for each of the replicated instruments (i.e., it assumes that the number of days in each replicate instrument is the same as the number of days in the original instrument) it defines each replicated instrument’s trade date as follows:

Replicated instrument's expiry date or maturity date - no. of days in the original instrument

For each of these replicate instruments the system then calculates the payout or P/L (as indicated by the selected calculation mode). So for example, on 4 November 2010 you price a 1Y3Y USD swaption and you choose to back test its payout at maturity for a period of 3 months to the current date. The system will then calculate the payout for a 1Y3Y USD swaption vanilla that expires on 3 August 2010, for a 1Y3Y USD swaption that expires on 4 August 2010, for a 1Y3Y USD swaption that expires on 5 August 2010, etc., up to and including 3 November 2010.

When calculating the results:

The system uses the relevant market data. That is, for each replicate instrument it uses the end-of-day market data saved in the system for its trade date and expiry date and, if relevant, for each of its fixing dates.

The system takes into account any relevant events, such as fixing dates.

The payouts are displayed as a percentage. This is calculated as the cash payout / notional.

For a swap, if you do not define your own fixed rate in the original instrument, for each replicate instrument the system calculates the break even rate on the fly (using the market data saved on the replicate instrument's trade date) and uses this as the fixed rate. If you do define your own fixed rate in the original instrument, this fixed rate is also used for each replicate strategy.

For an option, the system firsts calculate the strike to use for each replicate strategy. How this is done depends on how the original strike is defined.

The system supports both of the following strike definitions:

The original strike is defined as an absolute strike.

In this case, this fixed strike is also used for each replicate strategy.

The original strike is defined using a shortcut, e.g., atm.

When the strike is defined as a shortcut, regardless of whether or not you calculate the instrument before back testing it, the strike’s shortcut is kept and is calculated on the fly for each replicate instrument according to the market data on the replicate instrument's trade date.

This is also true if in the Single Option page you enter a a zero cost cap/floor collar or a zero cost swaption collar, i.e., if in the pricing page you enter the strike of one leg and for the other leg you enter z. When you then load the strategy to the Back Testing page the strike’s z shortcut is kept. That is, for each replicate instrument in the back testing period the system will calculate the strike for that leg that will result in a zero cost strategy. Again, the z shortcut is used in the Back Testing page whether or not you first calculate the strategy in the pricing page.