YIELD
применяется:вычисляемый столбец
вычисляемой таблицы
измерение
визуального вычисления
Возвращает доходность по безопасности, которая платит периодический процент. Используйте YIELD для вычисления доходности облигаций.
Синтаксис
YIELD(<settlement>, <maturity>, <rate>, <pr>, <redemption>, <frequency>[, <basis>])
Параметры
Термин | Определение |
---|---|
settlement |
Дата урегулирования безопасности. Дата урегулирования безопасности — это дата после даты выдачи, когда безопасность торгуется покупателем. |
maturity |
Дата окончания срока действия безопасности. Дата зрелости — это дата истечения срока действия безопасности. |
rate |
Годовая ставка купона на безопасность. |
pr |
Цена на цену безопасности на $100 лицовую стоимость. |
redemption |
Стоимость активации безопасности за $100 лиц. |
frequency |
Количество купонных платежей в год. Для ежегодных платежей частота = 1; для полуналога, частота = 2; для ежеквартально, частота = 4. |
basis |
(Необязательно) Тип используемого числа дней. Если база опущена, предполагается, что значение равно 0. Допустимые значения перечислены ниже этой таблицы. |
Параметр basis
принимает следующие значения:
Basis |
подсчета дней |
---|---|
0 или опущено | США (NASD) 30/360 |
1 | Фактический/фактический |
2 | Фактический/360 |
3 | Фактический/365 |
4 | Европейский 30/360 |
Возвращаемое значение
Доходность безопасности.
Замечания
Даты хранятся в виде последовательных серийных номеров, чтобы их можно было использовать в вычислениях. В DAX, 30 декабря 1899 г. день 0, а 1 января 2008 г. — 39448, так как 39 448 дней после 30 декабря 1899 г.
Дата урегулирования — это дата, когда покупатель приобретает купон, например облигацию. Дата зрелости — это дата истечения срока действия купона. Например, предположим, что 30-летняя облигация выдается 1 января 2008 года и приобретается покупателем шесть месяцев спустя. Дата выдачи будет 1 января 2008 года, дата урегулирования будет 1 июля 2008 года, а дата погашения будет 1 января 2038 года, которая составляет 30 лет после 1 января 2008 года, дата выдачи.
Если существует один период купона или меньше, YIELD вычисляется следующим образом:
$$\text{YIELD} = \frac{(\frac{\text{активация}}{100} + \frac{\text{{rate}}{\text{frequency}}) - (\frac{\text{par}}{100} + (\frac{\text{A}}{\text{E}} \times \frac{\text{\text}}{\text{frequency}{\frac{\text{par}}{100} + (\frac{\text{A}}{\text{E}} \times \frac{\text{{rate}}{\text{frequency}})} \times \frac{\text{frequency} \times \text{E}{\text{DSR}}$$
где:
- $\text{A}$ = количество дней с начала периода купона до даты расчетов (накопленные дни).
- $\text{DSR}$ = количество дней с даты урегулирования до даты активации.
- $\text{E}$ = количество дней в период купона.
Если существует более одного периода купона до активации, YIELD вычисляется через сотни итераций. Решение использует метод Newton, основанный на формуле, используемой для функции PRICE. Доходность изменяется до тех пор, пока оценочная цена, учитываемая доходность, близка к цене.
расчет и зрелость усечены в целые числа.
частота и база округляются до ближайшего целого числа.
Если возвращается ошибка:
- расчет или срок действия не является допустимой датой.
- расчет ≥ зрелости.
- скорость < 0.
- pr ≤ 0.
- активация ≤ 0.
- частота — любое число, отличное от 1, 2 или 4.
- базовый < 0 или базовый > 4.
Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).
Пример
Данные | Description |
---|---|
15-февраль-08 | Дата урегулирования |
15 ноября-16 | Дата зрелости |
5.75% | Процентный купон |
95.04287 | Цена |
100 долл. США | Значение активации |
2 | Частота является полунуальной (см. выше) |
0 | 30/360 базис (см. выше) |
Следующий запрос DAX:
EVALUATE
{
YIELD(DATE(2008,2,15), DATE(2016,11,15), 0.0575, 95.04287, 100, 2,0)
}
Возвращает доходность облигации с указанными выше условиями.
[значение] |
---|
0.0650000068807314 |