Received(Settlement: DateTime; Maturity: DateTime; Investment: Double; Discount: Double; [Basis: Integer = 0]): Double;
Received(Settlement: System.DateTime; Maturity: System.DateTime; Investment: double; Discount: double; Basis: integer): double;
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
Discount. Discount for a security. Must be in the [0;B/DIM] interval, where B - the number of days in a year and DIM - the number of days from issue date to maturity date.
Basis. The day calculation method used. Select a value from 0 to 4:
0. The day calculation method - American/360 days (NSAD method).
1. The day calculation method - Actual/actual.
2. The day calculation method - Actual/360 days.
3. The day calculation method - Actual/365 days.
4. The day calculation method - European 30/360 days.
The Received method returns the sum, received by the maturity date of the fully secured securities.
Recieved is calculated using the following formula:
,
where:
B. The number of days in a year (depends on the selected Basis argument value).
DIM. The number of days from issue date to maturity date.
Add a link to the MathFin system assembly.
Sub UserProc;
Var
r: Double;
Begin
r := Finance.Received(DateTime.ComposeDay(2008,01,01), DateTime.ComposeDay(2008,06,01), 1500.5, 0.15, 0);
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.Received(DateTime1, DateTime2, 1500.5, 0.15, 0);
System.Diagnostics.Debug.WriteLine(r);
End Sub;
After executing the example the console window displays the sum equal to 1600.53.
See also: