Даты от времени и частоты
вычисляет Dates
= time2date(___,Compounding
,Basis
,EndMonthRule
)Dates
соответствует сложным ценовым кавычкам между Settle
и TFactors
использование необязательных входных параметров для Compounding
, Basis
, и EndMonthRule
. time2date
является обратным date2time
.
time2date
Показать, что date2time
и time2date
являются обратными друг другу. Сначала вычислите временные множители, используя date2time
.
Settle = '1-Sep-2002'; Dates = datenum(['31-Aug-2005'; '28-Feb-2006'; '15-Jun-2006'; '31-Dec-2006']); Compounding = 2; Basis = 0; EndMonthRule = 1; TFactors = date2time(Settle, Dates, Compounding, Basis,... EndMonthRule)
TFactors = 4×1
5.9945
6.9945
7.5738
8.6576
Теперь используйте вычисленную TFactors
в time2date
и сравните рассчитанные даты с исходным набором.
Dates_calc = time2date(Settle, TFactors, Compounding, Basis,... EndMonthRule)
Dates_calc = 4×1
732555
732736
732843
733042
datestr(Dates_calc)
ans = 4x11 char array
'31-Aug-2005'
'28-Feb-2006'
'15-Jun-2006'
'31-Dec-2006'
Показать time2date
поддержка datetime
вход для Settle
.
Settle = '1-Sep-2002'; Dates = datenum(['31-Aug-2005'; '28-Feb-2006'; '15-Jun-2006'; '31-Dec-2006']); Compounding = 2; Basis = 0; EndMonthRule = 1; TFactors = date2time(Settle, Dates, Compounding, Basis,... EndMonthRule); Dates_calc = time2date(datetime(Settle,'Locale','en_US'), TFactors,... Compounding, Basis, EndMonthRule)
Dates_calc = 4x1 datetime
31-Aug-2005
28-Feb-2006
15-Jun-2006
31-Dec-2006
Settle
- Дата расчетаДата расчета, заданная как серийный номер даты, вектор символов даты или массив datetime.
Типы данных: double
| char
| datetime
TFactors
- Временные факторыВременные коэффициенты, соответствующие значению компаундирования, задаются как вектор. TFactors
должно быть равно нулю или больше нуля.
Типы данных: double
Compounding
- Скорость, с которой входные нулевые ставки складываются в годовом исчислении2
(Полугодовое компаундирование) (по умолчанию) | скаляром с числовыми значениями 0
, 1
, 2
, 3
, 4
, 5
, 6
, 12
, 365
, –1
Скорость, с которой входные нулевые скорости складываются в годовом выражении, задается как скаляр с числовыми значениями: 0
, 1
, 2
, 3
, 4
, 5
, 6
, 12
, 365
, или –1
. Допустимые значения определяются как:
0
- Простой интерес (без компаундирования)
1
- Ежегодное компаундирование
2
- Полугодовое компаундирование (по умолчанию)
3
- Смешивание три раза в год
4
- ежеквартальное компаундирование
6
- Двухмесячное компаундирование
12
- Ежемесячное компаундирование
365
- Ежедневное компаундирование
-1
- Непрерывное компаундирование
Необязательный Compounding
аргумент определяет формулу для коэффициентов дисконтирования (Disc
):
Compounding
= 1
, 2
, 3
, 4
, 6
, 12
Disc = (1 + Z/F)^(-T)
, где F
- частота компаундирования, Z
- нулевая ставка, и T
- время в периодических модулях, например T = F
это один год.
Compounding
= 365
Disc = (1 + Z/F)^(-T)
, где F
количество дней в базовом году и T
- количество дней, прошедших вычисление по базису.
Compounding
= -1
Disc = exp(-T*Z)
, где T
время в годах.
Basis
- базис подсчета дней 0
(фактический/фактический) (по умолчанию) | число со значением 0
через 13
| вектор цифр со значениями 0
через 13
Базис отсчета дней, заданный как целое число со значением 0
через 13
или N
-by- 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
Для получения дополнительной информации см. раздел Базиса.
Типы данных: single
| double
EndMonthRule
- Флаг правила конца месяца для месяца, имеющего 30 или менее дней1
(в действии) (по умолчанию) | неотрицательное целое число [0,1]
Флаг правила конца месяца для месяца, имеющего 30 или менее дней, задается как скалярное неотрицательное целое число [0
, 1
] или использование N
-by- 1
вектор значений. Это правило применяется только тогда, когда Maturity
- дата окончания месяца для месяца, имеющего 30 или менее дней.
0
= Игнорировать правило, означающее, что дата платежа всегда является одним и тем же числовым днем месяца.
1
= Установите правило, означающее, что дата платежа всегда является последним фактическим днем месяца.
Типы данных: logical
Dates
- Даты, соответствующие сложным ценовым кавычкам между Settle
и TFactors
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.