defprobstrip

Загрузите defprobcurve объект от инструментов CDS рынка

Описание

пример

OutCurve = defprobstrip(ZeroCurve,MarketInstruments,MarketQuotes) загружает defprobcurve объект от инструментов CDS рынка.

пример

OutCurve = defprobstrip(___,Name,Value) задает опции с помощью одного или нескольких аргументов пары "имя-значение" в дополнение к любой из комбинаций входных аргументов в предыдущем синтаксисе.

Примеры

свернуть все

В этом примере показано, как использовать defprobstrip загружать defprobcurve основанный на объектах на инструментах CDS рынка.

Создайте ratecurve Объект для кривой Нулевого Уровня

Создайте ratecurve объект с помощью ratecurve.

Settle = datetime(2017,9,15);
ZeroTimes = [calmonths(6) calyears([1 2 3 4 5 7 10 20 30])];
ZeroRates = [0.0052 0.0055 0.0061 0.0073 0.0094 0.0119 0.0168 0.0222 0.0293 0.0307]';
ZeroDates = Settle + ZeroTimes;
ZeroCurve = ratecurve("zero",Settle,ZeroDates,ZeroRates);

Распространения CDS рынка и вектор инструментов CDS рынка

Задайте распространения CDS рынка и используйте fininstrument создать вектор рынка CDS инструментальные объекты.

SpreadTimes = [1 2 3 4 5 7 10 20 30]';
Spread = [140 175 210 265 310 360 410 460 490]';
MarketDates = datemnth(Settle,12*SpreadTimes);
  
NumMarketInst = length(MarketDates);
ContractSpreadBP = zeros(NumMarketInst,1);
  
MarketCDSInstruments(NumMarketInst,1) = fininstrument("cds", ...
      'ContractSpread', ContractSpreadBP(end), 'Maturity', MarketDates(end));
  for k = 1:NumMarketInst
      MarketCDSInstruments(k,1) = fininstrument("cds", ...
          'ContractSpread', ContractSpreadBP(k), 'Maturity', MarketDates(k));
  end

Используйте defprobstrip создать defprobcurve объект.

DefaultProbCurve = defprobstrip(ZeroCurve,MarketCDSInstruments, Spread)
DefaultProbCurve = 
  defprobcurve with properties:

                  Settle: 15-Sep-2017
                   Basis: 2
                   Dates: [9x1 datetime]
    DefaultProbabilities: [9x1 double]

Входные параметры

свернуть все

Кривая нулевого уровня, заданная ранее созданным ratecurve.

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

Инструменты CDS рынка в виде NINST- 1 вектор.

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

Рыночные котировки в виде NINST- 1 вектор.

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

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

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

Пример: DefaultProbCurve = defprobstrip(ZeroCurve, MarketInstruments, MarketQuotes,'QuoteType',"upfront")

Частота платежей в год в виде разделенной запятой пары, состоящей из 'QuoteType' и скалярный вектор символов или строка.

  • "fairspread" — Распространение безызбыточности CDS за нулевую оплачиваемую авансом цену

  • "upfront" — CDS оплачиваемая авансом цена за данное договорное распространение

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

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

свернуть все

Кривая вероятности по умолчанию, возвращенная как defprobcurve объект со следующими свойствами:

  • Settle

  • Basis

  • Dates

  • DefaultProbabilities

Введенный в R2020a