CIR Model - Square-root Diffusion

Reference: Python for Finance by Yves Hilpisch, O'Reilly Media, Chapter 10, Stochastics

Multidimensional Stochastic Processes

Do also:

Used to model short interest rates, bond prices, or volatility. It fixes the possibility of negative interest rates allowed by the Vasicek model.

Properties:

Square-root Diffusion SDE:

$dx_t = k(\theta - x_t)dt + \sigma \sqrt{x_t}\sqrt{dt} z_t $ where all $x_t$ must be positive values, or zero if else.

Positivity cannot be guaranteed in the discretization, so $x_t$ is replaced by $x^+_t = max(x_t,0)$.

Application to Bond Values: TO DO