exponenta event banner

floatdiscmargin

Дисконтная маржа для облигации с плавающей ставкой

Описание

пример

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

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

свернуть все

Цены облигаций, где должна быть рассчитана дисконтная маржа, указанная как NINSTоколо-1 матрица.

Примечание

Спред рассчитывается по чистой цене (внутренняя функция не добавляет начисленные проценты к цене, указанной Price вход). Если требуется спред по грязной цене, цене облигации, которая включает начисленные проценты, необходимо предоставить грязную цену для Price вход.

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

Количество базисных пунктов над эталонной ставкой, указанное как NINSTоколо-1 матрица.

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

Дата расчета облигаций с плавающей ставкой, указанная как порядковый номер даты, символьный вектор даты или массив datetime. Если поставляется в виде NINSTоколо-1 вектор дат, все даты балансирования должны быть одинаковыми (поддерживается только одна дата балансирования)

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

Дата погашения облигации с плавающей ставкой, указанная как порядковый номер даты, символьный вектор даты или массив datetime.

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

информация о процентной ставке, указанная как NINSTоколо-2 вектор, где:

  • Первый столбец - это тупиковая ставка между датой расчета и первой купонной ставкой.

  • Второй столбец - это ссылочная ставка для срока плавающих купонов (например, 3-месячный LIBOR с даты расчета для облигации с Reset из 4).

Примечание

Если RateInfo аргумент является годовой структурой членов нулевой ставки, созданной intenvset (инструментарий финансовых инструментов) рассчитывается нулевая дисконтная маржа.

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

Ставка для следующего плавающего платежа, установленного на дату последнего сброса, указанная как NINSTоколо-1 вектор.

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

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: Margin = floatdiscmargin(Price,Spread,Settle,Maturity,RateInfo,LatestFloatingRate,'Reset',2,'Basis',5)

Периодичность платежей в год, указанная как NINSTоколо-1 вектор.

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

База подсчета дней, используемая для расчета коэффициента времени, указанного как 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

Условные основные суммы, указанные как NINSTоколо-1 вектор или NINSTоколо-1 массив ячеек, где каждый элемент является NUMDATESоколо-2 массив ячеек, где первый столбец - даты, а второй столбец - связанная сумма основного долга. Дата указывает последний день, когда действительным является основное значение.

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

Флаг правила на конец месяца, указанный как NINSTоколо-1 вектор. Это правило применяется только в том случае, если Maturity - дата окончания месяца, имеющая 30 или менее дней.

  • 0 = Игнорировать правило, означающее, что дата выплаты бонусного купона всегда совпадает с числовым днем месяца.

  • 1 = Установить правило, означающее, что дата выплаты бонусного купона всегда является последним фактическим днем месяца.

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

Корректирует денежные потоки в соответствии с суммой разграничения, указанной как NINSTоколо-1 вектор логикалов.

Примечание

Обычно вы хотите установить AdjustCashFlowsBasis кому 1таким образом, денежные потоки рассчитываются с корректировкой сумм начисления. По умолчанию установлено значение 0 быть совместимым с floatbyzero (инструментарий финансовых инструментов).

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

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

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

Соглашения о рабочих днях, указанные как NINSTоколо-1 массив ячеек символьных векторов соглашений о рабочих днях, используемых при расчете дат платежей. Выбор соглашения о рабочих днях определяет, как обрабатываются дни, не связанные с бизнесом. Дни, не связанные с бизнесом, определяются как выходные дни, а также любая другая дата, когда предприятия не открыты (например, официальные праздники). Значения:

  • 'actual' - Дни, не связанные с бизнесом, фактически игнорируются. Предполагается, что денежные потоки, приходящиеся на нерабочие дни, распределяются на фактическую дату.

  • 'follow' - Денежные потоки, приходящиеся на некоммерческий день, предполагается распределить на следующий рабочий день.

  • 'modifiedfollow' - Денежные потоки, приходящиеся на нерабочий день, предполагается распределить на следующий рабочий день. Однако если следующий рабочий день находится в другом месяце, вместо него используется предыдущий рабочий день.

  • 'previous' - Денежные потоки, приходящиеся на некоммерческий день, предполагается распределить в предыдущий рабочий день.

  • 'modifiedprevious' - Денежные потоки, приходящиеся на некоммерческий день, предполагается распределить в предыдущий рабочий день. Однако если предыдущий рабочий день находится в другом месяце, вместо него принимается следующий рабочий день.

Типы данных: char | cell

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

свернуть все

Скидочная маржа, возвращенная как NINSTоколо-1 вектор дисконтной маржи, если RateInfo указан как NINSTоколо-2 вектор тупиковых и спотовых скоростей.

Если RateInfo указывается как годовая структура условий нулевой ставки, созданная intenvset (инструментарий финансовых инструментов), Margin возвращается как NINSTоколо-NCURVES матрица нулевой дисконтной маржи.

Ссылки

[1] Фабоцци, Фрэнк Дж., Манн, Стивен В. Ценные бумаги с плавающей ставкой. Джон Уайли и сыновья, Нью-Йорк, 2000.

[2] Фабоцци, Фрэнк Дж., Манн, Стивен В. Введение в аналитику с фиксированным доходом: анализ относительной стоимости, показатели риска и оценка. Джон Уайли и сыновья, Нью-Йорк, 2010.

[3] О'Кейн, Доминик, Сен, Саурав. «Кредитные спреды объяснены». Количественное исследование с фиксированным доходом Lehman Brothers, март 2004 года.

См. также

| | | (инструментарий финансовых инструментов) | (инструментарий финансовых инструментов)

Представлен в R2012b