Assume that we want to calculate the time t=0 price of a bond: B(0,T)=EP[exp(−∫T0rsds)], where r is the interest rate following the SDE drt=k(θ−rt)dt+σdBt=b(rt)dt+σdBt.
I was shown that one could write the price as
B(0,T)=EˆP[exp(−∫T0B∗sds)exp(∫T0b(B∗s)dB∗s−12∫T0b2(B∗s)ds)]
where B∗t is the "new" Brownian motion from the Girsanov theorem.
However, when I try to implement it, it results in prices that are too low. Here is what I did:
Since drt=b(rt)dt+σdBt, Girsanov's theorem gives a new Brownian motion with dynamics dB∗t=1σb(rt)dt+dBt, and the dynamics of rt becomes drt=σdB∗t. So rt=r0+σB∗t and dB∗t=1σb(r0+σB∗t)dt+dBt. With this last expression I tried to use Euler discretization to find B∗t, then finally I approximated the three integrals as sums.
What am I doing wrong? Secondly, I also wonder what the starting point of B∗t should be, i.e. B∗0.
No comments:
Post a Comment