@janchen90/bond-calculator

1.0.1 • Public • Published

Bond calculator

npm version Build Status Coverage Status

A tool to calculate yield and price for bond

Gives the same results as Excel YIELD and PRICE functions.

The following day count conventions are supported:

  • 30U/360
  • ACTUAL/ACTUAL
  • ACTUAL/360
  • ACTUAL/365
  • 30E/360
  • 30/360
  • 30/365

More info about day count conventions can be found on Wikipedia.

Installation

npm install --save @janchen90/bond-calculator

Usage

const bondCalculator = require('@floydspace/bond-calculator');

const bond = bondCalculator({
  settlement: '2016-12-26',
  maturity: '2023-01-17',
  rate: 0.02625, // 2.625%
  redemption: 100,
  frequency: 2, // 1=Annual, 2=Semiannual, 4=Quarterly, 12=Monthly
  convention: '30U/360',
});

// Calculate yield for a given price
const yld = bond.yield(98); // 2.98817753210426%

// Calculate price for a given yield
const price = bond.price(0.025); // 100.69785390232649

Readme

Keywords

none

Package Sidebar

Install

npm i @janchen90/bond-calculator

Weekly Downloads

7

Version

1.0.1

License

MIT

Unpacked Size

18.3 kB

Total Files

9

Last publish

Collaborators

  • janchen2022