Skip to content
All library documents

Verifying Option-Adjusted Spreads Across Models

Article Quant Q&A · Author: AksharRoop

Summary

The document discusses how to check an option-adjusted spread (OAS) produced by an external calculator. Because OAS results depend on the calculation method and model, verification begins by identifying the stochastic model behind the utility. One can then implement that model independently or compare the result with another implementation of the same model.

A meaningful comparison requires matching key inputs, including yield curves, mean-reversion assumptions, and volatility parameters. The answer notes that some third-party tools make those inputs difficult to obtain, which limits direct verification. If exact model-level matching is not possible, a looser check is to compare OAS values across a range of bonds with a market reference such as Bloomberg. The response opens with a deliberately exaggerated joke that all OAS calculations are poor; its practical advice is to focus on model identity, input consistency, and the standard of accuracy required. It provides no numerical examples or independent validation results.

Key ideas

  • OAS values depend on the stochastic model used by the calculator.
  • Direct verification requires implementing the same model or comparing with an independent implementation of it.
  • Yield curves, mean reversion, and volatility inputs should be matched across implementations.
  • A broad bond-by-bond comparison with a market reference can provide a rough reasonableness check.

Tags

Full text
# How do I check whether OAS value is correct?


# How do I check whether OAS value is correct?












How do I check whether the Option-adjust spread value I have retrieved from external calc utility is correct? Can you please tell me the steps to verify this?

## Answer by Brian B (score 3, accepted)

https://quant.stackexchange.com/a/3080

The value it is giving you is incorrect. This is known because every option-adjusted spread calculation in existence is incorrect.

I am joking here, but only a little bit. They really are all terrible.

In any case, there do exist different types of OAS calculations, so you have to know which stochastic model this external utility claims to be using. Then, you must either implement that model yourself, or you must compare to an independent 3rd party implementation of that model.

The real trick in either case will be ensuring that the yield curves, mean reversion and volatility parameters used by the various implementations are matched up. In many third party utilities it is very tough to get an output of such parameters.

If instead you are satisfied merely to know the OAS calculator is "close", you could just check it on a variety of bonds, verifying that its OAS values are generally in line with, say, the ones on Bloomberg.

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.