#定价 #Black #期权 #Scholes #black-scholes-rust

black_scholes

一个Black Scholes期权定价库

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 698/week @ 2024-05-04 558/week @ 2024-05-11 966/week @ 2024-05-18 801/week @ 2024-05-25 567/week @ 2024-06-01 755/week @ 2024-06-08 741/week @ 2024-06-15 732/week @ 2024-06-22 564/week @ 2024-06-29 748/week @ 2024-07-06 895/week @ 2024-07-13 829/week @ 2024-07-20 456/week @ 2024-07-27 636/week @ 2024-08-03 681/week @ 2024-08-10 790/week @ 2024-08-17

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