Example: Yield on a Security Which Pays at Maturity
The yield on a bond which pays at maturity is returned in this example.
using System;
using Imsl.Finance;
public class yieldmatEx1
{
public static void Main(String[] args)
{
DateTime settlement = DateTime.Parse("8/1/85");
DateTime maturity = DateTime.Parse("7/1/95");
DateTime issue = DateTime.Parse("7/1/85");
double rate = .06;
double price = 95.40663;
DayCountBasis dcb = DayCountBasis.BasisNASD;
double yieldmat = Bond.Yieldmat(settlement, maturity, issue,
rate, price, dcb);
Console.Out.WriteLine("The yield on a bond which pays at " +
"maturity is " + yieldmat);
}
}
Output
The yield on a bond which pays at maturity is 0.0673905127809195
Link to C# source.