IFinance.OddlYield

Syntax

OddlYield(Settlement: DateTime; Maturity: DateTime; LastCouponDate: DateTime; Rate: Double; Price: Double; Redemption: Double; Frequency: Integer; [Basis: Integer = 0]): Double;

OddlYield(Settlement: System.DateTime; Maturity: System.DateTime; LastCouponDate: System.DateTime; Rate: double; Price: double; Redemption: double; Frequency: integer; Basis: integer): double;

Parameters

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

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

LastCouponDate. The date of the last coupon payment on securities. Must be less than Settlement.

Rate. The security's interest rate. Must be positive.

Price. The value of securities. Must be positive.

Redemption. The security's redemption value per $100 face value. Must be positive.

Frequency. The annual number of coupon payments. The parameter can take the following values:

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

Description

The OddfYield method returns profit for securities with irregular - short or long - last period.

Comments

OddlYield is calculated using the following formula:

,

where:

Example

Add link to the MathFin system assembly.

Sub UserProc;
Var
    r: Double;
Begin
    r := Finance.
OddlYield(DateTime.ComposeDay(2008,04,20), DateTime.ComposeDay(2008,06,15),
        DateTime.ComposeDay(2007,12,24), 0.0275101.8210243
);
    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, DateTime3: System.DateTime;
Begin
    DateTime1 := New DateTime(2008,04,20);
    DateTime2 := New DateTime(2008,06,15);
    DateTime3 := New DateTime(2007,12,24);
    r := Finance.OddlYield(DateTime1, DateTime2, DateTime3, 0.0275101.8210243);
    System.Diagnostics.Debug.WriteLine(r);
End Sub;

After executing the example the console window displays the profit equal to 3.83%.

See also:

IFinance