21次发布
0.10.2 | 2024年5月26日 |
---|---|
0.10.1 | 2022年11月30日 |
0.9.0 | 2022年10月28日 |
0.7.1 | 2022年1月13日 |
0.1.2 | 2017年12月2日 |
#22 in 金融
2,619每月下载量
用于 5 个Crates(4个直接使用)
34KB
642 行
[lin-badge]: https://github.com/danielhstahl/black_scholes_rust/workflows/Rust/badge.svg [cov-badge]: https://coveralls.io/repos/github/danielhstahl/black_scholes_rust/badge.svg?branch=master
Linux | Coveralls |
---|---|
![lin-badge] | ![cov-badge] |
black_scholes_rust
这是一个用rust编写的简单的Black Scholes期权计算器。文档在 docs.rs 上。
重大变更
从0.4到0.5的迁移将IV api的结果从返回一个 Result<f64, f64>
改变为返回一个 f64
。
使用black_scholes_rust
将以下内容放入你的Cargo.toml
[dependencies]
black_scholes = "0.10.1"
导入和使用
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
);
依赖项
~1.2–2MB
~42K SLoC