3个版本
0.10.7 | 2022年11月21日 |
---|---|
0.10.6 | 2022年11月21日 |
0.10.4 | 2022年11月21日 |
#314 in 金融
22KB
299 代码行
blackscholes_python
此库提供了一种简单、轻量级且高效的(尽管不是高度优化)的Black-Scholes-Merton模型实现,用于欧洲期权的定价。
此crate可以使用pyo3和Maturin编译为Python包。它具有完整的文档和类型注解。与Rust crate相比,Rust编译的Python包在Ryzen 7600x上对10M次期权定价的运行时间慢约1秒。
用法
只需创建一个Inputs
结构实例并调用所需的方法。
lib.rs
:
blackscholes_python
此库提供了一种简单、轻量级且高效的(尽管不是高度优化)的Black-Scholes-Merton模型实现,用于欧洲期权的定价。
用法
只需创建一个Inputs
结构实例并调用所需的方法。
示例
let inputs: blackscholes::Inputs = blackscholes::Inputs.new(blackscholes::OptionType::Call, 100.0, 100.0, None, 0.05, 0.02, 20.0 / 365.25, Some(0.2));
let price: f64 = inputs.calc_price();
查看Github仓库以获取完整的源代码。还有其他实现,如npm WASM包和纯Rust Crate。
依赖项
~7–12MB
~148K SLoC