1.0.1 • Published 2 years ago

@janchen90/bond-calculator v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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