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