Received(Settlement: DateTime;
Maturity: DateTime;
Investment: Double;
Discount: Double;
Basis: Integer): Double;
Received(Settlement: System.DateTime;
Maturity: System.DateTime;
Investment: double;
Discount: double;
Basis: integer): double;
| Parameters | Description | Constraints |
| Settlement | Securities settlement date. | Must be less than Maturity. |
| Maturity | Securities maturity date. | Must be greater than Settlement. |
| Investment | The volume of investment into securities. | Must be positive. |
| Discount | A 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 employed method of day calculation: 0 - American/360 days (NSAD method). 1 - Factual/factual. 2 - Factual/360days. 3 - Factual/365 days. 4 - European 30/360 days. |
Must be in the [0,4] interval. |
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.
To execute the example, 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;
After executing the example the console window displays the sum equal to 1600.53.
The requirements and result of the Fore.NET example execution match with those in the Fore example.
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;
See also: