Следующий пример демонстрирует немецкие фьючерсы Евронасыпи анализа, проданные на Eurex. Однако convfactor
, bndfutprice
, и bndfutimprepo
обратитесь к фьючерсам связи в США, Великобритании, Германии и Японии. Рабочий процесс для этого анализа:
Вычислите коэффициенты преобразования связи.
Вычислите подразумеваемые repo уровни, чтобы найти связь CTD.
Оцените будущее связи, использование термина подразумевало 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 уровень для каждой связи. Связь с самым высоким 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
Использование 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
convfactor
| bndfutprice
| bndfutimprepo
| tfutbyprice
| tfutbyyield
| tfutimprepo
| tfutpricebyrepo
| tfutyieldbyrepo
| bnddurp
| bnddury