RustyQLib is a lightweight yet robust quantitative finance library designed for pricing options. Built entirely in Rust, it offers a unique combination of safety, performance, and expressiveness that is crucial for handling financial data and complex calculations. RustyQlib simplifies option pricing without compromising on safety, speed, or usability. It uses JSON to make distributed computing easier and integration with other systems or your websites.
RustyQlib is distributed under the terms of both the MIT license and the Apache License (Version 2.0). See LICENSE-APACHE and LICENSE-MIT for details.
After cloning the repository and building you can run the following command:
rustyqlib file --input <FILE> --output <FILE>
and for pricing all contracts in a directory
rustyqlib dir --input <DIR> --output <DIR>
and for interactive mode
rustyqlib interactive
and for build mode to build vol surface or interest rate curve
rustyqlib build --input <FILE> --output <DIR>
Sample input file is provided in the repository (src\input\equity_option.json) Files are in JSON format and can be easily edited with any text editor.
- Ease of Use: Providing input data in JSON format is straightforward and human-readable.
- Portability: JSON is a platform-independent format, so you can use it on any operating system.
- Flexibility: JSON accommodates various data types and structures, enabling you to define not only the option details but also additional market data, historical information, and risk parameters as needed.
- Integration-Ready: You can seamlessly connect it to data sources, trading platforms, or other financial systems, simplifying your workflow and enhancing automation.
- European
- American
- Bermudan
- Asian
- Equity Option
- Equity Forward Start Option
- Equity Basket
- Equity Barrier
- Equity Lookback
- Equity Asian
- Equity Rainbow
- Equity Chooser
- Deposit
- FRA
- Interest Rate Swap
- Commodity Option
- Commodity Forward Start Option
- Commodity Barrier
- Commodity Lookback
- Black Scholes
- Binomial Tree
- Monte Carlo
- Finite Difference
- Longstaff-Schwartz
- Heston
- Local Volatility
- Stochastic Volatility
- Jump Diffusion