Анализ фьючерсов связи

Следующий пример демонстрирует немецкие фьючерсы Евронасыпи анализа, проданные на Eurex. Однако convfactor, bndfutprice, и bndfutimprepo обратитесь к фьючерсам связи в США, Великобритании, Германии и Японии. Рабочий процесс для этого анализа:

  1. Вычислите коэффициенты преобразования связи.

  2. Вычислите подразумеваемые repo уровни, чтобы найти связь CTD.

  3. Оцените будущее связи, использование термина подразумевало repo уровень.

Вычисление коэффициентов преобразования связи

Используйте коэффициенты преобразования, чтобы нормировать цену особой связи для доставки во фьючерсном контракте. При использовании коэффициентов преобразования предположение - то, что связь для доставки имеет 6%-й купон. Используйте convfactor вычислить коэффициенты преобразования для всех фьючерсов связи из США, Германии, Японии и Великобритании.

Например, коэффициенты преобразования для фьючерсов Евронасыпи на Eurex перечислены в www.eurexchange.com. Дата поставки для фьючерсов Евронасыпи является 10-м днем месяца, в противоположность фьючерсам связи в США, где короткая позиция имеет опцию выбора, когда обеспечить связь.

Для 4%-й связи вычислите коэффициент преобразования с:

CF1 = convfactor('10-Sep-2009','04-Jul-2018', .04,.06,3)
CF1 =

     0.8659

Этот синтаксис для convfactor хорошо работает для связей со стандартными периодами купона. Однако некоторые поставляемые связи имеют длинные или короткие первые периоды купона. Вычислите коэффициенты преобразования для таких связей с помощью дополнительных входных параметров StartDate и FirstCouponDate. Задайте все дополнительные входные параметры для convfactor как пары параметра/значения:

CF2 = convfactor('10-Sep-2009','04-Jan-2019', .0375,'Convention',3,'startdate',...
datenum('14-Nov-2008'))
CF2 =

    0.8426

Вычисление подразумеваемых уровней Repo, чтобы найти связь CTD

Чтобы определить доступность самой дешевой связи для поставляемых связей против фьючерсного контракта, вычислите подразумеваемый repo уровень для каждой связи. Связь с самым высоким repo уровнем является самой дешевой, потому что это имеет самое низкое начальное значение, таким образом давая к более высокому возврату, если вы поставляете его с установленной ценой фьючерса. Используйте bndfutimprepo вычислить repo уровни:

% Bond Properties
CouponRate = [.0425;.0375;.035];
Maturity = [datenum('04-Jul-2018');datenum('04-Jan-2019');datenum('04-Jul-2019')];
CF = [0.882668;0.842556;0.818193];
Price = [105.00;100.89;98.69];

% Futures Properties
FutSettle = '09-Jun-2009';
FutPrice = 118.54;
Delivery = '10-Sep-2009';

% Note that the default for BNDFUTIMPREPO is for the bonds to be
% semi-annual with a day count basis of 0.  Since these are German
% bonds, we need to have a Basis of 8 and a Period of 1
ImpRepo = bndfutimprepo(Price, FutPrice, FutSettle, Delivery, CF, ...
CouponRate, Maturity,'Basis',8,'Period',1)
ImpRepo =

    0.0261
   -0.0022
   -0.0315

Оценка фьючерсов связи, используя термин подразумеваемый уровень Repo

Используйте bndfutprice выполнять калькуляции цен для всех фьючерсов связи из США, Германии, Японии и Великобритании. Оценивать связь, учитывая термин repo уровень:

% Assume a term repo rate of .0091;
RepoRate = .0091;
[FutPrice,AccrInt] = bndfutprice(RepoRate, Price(1), FutSettle,...
Delivery, CF(1), CouponRate(1), Maturity(1),...
'Basis',8,'Period',1)
FutPrice =

  118.0126


AccrInt =

    0.7918

Смотрите также

| | | | | | | | |

Связанные примеры

Больше о