Quantitative Finance Stack Exchange is a question and answer site for finance professionals and academics. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

So I am still trying to price an american swaption. (MC approach here: American Swaption Pricing with Monte-Carlo method)

I've found in Paul Wilmott, The mathematics of financial derivatives, a PDE for swaption:

$$ \partial_tV + \frac{1}{2}w^2\partial_{rr}V+(u-\lambda w) \partial_rV-rV = 0 $$

with terminal condition:

$$ V(r,T)= max(V_S(r,T)-E,0) $$

where $V_S(r,t)$ is the price of a swap of maturity $T_S$. I think I can use the same formula:

$$ V_t = (\delta \sum_{j=n+1}^{M+1} Z_t^{T_j})[R(t,T_n,T_m) \Phi(d_1) - \hat{R} \Phi(d_2)] $$


1) Is it ok to work with that ? Where is handled the fact that we have accrual payments ? what would be the expression of E ? $V_S(\hat{r},T)$ ? I think in my case that $T=T_S$ is this possible ? this would mean that the last value is 0, no ?

The code seems simple to change between European and american option.

2) The notations are not consistants, what would be the link between r,Z,R ?

Then I think we have to choose a model for r (such that $w², u-\lambda w$ are simple).Vasicek for exemple will give:

$$ w^2 = \alpha_0 $$ $$ u - \lambda w = -\gamma_0 r(t) + \eta_0 $$

3) Is this a good approach ? In term of simulating Z,R after r ? In term of calibrating the model ? (I understand that it depends on what data I will have access to, but for the moment I don't know that, I am not working with swaption for financial market).

I think after the choice of the model it won't be a problem to discretize my PDE.

share|improve this question

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.