Skip to content

danielhstahl/binomial_tree_rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux Codecov
lin-badge cov-badge

Binomial Tree Option Calculator

This is a very generic binomial tree calculator. The calculator can be used to price American and European style options for any payoff and any single dimensional SDE of the form dS=alpha(S, t)dt+sigma(S, t)dW_t.

Requires 4 functions:

  • The ratio of drift over volatility: (alpha(S, t)/sigma(S, t))
  • The derivative of sigma with respect to the underlying: sigma'(S, t)
  • The discount factor
  • The payoff function

To demonstrate the flexibility, the tests compute the Black Scholes model price and a bond price under a CIR process.

Speed

This library takes roughly .4 seconds compared to .7 seconds for my C++ library for a 5000 step European call option. Benchmarks at https://danielhstahl.github.io/binomial_tree_rust/report/index.html.

About

Binomial Tree Option Calculator in Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages