tfutbyyield

Будущие цены казначейских облигаций с учетом текущего выражения

Описание

пример

[QtdFutPrice,AccrInt] = tfutbyyield(SpotCurve,Yield,SettleFut,MatFut,ConvFactor,CouponRate,Maturity) вычисляет цены фьючерсов на казначейские облигации с учетом спот-кривой и выражений облигаций при расчете.

В сложение можно использовать метод Financial Instruments Toolbox™ getZeroRates для IRDataCurve объект со Dates свойство для создания вектора дат и данных, приемлемых для tfutbyyield. Для получения дополнительной информации смотрите Преобразование объекта IRDataCurve или IRFunctionCurve.

пример

[QtdFutPrice,AccrInt] = tfutbyyield(___,Interpolation) задает опции с использованием одного или нескольких необязательных аргументов в дополнение к входным параметрам в предыдущем синтаксисе.

Примеры

свернуть все

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

% construct spot curve from Nov 14, data
Bonds = [datenum('02/13/2003'),        0;
         datenum('05/15/2003'),        0;
         datenum('10/31/2004'),  0.02125;
         datenum('11/15/2007'),     0.03;
         datenum('11/15/2012'),     0.04;
         datenum('02/15/2031'),  0.05375];

Yields  = [1.20; 1.25; 1.86; 2.99; 4.02; 4.93]/100;

Settle = datenum('11/15/2002');

[ZeroRates, CurveDates] = ...
zbtyield(Bonds, Yields, Settle);

SpotCurve  = [CurveDates, ZeroRates];

% calculate a particular bond's future quoted price
RefDate    = [datenum('1-Dec-2002'); datenum('1-Mar-2003')];
MatFut     = [datenum('15-Dec-2002'); datenum('15-Mar-2003')];
Maturity   = [datenum('15-Aug-2009');datenum('15-Aug-2010')];
CouponRate = [0.06;0.0575];
ConvFactor = convfactor(RefDate, Maturity, CouponRate);
Yield = [0.03576; 0.03773];
Interpolation = 1;

[QtdFutPrice, AccrInt] = tfutbyyield(SpotCurve, Yield, Settle, ...
MatFut, ConvFactor, CouponRate, Maturity, Interpolation)
QtdFutPrice = 2×1

  114.0416
  113.4034

AccrInt = 2×1

    1.9891
    0.4448

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

свернуть все

Спотовая кривая казначейства, заданная как количество фьючерсов с использованием одной из следующих форм:

  • NFUT-by- 2 матрица в виде [SpotDates SpotRates] и эти спотовые ставки должны быть указаны как полугодовое компаундирование (2), когда третий столбец не поставляется.

  • NFUT-by- 3 матрица в виде [SpotDates SpotRates Compounding], где разрешено Compounding значения для третьего столбца −1, 1, 2 (по умолчанию), 3, 4, и 12, где −1 непрерывное компаундирование.

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

Доходность к срокам на дату сальдирования, заданная в виде скалярного числа или NINST-by- 1 вектор. Использовать bndyield для теоретического значения выражения связи.

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

Дата расчета фьючерсного контракта в виде скаляра или NINST-by- 1 вектор серийных номеров дат или векторов символов дат.

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

Даты погашения (или предполагаемые даты поставки) фьючерсного контракта в виде скаляра или NINST-by- 1 вектор серийных номеров дат или векторов символов дат.

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

Коэффициент преобразования, заданный с помощью convfactor.

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

Базовый годовой купон облигации, заданный как скалярный числовой десятичный или NINST-by- 1 вектор десятичных чисел.

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

Базовая дата погашения облигаций, заданная в виде скаляра или NINST-by- 1 вектор серийных номеров дат или векторов символов дат.

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

(Необязательно) Метод интерполяции для вычисления соответствующих спот-ставок для денежного потока облигации, заданный как NMBS-by- 1 вектор. Доступными методами являются (0) ближайший, (1) линейный, и (2) кубический сплайн. Для получения дополнительной информации о поддерживаемых методах интерполяции см. interp1.

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

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

свернуть все

Котированная цена фьючерса, за $100 условно, возвращается как NINST-by- 1 вектор.

Начисленные проценты к оплате на дату поставки, за $100 условно, возвращенные как NINST-by- 1 вектор.

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