Example: Yield on a Security
The yield on a 10 year bond which pays interest semiannually is returned in this example.
using System;
using Imsl.Finance;
public class yieldEx1
{
public static void Main(String[] args)
{
DateTime settlement = DateTime.Parse("7/1/85");
DateTime maturity = DateTime.Parse("7/1/95");
double rate = .06;
double price = 95.40663;
double redemption = 105.0;
Bond.Frequency freq = Bond.Frequency.SemiAnnual;
DayCountBasis dcb = DayCountBasis.BasisNASD;
double yield = Bond.Yield(settlement, maturity, rate, price,
redemption, freq, dcb);
Console.Out.WriteLine("The yield of the bond is " + yield);
}
}
Output
The yield of the bond is 0.0699999968284289
Link to C# source.