Break Test Definitions
Market Data Break Test Attributes and Permissible Values
| Field Name | Description | Permissible Values |
|---|---|---|
| Test Type | The type of break test | Preliminary | Preliminary (Batch) | Overlay |
| Test Definition | The break test measure definition | See MD break test definitions |
| Child Break Test | The test value used as underlying measure | N/A | An existing MD overlay break test |
| Break Test Name | The name of the break test | Free text |
| Asset Classes | Test coverage per asset class / instrument type |
RATES | Rates instrument type(s) (e.g. "IR Rate") CREDIT | Credit instrument type(s) (e.g. "CDS") FX | FX instrument type(s) (e.g. "FX Spot") TRS | TRS instrument type(s) (e.g. "BOND") |
| Rates Currencies (1) | Currency granularity for Asset Classes = "RATES" or any sub-category | A permissible currency |
| IR Instruments (1) | IR Instrument granularity for Asset Classes = "RATES" or "RATES/IR Rates" | See IR instruments |
| Credit Sectors (1) | Sector granularity for Asset Classes = "CREDIT" or any sub-category | See permissible credit sectors |
| FX Ccy Pairs (1) | FX pair granularity for Asset Classes = "FX" or any sub-category | See fx rate rule |
| Scaling (2) | The applicable scaling | See MD break test definitions |
| Z-Score Observation Period (2) | Number of years in the observation period | 1Y to 5Y |
| Threshold/Factor 1 (2) (3) | Threshold value that will be compared to the test value | Numeric (positive) |
| Threshold/Factor 2 (2) (3) | Second threshold value for escalation purposes | Numeric (positive) (optional) |
| Threshold/Factor 3 (2) (3) | Third threshold value for escalation purposes | Numeric (positive) (optional) |
| Operator (2) | Operator to apply between the test calculation result and the Threshold | > | >= |
| Observation Period (# Day) (2) | Number of historical data in the observation period | Integer, n > 1 |
Market Data Preliminary Break Test Measure Definitions
| TEST DEFINITION | TEST VALUE | ADDITIONAL INPUTS (1) |
|---|---|---|
| NULL (2) | P(t,i) = NULL | |
| Value | Abs(P(t,i)) | Threshold/Factor i |
| Zero | Abs(P(t,1) = 0 | Providers |
| Stale (3) | P(t,i) = P(t-x,i) = … = P(t-n+1,i), x = 1 to n-1 | Observation Period (# Day) |
| Day-on-day Sign (3) | Sign(P(t,i)) <> Sign(P(t-1,i)) |
Market Data Overlay Break Test Measure Definitions
| TEST DEFINITION | SCALING | TEST VALUE | ADDITIONAL INPUTS (1) |
|---|---|---|---|
| Day-on-day | Absolute Difference | Abs(ΔP(t,i)) |
Threshold/Factor i Operator |
| Day-on-day | Relative Difference | Abs(ΔP(t,i) / P(t-1,i)) |
Threshold/Factor i Operator |
| Value | Z-score | Abs[(ΔP(t,i) - Mean(t-1,i))/Stdev(t-1,i)] |
Z-Score Observation Period Threshold/Factor i Operator |
| Value | Conditional Z-score | Abs[(ΔP(t,i) - ConditionalMean(t-1,i))/ ConditionalStdev(t-1,i)] |
Z-Score Observation Period Threshold/Factor i Operator |
| Primary vs Secondary Provider | Absolute Difference | Abs[P(t,2) - P(t,1)] |
Threshold/Factor i Operator Child Break Test (Optional) (2) |
| Primary vs Secondary Provider | Relative Difference | Abs[(P(t,2) - P(t,1))/P(t,1)] |
Threshold/Factor i Operator Child Break Test (Optional) (2) |
Valuation Data Break Test Attributes and Permissible Values
| Field Name | Description | Permissible Values |
|---|---|---|
| Test Type | The type of break test | Overlay I | Overlay II |
| Test Definition | The break test measure definition | See VD break test definitions |
| Child Break Test | The test value used as underlying measure | N/A | An existing VD break test |
| Break Test Name | The name of the break test | Free text |
|
Company Entity Portfolio | A list of in-scope companies / entities / portfolios | An existing Company ID / Entity ID / Portfolio ID |
| Trade Type | Test coverage per asset class / trade type |
RATES | Rates trade type(s) (e.g. "IRS") CREDIT | Credit trade type(s) (e.g. "CDS") FX | FX trade type(s) (e.g. "FX Forward") CUSTOM_RATES | Custom Rates 1 to 5 CUSTOM_FX | Custom FX 1 to 5 CUSTOM_COMMODITY | Custom Commodity 1 to 5 CUSTOM_EQUITY | Custom Equity 1 to 5 CUSTOM_CREDIT | Custom Credit 1 to 5 CUSTOM_OTHER | Custom Other 1 to 5 |
| Rates Currencies (1) | Currency granularity for Trade Type = "RATES" or any sub-category | A permissible currency |
| Credit Sectors (1) | Sector granularity for Trade Type = "CREDIT" or any sub-category | See permissible credit sectors |
| FX Ccy Pairs (1) | FX pair granularity for Trade Type = "FX" or any sub-category | See fx rate rule |
| Providers (2) |
Breaks will only be triggered against P1. For information purposes, you can run the test against other providers, but it will not trigger a break. |
Primary (P1) Secondary (P2) - Test calculation only Tertiary (P3) - Test calculation only Quaternary (P4) - Test calculation only |
| Scaling (2) | The applicable scaling | See VD break test definitions |
| Threshold/Factor 1 (2) (3) | Threshold value that will be compared to the test value | Numeric (positive) |
| Threshold/Factor 2 (2) (3) | Second threshold value for escalation purposes | Numeric (positive) (optional) |
| Threshold/Factor 3 (2) (3) | Third threshold value for escalation purposes | Numeric (positive) (optional) |
| Operator (2) | Operator to apply between the test calculation result and the Threshold | > | >= |
| Observation Period (# Day) (2) | Number of historical data in the observation period | Integer, n > 1 |
Valuation Data Break Test Measure Definitions
| TEST DEFINITION | SCALING | TEST VALUE | ADDITIONAL INPUTS (1) |
|---|---|---|---|
| NULL (2) | PV(t,i) = NULL | ||
| Value | Abs(PV(t,i)) |
Providers Threshold/Factor i Operator | |
| Zero | Abs(PV(t,i)) = 0 |
Providers | |
| Stale | PV(t,1) = PV(t-x,1) = … = PV(t-n+1,1), x = 1 to n -1 | Observation Period (# Day) | |
| Day-on-day Sign | Sign(PV(t,i)) <> Sign(PV(t-1,i)) | Providers | |
| Day-on-day | Absolute Difference | Abs(ΔPV(t,i)) |
Providers Threshold/Factor i Operator |
| Day-on-day | Relative Difference | Abs[ΔPV(t,i)/PV(t-1,i)] |
Providers Threshold/Factor i Operator |
| Day-on-day | Greeks – 01 (3) (7) | Abs[ΔPV(t,i)/((01(t,i) + 01(t-1,i))/2)] |
Threshold/Factor i Operator Child Break Test (Optional) (5) |
| Day-on-day | Greeks – Vega (7) | Abs[ΔPV(t,i)/((Vega(t,i) + Vega(t-1,i))/2)] |
Threshold/Factor i Operator Child Break Test (Optional) (5) |
| Day-on-day | Greeks - 01 + Vega (3) (7) | Abs[ΔPV(t,i)/((01(t,i) + 01(t-1,i))/2 + (Vega(t,i) + Vega(t-1,i))/2)] |
Threshold/Factor i Operator Child Break Test (Optional) (5) |
| Day-on-day | Greeks - Day-on-Day (3) (4) | Abs[ΔPV(t,i)/((01(t,i) + 01(t-1,i))/2 * ΔParRate(t,i) + (Vega(t,i) + Vega(t-1,i))/2 * ΔImpliedVol(t,i))] |
Providers Threshold/Factor i Operator |
| Day-on-day | NAV | Abs[ΔPV(t,i)/NAV(t)] * 10,000 |
Providers Threshold/Factor i Operator |
| Day-on-day | Notional | Abs[ΔPV(t,i)/Notional(t)] * 10,000 |
Providers Threshold/Factor i Operator |
|
Primary vs Secondary Provider Primary vs Tertiary Provider Primary vs Quaternary Provider | Absolute Difference | Abs[PV(t,j) - PV(t,i)] |
Threshold/Factor i Operator Child Break Test (Optional) (5) |
|
Primary vs Secondary Provider Primary vs Tertiary Provider Primary vs Quaternary Provider | Relative Difference | Abs[(PV(t,j) - PV(t,i))/PV(t,i)] |
Threshold/Factor i Operator Child Break Test (Optional) (5) |
|
Primary vs Secondary Provider Primary vs Tertiary Provider Primary vs Quaternary Provider | Greeks – 01 (3) | Abs[(PV(t,j) - PV(t,i))/01(t,i)] |
Threshold/Factor i Operator Child Break Test (Optional) (5) |
|
Primary vs Secondary Provider Primary vs Tertiary Provider Primary vs Quaternary Provider | Greeks – Vega | Abs[(PV(t,j) - PV(t,i))/Vega(t,i)] |
Threshold/Factor i Operator Child Break Test (Optional) (5) |
|
Primary vs Secondary Provider Primary vs Tertiary Provider Primary vs Quaternary Provider | Greeks - 01 + Vega (3) | Abs[PV(t,j) - PV(t,i)]/[Abs(01(t,i)) + Abs(Vega(t,i))] |
Threshold/Factor i Operator Child Break Test (Optional) (5) |
|
Primary vs Secondary Provider Primary vs Tertiary Provider Primary vs Quaternary Provider | NAV | Abs[(PV(t,j) - PV(t,i))/NAV(t)] * 10,000 |
Threshold/Factor i Operator Child Break Test (Optional) (5) |
|
Primary vs Secondary Provider Primary vs Tertiary Provider Primary vs Quaternary Provider | Notional | Abs[(PV(t,j) - PV(t,i))/Notional(t)] * 10,000 |
Threshold/Factor i Operator Child Break Test (Optional) (5) |
