exponenta event banner

daysadd

Дата, удаленная от начальной даты для любого периода подсчета

Описание

NewDate = daysadd(StartDate,NumDays) возвращает дату NewDate количество дней от StartDate.

Если StartDate - порядковый номер даты или символьный вектор даты, NewDate возвращается как номер даты.

Если StartDate является массивом datetime, то NewDate возвращается в виде массива datetime.

NewDate = daysadd(___,Basis) возвращает дату NewDate количество дней от StartDate, с использованием необязательного аргумента Basis для подсчета дней.

Если StartDate - порядковый номер даты или символьный вектор даты, NewDate возвращается как номер даты.

Если StartDate является массивом datetime, то NewDate возвращается в виде массива datetime.

Примеры

свернуть все

Определите NewDate использование вектора символов даты для StartDate.

NewDate = daysadd('01-Feb-2004', 31)
NewDate = 732009
datestr(NewDate)
ans = 
'03-Mar-2004'

Определите NewDate использование массива datetime для StartDate.

NewDate = daysadd(datetime('01-Feb-2004','Locale','en_US'), 31)
NewDate = datetime
   03-Mar-2004

Определите NewDate использование вектора для StartDate.

MoreDays = ['09/07/2002'; '10/22/2002'; '11/05/2002'];
NewDate = daysadd(MoreDays, 31 ,2)
NewDate = 3×1

      731497
      731542
      731556

datestr(NewDate)
ans = 3x11 char array
    '08-Oct-2002'
    '22-Nov-2002'
    '06-Dec-2002'

Входные аргументы

свернуть все

Дата начала, указанная как скаляр или Nоколо-1 или 1около-N вектор с использованием серийных номеров дат, векторов символов даты или массивов datetime.

Типы данных: double | char | datetime

Количество дней с StartDate, указано Nоколо-1 или 1около-N вектор с использованием положительных или отрицательных целых чисел. Введите отрицательное целое число для дат, предшествующих дате начала.

Типы данных: double

Базисное число дней инструмента, указанное как целое число со значением 0 через 13 или Nоколо-1 вектор целых чисел со значениями 0 через 13.

  • 0 = факт/факт (по умолчанию)

  • 1 = 30/360 (SIA)

  • 2 = фактически/360

  • 3 = факт/365

  • 4 = 30/360 (BMA)

  • 5 = 30/360 (ISDA)

  • 6 = 30/360 (европейский)

  • 7 = факт/365 (японский)

  • 8 = факт/факт (ICMA)

  • 9 = факт/360 (ICMA)

  • 10 = факт/365 (ICMA)

  • 11 = 30/360E (ICMA)

  • 12 = факт/365 (ISDA)

  • 13 = BUS/252

Дополнительные сведения см. в разделе Базис.

Примечание

При использовании метода подсчета 30/360 дней не всегда можно найти точную дату. NewDate количество дней, оставшихся из-за известного разрыва в способе подсчета дней. В этом случае отображается предупреждение.

Типы данных: single | double

Выходные аргументы

свернуть все

Дата для данного количества дней от StartDate, возвращенный как скаляр или Nоколо-1 вектор, содержащий даты.

Если StartDate - порядковый номер даты или символьный вектор даты, NewDate возвращается как номер даты.

Если StartDate является массивом datetime, то NewDate возвращается в виде массива datetime.

Ссылки

[1] Стигум, Марсия Л. и Франклин Робинсон. Расчеты денежного рынка и облигаций. Ричард Д. Ирвин, 1996, ISBN 1-55623-476-7

Представлен до R2006a