ODDFPRICE

применимо:вычисляемый столбецвычисляемой таблицеMeasureвизуального вычисления

Возвращает price на 100 долларов США value безопасности с odd (короткий or длинный) first период.

Синтаксис

DAX
ODDFPRICE(<settlement>, <maturity>, <issue>, <first_coupon>, <rate>, <yld>, <redemption>, <frequency>[, <basis>])

Параметры

Срок Определение
settlement Урегулирование безопасности date. Урегулирование безопасности date является date после вопроса date, когда безопасность торгуется покупателем.
maturity dateзрелости безопасности. Срок действия date — это date, когда срок действия безопасности истекает.
issue Проблема безопасности date.
first_coupon Купон first безопасности date.
rate Интерес безопасности rate.
yld Ежегодный yieldбезопасности.
redemption Активация безопасности value за $100 лиц value.
frequency Количество купонных платежей за year. Для ежегодных платежей частота = 1; для полуналога, частота = 2; для ежеквартально, частота = 4.
basis (Необязательно) Тип используемого daycount основы. If основе опущено, предполагается, что значение равно 0. Принятые values перечислены ниже этой таблицы.

Параметр basis принимает следующие values:

Basis Day count
0 or пропущено США (NASD) 30/360
1 Фактический/фактический
2 Фактический/360
3 Фактический/365
4 Европейский 30/360

Возврат Value

price на $100 лиц value.

Замечания

  • Даты хранятся в виде последовательных серийных номеров, чтобы их можно было использовать в вычислениях. В DAX, 30 декабря 1899 г. day 0, and января 2008 г. составляет 39448 г., так как 39 448 дней после 30 декабря 1899 г.

  • Урегулирование date является date покупатель приобретает купон, например облигацию. Срок действия купона date — это date, когда срок действия купона истекает. Например, предположим, что 30-year облигаций выдается 1 января 2008 года, and приобретается покупателем шесть месяцев спустя. Вопрос date будет 1 января 2008 года, date урегулирования будет 1 июля 2008 года, and сроком погашения date будет 1 января 2038 года, который составляет 30 лет после 1 января 2008 года, вопрос date.

  • ODDFPRICE вычисляется следующим образом:

    Odd короткий купон first:

    $$\text{ODDFPRICE} = \bigg[ \frac{\text}{{1 + \frac{\text{yld}}{\text{частота}^{N - 1 + \frac{\text{DSC}}{\text{E}}) }} \bigg] + \bigg[ \frac{100 \times \frac{\text{rate}}{\text{частота}} \times \frac{\text{DFC}}{\text{E}}{(1 + \frac{\text{1yld}}{\text{frequency}})^{\frac{\text{DSC}}{\text{E}} \bigg] + \bigg[ \sum^{N}_{k=2} \frac{100 \times \frac{\text{rate}}{\text{frequency}}{(1 + \frac{\text{yld}}{\text{frequency}})^{k - 1 + \frac{\text{DSC}}{\text{E}}}} \bigg] - \Big[ 100 \times \frac{\text{rate}}{\text{frequency}} \times \frac{\text{A}{\text{E}} \Big] $$

    где:

    • A = количество дней с начала периода купона до расчетного date (накопленные дни).
    • DSC = количество дней от расчета до next купона date.
    • DFC = количество дней с начала купона oddfirst до first купона date.
    • E = количество дней в период купона.
    • N = количество купонов, выплачиваемых между расчетом dateand выкупа date. (If это число contains дроби, оно поднимается на next целое число.)

    Odd длинный купон first:

    $$\text{} = \bigg[ \frac{\text{активация}{{1 + \frac{\text{yld}}{\text{frequency}})^{(\text{N} + \text{N}_{q} + \frac{\text{text}< DSC}}{\text{E}}}} \big] + \big[ \frac{100 \times \frac{\text{}}{\text{{frequency}} \times \Big[ \^{\text{NC}}_{i=1} \frac{\text{DC}_{i}}{\text{NL}_{i}}\Big} }{(1 + \frac{\text{yld}}}{\text{frequency}^{{\text{N}_{q} + \frac{\text{DSC}}{\text{E}}}} \bigg] + \bigg[ \^{\text{N}}_{k=1} \frac{100 \times \frac{\text{}}{\text{ frequency}}}{(1 + \frac{\text{yld}}{\text{frequency}})^{{k - \text{N}_{q} + \frac{\text{DSC}}{\text{E}}}} \big] - \Big[ 100 \times \frac{\text{}}{\text{frequency}} \times \^{\text{NC}}_{i=1} \frac{\text{A}_{i}}{\text{NL}_{i}} \Big]$$

    где:

    • Ai = количество дней с начала ith, orlast, квази-купонный период в течение odd периода.
    • DCi = количество дней от date (or выдачи date) до first квази-купона (i=1) or количество дней в квази-купоне (i=2,..., i=NC).
    • DSC = количество дней от расчета до next купона date.
    • E = количество дней в период купона.
    • N = количество купонов, выплачиваемых между first реальным купоном dateand выкупа date. (If это число contains дроби, оно поднимается на next целое число.)
    • NC = количество квази-купонных периодов, которые соответствуют odd периоду. (If это число contains дроби, оно поднимается на next целое число.)
    • NLi = обычная длина в днях полной ith, orlast, квази-купонный период в течение odd периода.
    • Nq = количество целых квази-купонных периодов между купоном в расчете dateandfirst купона.
  • расчет, зрелость, проблема, and first_coupon усечены в целые числа.

  • частота and округляется до ближайшего целого числа.

  • Возвращается errorif:

    • расчет, зрелость, вопрос, or first_coupon not допустимой date.
    • проблема > first_coupon > урегулирования >not удовлетворена.
    • rate < 0.
    • yld < 0.
    • активация ≤ 0.
    • частота — любое число, отличное от 1, 2, or 4.
    • базовый < 0 or> 4.
  • Эта функция not поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах or правилах безопасности на уровне строк (RLS).

Пример

данных описание аргумента
11/11/2008 Урегулирование date
3/1/2021 date зрелости
10/15/2008 Проблема date
3/1/2009 First купонных date
7.85% Процентный купон
6.25% Процент yield
$100.00 Повторная value
2 Частота является полунауальной
1 Фактическая/фактическая основа

Следующий запрос DAX:

DAX
EVALUATE
{
  ODDFPRICE(DATE(2008,11,11), DATE(2021,3,1), DATE(2008,10,15), DATE(2009,3,1), 0.0785, 0.0625, 100.00, 2, 1)
}

Возвращает price на 100 долларов США value безопасности с odd (коротким or длинным) периодом first, используя указанные выше условия.

[Value]
113.597717474079