Skip to content

The rust crate containing all common operations for bonds valuation

Notifications You must be signed in to change notification settings

ShubhamBhut/bonds_rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bonds_rs

Crates.io Docs.rs

The bonds_rs crate provides a set of structures and methods for evaluating and dealing various financial instruments, with a focus on corporate bonds.

Usage

Add this crate to your Cargo.toml file:

[dependencies]
bonds_rs = "0.1.0"

Then, in your Rust code:

use bonds_rs::{CorporateBond, CompoundingFreq, Bond};

fn main() {
    let bond = CorporateBond::new(
        5.0, //coupon rate
        3.0, //dicount rate
        2, // maturity in years
        1000.0, // face value
        CompoundingFreq::Semiannual,
        Some(1000.0), //buying price
        Some(942.1843778588191), //current selling price
    );

    println!("Coupon Payment: {}", bond.coupon_payment());
    println!("Present Value: {}", bond.present_value());
    println!("Yield to Maturity: {}", bond.yeild_to_maturity());
    println!("Holding Period Return: {}", bond.holding_period_return());
}

For more detailed usage instructions and examples, check out the documentation.

Contributing

Contributions are welcome! If you find any issues or have suggestions for improvement, please open an issue or a pull request.

License

This crate is licensed under the MIT License.

About

The rust crate containing all common operations for bonds valuation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages