Skip to content

RustyQlib: A quant library for derivative pricing and quantitative finance

License

Notifications You must be signed in to change notification settings

siddharthqs/RustyQLib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build and Tests License: MIT Crates.io Crates.io codecov

RUSTYQLib :Pricing Options with Confidence using JSON

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.

License

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.

Running

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.

Features

JSON Simplicity:

  • 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.

Stypes:

  • European
  • American
  • Bermudan
  • Asian

Instruments:

Equity

  • Equity Option
  • Equity Forward Start Option
  • Equity Basket
  • Equity Barrier
  • Equity Lookback
  • Equity Asian
  • Equity Rainbow
  • Equity Chooser

Interest Rate

  • Deposit
  • FRA
  • Interest Rate Swap

Commodities

  • Commodity Option
  • Commodity Forward Start Option
  • Commodity Barrier
  • Commodity Lookback

Pricing engines:

  • Black Scholes
  • Binomial Tree
  • Monte Carlo
  • Finite Difference
  • Longstaff-Schwartz
  • Heston
  • Local Volatility
  • Stochastic Volatility
  • Jump Diffusion