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