I am working with the following dataset from quandl: https://www.quandl.com/databases/CSWO (I'm using the sample dataset only). My question is how to obtain the swaption prices from the quotes given. The dataset gives me the following information for each contract:
- Currency (in the sample data set only Australian dollars).
- Option tenor. I will denote it with $T_{\text{option}}$.
- Swap tenor. I will denote it with $T_{\text{swap}}$.
- How much the option is in/out of the money given in basis points, e.g. P100 means that the strike is 100 basis points above the ATM strike (Is the ATM strike equal to the current forward rate $F(t; T_{\text{option}}, T_{\text{option}}+T_{\text{swap}}))$ for the time interval $[T_{\text{option}}, T_{\text{option}}+T_{\text{swap}}]$?)
My approach to obtain the swaption prices would be the following: lognormal vola quotes means the Black swaption formula was used to compute the implied volatility. The formula is (see for example page 19 in https://courses.maths.ox.ac.uk/node/view_material/3748):
$$ V^{\text{payer swaption}}(t) = A(t)\left\lbrack R^*(t)N(d_1)-RN(d_2)\right\rbrack $$ where $$ d_1 = \frac{\log\left(\frac{R^*(t)}{R}\right)+\frac{1}{2}\sigma^2(T_0-t)}{\sigma (T_0-t)}, \quad d_2 = d_1 -\sigma\sqrt{T_0-t} $$ and
$$ A(t) = \sum_{i=1}^n\delta_kP(t,T_k) $$ with the payment dates $T_k$ and $\delta_k = T_k-T_{k-1}$ (There is nothing said about the payment frequency in the dataset documentation. How do I know what frequency was used?). $T_0$ is the time at which the swaption can be exercised. $R$ is the strike of the swaption and $R^*(t)$ is the forward rate for the time period $[T_0,T]$ where $T=T_n$ is the time at which the swap matures. The question is now how to insert the given data in the above formula. I would do it the following way:
- For $R^*(t)$ choose the swap rate of a swap starting at $T_{\text{option}}$ and maturing at $T_{\text{option}}+T_{\text{swap}}$.
- Set $R=R^*(t)\pm \text{basis points offset of ATM strike}$.
- For $\sigma$ choose the implied volatility quoted.
- To compute $A(t)$ one first hast to bootstrap a zero curve and the obtain the value of $A(t)$ from that zero curve. What instruments do I use to bootstrap the zero curve and how do I do it?