IFinance.Intrate

Syntax

Intrate(Settlement: DateTime; Maturity: DateTime; Investment: Double; Redemption: Double; [Basis: Integer = 0]): Double;

Intrate(Settlement: System.DateTime; Maturity: System.DateTime; Investment: double; Redemption: double; Basis: integer): double;

Parameters

Settlement. The payment day on securities. Must be less than Maturity

Maturity. The security's maturity date. Must be greater than Settlement

Investment. The amount invested in securities. Must be positive.

Redemption. Amount received at maturity for a fully invested security. Must be positive.

Basis. The day calculation method used. Select a value from 0 to 4:

Optional parameter.

Description

The Intrate method returns the interest rate for fully invested securities.

Comments

Intrate is calculated using the following formula:

,

where:

Fore Example

Add a link to the MathFin system assembly.

Sub UserProc;
Var
    r: Double;
Begin
    r := Finance.
Intrate(DateTime.ComposeDay(2008,01,01), DateTime.ComposeDay(2008,06,01), 1500.51600.40);
    Debug.WriteLine(r);
End Sub UserProc;

Imports Prognoz.Platform.Interop.MathFin;

Public Shared Sub Main(Params: StartParams);
Var
    r: double;
    Finance: FinanceClass = New FinanceClass();
    DateTime1, DateTime2: System.DateTime;
Begin
    DateTime1 := New DateTime(2008,01,01);
    DateTime2 := New DateTime(2008,06,01);
    r := Finance.Intrate(DateTime1, DateTime2, 1500.51600.40);
    System.Diagnostics.Debug.WriteLine(r);
End Sub;

After executing the example the console window displays the interest rate equal to 0.16.

See also:

IFinance