bdttimespec

Задайте временную структуру для дерева процентной ставки Black-Derman-Toy

Синтаксис

TimeSpec = bdttimespec(ValuationDate,Maturity)
TimeSpec = bdttimespec(___,Compounding)

Описание

пример

TimeSpec = bdttimespec(ValuationDate,Maturity) определяет номер уровней и времена узла для bdttree и определяет отображение между датами и время для заключения в кавычки уровня.

пример

TimeSpec = bdttimespec(___,Compounding) добавляет дополнительный аргумент Compounding.

Примеры

свернуть все

Этот пример показывает, как задать дерево с пятью периодами с ежегодными узлами и использовать ежегодное соединение, чтобы сообщить об уровнях.

Compounding = 1;
ValuationDate = '01-01-2000';
Maturity = ['01-01-2001'; '01-01-2002'; '01-01-2003'; 
'01-01-2004'; '01-01-2005'];

TimeSpec = bdttimespec(ValuationDate, Maturity, Compounding)
TimeSpec = struct with fields:
           FinObj: 'BDTTimeSpec'
    ValuationDate: 730486
         Maturity: [5x1 double]
      Compounding: 1
            Basis: 0
     EndMonthRule: 1

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

свернуть все

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

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

Даты, отмечающие даты потока наличности дерева, заданного как NLEVELS-by-1 вектор последовательных чисел даты или векторов символов даты. Потоки наличности с этими сроками платежа падают на древовидные узлы. Maturity должен быть в увеличивающемся порядке.

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

(Необязательно) Уровень, на котором входные нулевые уровни были составлены, когда пересчитано на год, задал как скалярное целочисленное значение.

  • Если 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 время в годах.

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

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

свернуть все

Спецификация для размещения времени для bdttree, возвращенного как структура. Датами наблюдения состояния является [ValuationDate; Maturity(1:end-1)]. Поскольку форвардный курс хранится при последнем наблюдении, дерево может оценить потоки наличности Maturity (end).

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