Дисконтная маржа для облигации с плавающей ставкой
вычисляет дисконтную маржу или нулевую дисконтную маржу для облигации с плавающей ставкой.Margin = floatdiscmargin(Price,SpreadSettle,Maturity,RateInfo,LatestFloatingRate)
Вход RateInfo определяет, вычисляется ли скидочная маржа или нулевая скидочная маржа. Основные расписания поддерживаются с помощью Principal.
добавляет необязательные аргументы пары имя-значение. Margin = floatdiscmargin(___,Name,Value)
Использовать floatdiscmargin для вычисления маржи дисконтирования и нулевой маржи дисконтирования для ноты с плавающей ставкой.
Определите данные для ноты с плавающей ставкой.
Price = 99.99; Spread = 50; Settle = '20-Jan-2011'; Maturity = '15-Jan-2012'; LatestFloatingRate = 0.05; StubRate = 0.049; SpotRate = 0.05; Reset = 4; Basis = 2;
Вычислите маржу скидки.
dMargin = floatdiscmargin(Price, Spread, Settle, Maturity, ... [StubRate, SpotRate], LatestFloatingRate,'Reset', Reset, 'Basis', Basis, ... 'AdjustCashFlowsBasis', true)
dMargin = 48.4810
Обычно вы хотите установить AdjustCashFlowsBasis кому trueтаким образом, денежные потоки рассчитываются с корректировкой сумм начисления.
Создайте годовую структуру условий нулевой ставки для расчета нулевой дисконтной маржи.
Rates = [0.0500;
0.0505;
0.0510;
0.0520];
StartDates = ['20-Jan-2011';
'15-Apr-2011';
'15-Jul-2011';
'15-Oct-2011'];
EndDates = ['15-Apr-2011';
'15-Jul-2011';
'15-Oct-2011';
'15-Jan-2012'];
ValuationDate = '20-Jan-2011';
RateSpec = intenvset('Compounding', Reset, 'Rates', Rates,...
'StartDates', StartDates, 'EndDates', EndDates,...
'ValuationDate', ValuationDate, 'Basis', Basis);Рассчитайте нулевую скидку по предыдущей кривой доходности.
dMargin = floatdiscmargin(Price, Spread, Settle, Maturity, ... RateSpec, LatestFloatingRate,'Reset', Reset, 'Basis', Basis, ... 'AdjustCashFlowsBasis', true)
dMargin = 46.0688
Использовать floatdiscmargin чтобы вычислить скидочную маржу и нулевую скидочную маржу для заметки с плавающей ставкой, используя datetime входные данные.
Price = 99.99; Spread = 50; Settle = '20-Jan-2011'; Maturity = '15-Jan-2012'; LatestFloatingRate = 0.05; StubRate = 0.049; SpotRate = 0.05; Reset = 4; Basis = 2; Settle = datetime(Settle,'Locale','en_US'); Maturity = datetime(Maturity,'Locale','en_US'); dMargin = floatdiscmargin(Price, Spread, Settle, Maturity, ... [StubRate, SpotRate], LatestFloatingRate,'Reset', Reset, 'Basis', Basis, ... 'AdjustCashFlowsBasis', true)
dMargin = 48.4810
Price - Цены облигаций, по которым рассчитывается дисконтная маржаЦены облигаций, где должна быть рассчитана дисконтная маржа, указанная как NINSTоколо-1 матрица.
Примечание
Спред рассчитывается по чистой цене (внутренняя функция не добавляет начисленные проценты к цене, указанной Price вход). Если требуется спред по грязной цене, цене облигации, которая включает начисленные проценты, необходимо предоставить грязную цену для Price вход.
Типы данных: double
Spread - количество базисных пунктов по базисной ставке;Количество базисных пунктов над эталонной ставкой, указанное как NINSTоколо-1 матрица.
Типы данных: double
Settle - Дата расчета по облигациям с плавающей ставкойДата расчета облигаций с плавающей ставкой, указанная как порядковый номер даты, символьный вектор даты или массив datetime. Если поставляется в виде NINSTоколо-1 вектор дат, все даты балансирования должны быть одинаковыми (поддерживается только одна дата балансирования)
Типы данных: double | char | datetime
Maturity - Дата погашения облигации с плавающей ставкойДата погашения облигации с плавающей ставкой, указанная как порядковый номер даты, символьный вектор даты или массив datetime.
Типы данных: double | char | datetime
RateInfo - Информация о процентной ставкеинформация о процентной ставке, указанная как NINSTоколо-2 вектор, где:
Первый столбец - это тупиковая ставка между датой расчета и первой купонной ставкой.
Второй столбец - это ссылочная ставка для срока плавающих купонов (например, 3-месячный LIBOR с даты расчета для облигации с Reset из 4).
Примечание
Если RateInfo аргумент является годовой структурой членов нулевой ставки, созданной intenvset (инструментарий финансовых инструментов) рассчитывается нулевая дисконтная маржа.
Типы данных: double
LatestFloatingRate - Ставка для следующего плавающего платежа, установленного на дату последнего сбросаСтавка для следующего плавающего платежа, установленного на дату последнего сброса, указанная как NINSTоколо-1 вектор.
Типы данных: double
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
Margin = floatdiscmargin(Price,Spread,Settle,Maturity,RateInfo,LatestFloatingRate,'Reset',2,'Basis',5)'Reset' - Периодичность платежей в год1 (по умолчанию) | числовыеПериодичность платежей в год, указанная как NINSTоколо-1 вектор.
Типы данных: double
'Basis' - База подсчета дней, используемая для расчета коэффициента времени0 (факт/факт) (по умолчанию) | целые числа множества [0...13] | вектор целых чисел множества [0...13]База подсчета дней, используемая для расчета коэффициента времени, указанного как NINSTоколо-1 вектор. Значения:
0 = факт/факт
1 = 30/360 (SIA)
2 = фактически/360
3 = факт/365
4 = 30/360 (PSA)
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
Дополнительные сведения см. в разделе Базис.
Типы данных: double
'Principal' - Условные суммы основного долга100 (по умолчанию) | числовыеУсловные основные суммы, указанные как NINSTоколо-1 вектор или NINSTоколо-1 массив ячеек, где каждый элемент является NUMDATESоколо-2 массив ячеек, где первый столбец - даты, а второй столбец - связанная сумма основного долга. Дата указывает последний день, когда действительным является основное значение.
Типы данных: double | cell
'EndMonthRule' - Флаг правила на конец месяца1 (в действии) (по умолчанию) | неотрицательное целое число 0 или 1Флаг правила на конец месяца, указанный как NINSTоколо-1 вектор. Это правило применяется только в том случае, если Maturity - дата окончания месяца, имеющая 30 или менее дней.
0 = Игнорировать правило, означающее, что дата выплаты бонусного купона всегда совпадает с числовым днем месяца.
1 = Установить правило, означающее, что дата выплаты бонусного купона всегда является последним фактическим днем месяца.
Типы данных: logical
'AdjustCashFlowsBasis' - Корректировка денежных потоков в соответствии с суммой начисления0 (не действует) (по умолчанию) | неотрицательное целое число 0 или 1Корректирует денежные потоки в соответствии с суммой разграничения, указанной как NINSTоколо-1 вектор логикалов.
Примечание
Обычно вы хотите установить AdjustCashFlowsBasis кому 1таким образом, денежные потоки рассчитываются с корректировкой сумм начисления. По умолчанию установлено значение 0 быть совместимым с floatbyzero (инструментарий финансовых инструментов).
Типы данных: logical
'Holidays' - Даты праздниковholidays.m используется (по умолчанию)Даты праздничных дней, указанные как NHOLIDAYSоколо-1 вектор дат MATLAB ® с использованием серийных номеров дат, векторов символов дат или массивов datetime. Праздники используются в вычислительных рабочих днях.
Типы данных: double | char | datetime
'BusinessDayConvention' - Соглашения по рабочим дням'actual'
(по умолчанию) | символьный вектор со значениями'actual', 'follow', 'modifiedfollow', 'previous'или 'modifiedprevious'Соглашения о рабочих днях, указанные как NINSTоколо-1 массив ячеек символьных векторов соглашений о рабочих днях, используемых при расчете дат платежей. Выбор соглашения о рабочих днях определяет, как обрабатываются дни, не связанные с бизнесом. Дни, не связанные с бизнесом, определяются как выходные дни, а также любая другая дата, когда предприятия не открыты (например, официальные праздники). Значения:
'actual' - Дни, не связанные с бизнесом, фактически игнорируются. Предполагается, что денежные потоки, приходящиеся на нерабочие дни, распределяются на фактическую дату.
'follow' - Денежные потоки, приходящиеся на некоммерческий день, предполагается распределить на следующий рабочий день.
'modifiedfollow' - Денежные потоки, приходящиеся на нерабочий день, предполагается распределить на следующий рабочий день. Однако если следующий рабочий день находится в другом месяце, вместо него используется предыдущий рабочий день.
'previous' - Денежные потоки, приходящиеся на некоммерческий день, предполагается распределить в предыдущий рабочий день.
'modifiedprevious' - Денежные потоки, приходящиеся на некоммерческий день, предполагается распределить в предыдущий рабочий день. Однако если предыдущий рабочий день находится в другом месяце, вместо него принимается следующий рабочий день.
Типы данных: char | cell
Margin - Скидочная маржаСкидочная маржа, возвращенная как NINSTоколо-1 вектор дисконтной маржи, если RateInfo указан как NINSTоколо-2 вектор тупиковых и спотовых скоростей.
Если RateInfo указывается как годовая структура условий нулевой ставки, созданная intenvset (инструментарий финансовых инструментов), Margin возвращается как NINSTоколо-NCURVES матрица нулевой дисконтной маржи.
[1] Фабоцци, Фрэнк Дж., Манн, Стивен В. Ценные бумаги с плавающей ставкой. Джон Уайли и сыновья, Нью-Йорк, 2000.
[2] Фабоцци, Фрэнк Дж., Манн, Стивен В. Введение в аналитику с фиксированным доходом: анализ относительной стоимости, показатели риска и оценка. Джон Уайли и сыновья, Нью-Йорк, 2010.
[3] О'Кейн, Доминик, Сен, Саурав. «Кредитные спреды объяснены». Количественное исследование с фиксированным доходом Lehman Brothers, март 2004 года.
bndspread | datetime | floatmargin | floatbyzero (инструментарий финансовых инструментов) | intenvset (инструментарий финансовых инструментов)
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.