CodeCogs - An iteractive open source Numerical library Welcome... Login
CodeCogs
shopping cart
OSXWindowsLinux
Search CodeCogs
Numerical Components

Valid RSS

FinanceBanking

bill Bond Equiv

Only available under a commercial licence
COST (GBP)
this unit 4.68
sub units 5.46
add a commercial licence to your cart
0
viewed 1809 times

Return the bond-equivalent yield for a treasury bill. Excel: TBILLEQ

Further Info Controller: CodeCogs  Contact Controller
+View version details
Contents hide toc
buy now     add cart

Interface

#include <codecogs/finance/banking/billbondequiv.h>

using namespace Finance::Banking;

double billBondEquiv (int sett, int mat, double rate)
Return the bond-equivalent yield for a treasury bill. Excel: TBILLEQ
ExcelReal cc_billBondEquiv (Integer sett, Integer mat, Real rate)
This function is available as a Microsoft Excel add-in.

Function Documentation

Bill Bond Equiv Calculator
  
Add calculator to website or email
 
doublebillBondEquivintsett
intmat
doublerate )
This function calculates the bond-equivalent yield for a treasury bill. It does so using the following equation:

\frac{365.0*rate}{360-(rate*DSM)}

Where: rate is the discount rate, DSM is the number of days between settlement and maturity, computed according to the 360-day year basis. The actual date difference function used is dateDiff360, in dd_USA mode.

References:

Microsoft Excel help file
Example 1:
#include <iostream>
 
#include <codecogs/units/date/date.h>
#include <codecogs/finance/banking/yearlyfreq.h>
#include <codecogs/finance/banking/billbondequiv.h>
 
int
main(int argc, char *argv[])
{
  int settDate=Units::Date::date(1999, 3, 31);
  int maturityDate=Units::Date::date(1999, 6, 1);
 
  double yield=Finance::Banking::billBondEquiv(settDate,
                                               maturityDate,
                                               0.0914);
  int y, m, d;

Units::Date::dateYMD(settDate, y, m, d); printf("settlement=%i/%i/%i\n", y, m, d);

Units::Date::dateYMD(maturityDate, y, m, d); printf("maturity=%i/%i/%i\n", y, m, d);

printf("bond equivalent yield=%f\n", yield);   exit(EXIT_SUCCESS); }
Output:
settlement=1999/3/31
maturity=1999/6/1
bond equivalent yield=0.094151

serial Julian date.

Parameters:
settThe settlement date, expressed as a serial Julian date.
matThe maturity date of the treasury bill, expressed as a
Returns:
The bond-equivalent yield of a treasury bill.
Authors:
James Warren (August 2005)
Source Code:

To view or download source code you need to buy a Commercial licence.

buy now     add cart

Not a member, then Register with CodeCogs. Already a Member, then Login.


Page Comments

Format Excel Equations

  You must login to leave a messge


Last Modified: 18 Oct 07 @ 17:07     Page Rendered: 2010-03-10 21:59:42

Valid CSS!   Valid XHTML 1.0 Transitional