opcalc
An easy-to-use black-scholes option calculator. Made for JS, built in Rust.
Getting started
Using the library in JavaScript
You may configure an option calculation instance like so:
// Import opcalc as a webassembly module
const option = opcalc
.
.
.
.
.
. // timestamp in seconds: 2020/12/01 00:00:00
. // timestamp in seconds: 2021/01/15 00:00:00
.;
After the option has been created, you may access its prices (call and put), greeks (delta, gamma, and more) like so:
const call = option.;
const delta = option.;
// ...
Examples
There are multiple examples for using this library in the /examples
folder.
- React
- Angular (coming soon)
- Vue.js (coming soon)
Using the library in Rust
Using the library in Rust is similar to the experience in JavaScript.
use BSOptionBuilder;
let option = new
.with_asset_price
.with_strike
.with_interest
.with_volatility
.with_current_time // timestamp in seconds: 2020/12/01 00:00:00
.with_maturity_time // timestamp in seconds: 2021/01/15 00:00:00
.finalize
.unwrap; // safely unwrap here because all required builder steps are taken
// then, use this option to obtain calculation results
let gamma = option.call_gamma;
Contributing
Want to contribute? See our guide to contributing.