Программное обеспечение Financial Toolbox™ предоставляет следующий набор функций для вычисления цены и выражения по казначейским векселям.
Функции казначейства
Функция | Цель |
---|---|
Преобразуйте ставку дисконтирования в доходность. | |
Счет казначейства цены с учетом его выражения или ставки дисконтирования. | |
Безубыточная скидка договора выкупа. | |
Выражение и скидка казначейского счета с учетом его цены. | |
Преобразуйте выражение в ставку дисконтирования. | |
Значение 1 базисной точки (сотая часть одной процентной точки, или 0,0001) с учетом характеристик казначейского векселя, представленного датами его расчета и погашения. Можно связать базисную точку со скидкой, денежным рынком или эквивалентными выражениями облигаций. |
Для всех функций с выражением в расчете можно задать выражение как доходность денежного рынка или эквивалентная выражению облигаций. Все функции имеют номинальное значение 100 долл. США для каждого казначейского векселя.
В следующем примере показано, как вычислить безубыточную ставку дисконтирования. Это скорость, которая правильно оценивает счет Казначейства таким образом, чтобы прибыль от продажи хвоста равнялась 0.
Maturity = '26-Dec-2002'; InitialDiscount = 0.0161; PurchaseDate = '26-Sep-2002'; SaleDate = '26-Oct-2002'; RepoRate = 0.0149; BreakevenDiscount = tbillrepo(RepoRate, InitialDiscount, ... PurchaseDate, SaleDate, Maturity)
BreakevenDiscount = 0.0167
Результаты этих расчетов можно проверить путем анализа денежных потоков в транзакцию выкупа и из нее. Сначала рассчитать цену казначейского счета на дату покупки (26 сентября).
PriceOnPurchaseDate = tbillprice(InitialDiscount, ... PurchaseDate, Maturity, 3)
PriceOnPurchaseDate = 99.5930
Затем вычислите проценты, причитающиеся по соглашению о выкупе.
RepoInterest = ... RepoRate*PriceOnPurchaseDate*days360(PurchaseDate,SaleDate)/360
RepoInterest = 0.1237
RepoInterest
для соглашения о выкупе на срок 1,49% 30 дней (30/360 базисы) равен 0,1237.
Наконец, рассчитать цену казначейского векселя на дату продажи (26 октября).
PriceOnSaleDate = tbillprice(BreakevenDiscount, SaleDate, ... Maturity, 3)
PriceOnSaleDate = 99.7167
При рассмотрении денежных потоков следует отметить, что дисконт безубыточности приводит к тому, что сумма цены на дату покупки плюс начисленные 30-дневные проценты равны цене на дату продажи. В следующей таблице показаны денежные потоки.
Денежные потоки из Соглашения о выкупе
Дата | Денежный поток | Денежная наличность в потоке | ||
---|---|---|---|---|
9/26/2002 | Покупка T-векселя | 99.593 | Репо деньги | 99.593 |
10/26/2002 | Оплата репо | 99.593 | Продажа T-векселя | 99.7168 |
Процент за репо | 0.1238 | |||
Общее количество | 199.3098 | 199.3098 |
Используя те же данные, что и ранее, можно изучить выражения денежного рынка и эквивалентных облигаций казначейского счета во время купли-продажи. Функция tbilldisc2yield
может выполнять оба расчетов за один раз.
Maturity = '26-Dec-2002'; InitialDiscount = 0.0161; PurchaseDate = '26-Sep-2002'; SaleDate = '26-Oct-2002'; RepoRate = 0.0149; BreakevenDiscount = tbillrepo(RepoRate, InitialDiscount, ... PurchaseDate, SaleDate, Maturity) [BEYield, MMYield] = ... tbilldisc2yield([InitialDiscount; BreakevenDiscount], ... [PurchaseDate; SaleDate], Maturity)
BreakevenDiscount = 0.0167 BEYield = 0.0164 0.0170 MMYield = 0.0162 0.0168
Для короткого казначейского векселя (менее 182 дней до погашения) выражение денежного рынка составляет 360/365 выражения эквивалентной облигации, как показывает этот пример.
tbilldisc2yield
| tbillprice
| tbillrepo
| tbillval01
| tbillyield
| tbillyield2disc
| tbl2bond
| tr2bonds
| zbtprice
| zbtyield