black_scholes

Crates.ioblack_scholes
lib.rsblack_scholes
version0.10.2
sourcesrc
created_at2017-12-02 15:19:25.312952
updated_at2024-05-26 13:16:42.391774
descriptionA Black Scholes option pricing library.
homepagehttps://github.com/danielhstahl/black_scholes_rust
repositoryhttps://github.com/danielhstahl/black_scholes_rust
max_upload_size
id41345
size38,437
Daniel Stahl (phillyfan1138)

documentation

README

Linux Coveralls
lin-badge cov-badge

black_scholes_rust

This is a simple Black Scholes option calculator written in rust. Documentation is on docs.rs.

breaking changes

The move from 0.4 to 0.5 results changed the IV api to return a Result<f64, f64> rather than an f64.

using black_scholes_rust

Put the following in your Cargo.toml:

[dependencies]
black_scholes = "0.10.1"

Import and use:

extern crate black_scholes;
let stock = 5.0;
let strike = 4.5;
let rate = 0.01;
let discount = 0.99;
let sigma = 0.3;
let maturity = 2.0;
let sqrt_maturity_sigma = sigma*maturity.sqrt();
let price = black_scholes::call_discount(
    stock, strike, discount,
    sqrt_maturity_sigma
);
//or 
let price = black_scholes::call(
    stock, strike, rate,
    sigma, maturity
);
Commit count: 95

cargo fmt