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 金融

Download history • Rust 包仓库 698/week @ 2024-05-04 • Rust 包仓库 558/week @ 2024-05-11 • Rust 包仓库 966/week @ 2024-05-18 • Rust 包仓库 801/week @ 2024-05-25 • Rust 包仓库 567/week @ 2024-06-01 • Rust 包仓库 755/week @ 2024-06-08 • Rust 包仓库 741/week @ 2024-06-15 • Rust 包仓库 732/week @ 2024-06-22 • Rust 包仓库 564/week @ 2024-06-29 • Rust 包仓库 748/week @ 2024-07-06 • Rust 包仓库 895/week @ 2024-07-13 • Rust 包仓库 829/week @ 2024-07-20 • Rust 包仓库 456/week @ 2024-07-27 • Rust 包仓库 636/week @ 2024-08-03 • Rust 包仓库 681/week @ 2024-08-10 • Rust 包仓库 790/week @ 2024-08-17 • Rust 包仓库

2,619每月下载量
用于 5 个Crates(4个直接使用)

MIT 许可证

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