ODDFPRICE

Dotyczy: Obliczanie kolumny obliczeniowejtabeliobliczeniowej Miarawizualizacji

Zwraca cenę za \$100 wartość nominalną zabezpieczenia o dziwnym (krótkim lub długim) pierwszym okresie.

Składnia

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

Parametry

Termin Definicja
Rozliczenia Data rozliczenia papieru wartościowego. Data rozliczenia papieru wartościowego to data po dacie emisji, w przypadku gdy zabezpieczenie jest przedmiotem obrotu na nabywcę.
Dojrzałości Data zapadalności zabezpieczeń. Data zapadalności to data wygaśnięcia zabezpieczeń.
Problem Data problemu zabezpieczeń.
first_coupon Pierwsza data kuponu zabezpieczeń.
Oceń Stopa procentowa zabezpieczenia.
yld Roczna rentowność zabezpieczenia.
Odkupienia Wartość wykupu zabezpieczeń na wartość nominalną \$100.
frequency Liczba płatności kuponowych rocznie. W przypadku płatności rocznych częstotliwość = 1; dla częściowej częstotliwości = 2; dla kwartalnych, częstotliwość = 4.
Podstawie (Opcjonalnie) Typ podstawy liczby dni do użycia. Jeśli podstawa zostanie pominięta, przyjmuje się, że ma wartość 0. Zaakceptowane wartości są wymienione poniżej tej tabeli.

Parametr basis akceptuje następujące wartości:

Podstawie Podstawa liczby dni
0 lub pominięte US (NASD) 30/360
1 Wartość rzeczywista/rzeczywista
2 Wartość rzeczywista/360
3 Wartość rzeczywista/365
100 Europejska 30/360

Wartość zwracana

Cena za wartość nominalną \$100.

Uwagi

  • Daty są przechowywane jako sekwencyjne numery seryjne, dzięki czemu mogą być używane w obliczeniach. W języku DAX, 30 grudnia 1899 r. to dzień 0, a 1 stycznia 2008 r. to 39448, ponieważ wynosi 39 448 dni po 30 grudnia 1899 r.

  • Data rozliczenia to data zakupu kuponu przez kupującego, takiego jak obligacja. Data zapadalności to data wygaśnięcia kuponu. Załóżmy na przykład, że obligacja 30-letnia jest emitowana 1 stycznia 2008 r. i jest kupowana przez kupującego sześć miesięcy później. Data emisji to 1 stycznia 2008 r., data rozliczenia to 1 lipca 2008 r., a data zapadalności to 1 stycznia 2038 r., czyli 30 lat po 1 stycznia 2008 r., data emisji.

  • Funkcja ODDFPRICE jest obliczana w następujący sposób:

    Dziwny krótki pierwszy kupon:

    $$\text{ODDFPRICE} = \bigg[ \frac{\text{redemption}}{(1 + \frac{\text{yld}}{\text{frequency}})^{(N - 1 + \frac{\text{DSC}}{\text{E}})}} \bigg] + \bigg[ \frac{100 \times \frac{\text{rate}}{\text{frequency}} \times \frac{\text{DFC}}{\text{E}}}{(1 + \frac{\text{yld}}{\text{frequency}})^{(\frac{\text{DSC}}{\text{E}})}} \bigg] + \bigg[ \sum{N}_{k=2} \frac{100 \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] $$

    gdzie:

    • $\text{A}$ = liczba dni od początku okresu kuponu do daty rozliczenia (naliczone dni).
    • $\text{DSC}$ = liczba dni od rozliczenia do następnej daty kuponu.
    • $\text{DFC}$ = liczba dni od początku pierwszego kuponu dziwnego do pierwszej daty kuponu.
    • $\text{E}$ = liczba dni w okresie kuponu.
    • $\text{N}$ = liczba kuponów płatnych między datą rozliczenia a datą wykupu. (Jeśli ta liczba zawiera ułamek, zostanie podniesiona do następnej liczby całkowitej).

    Dziwny długi pierwszy kupon:

    $$\text{ODDFPRICE} = \bigg[ \frac{\text{redemption}}{(1 + \frac{\text{yld}}{\text{frequency}})^{(\text{N} + \text{N}_{q} + \frac{{frac{)\text{DSC}}{\text{E}})}} \bigg] + \bigg[ \frac{100 \times \frac{\text{rate}}{\text{frequency}} \times \big[ \sum^{\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[ \sum^{\text{N}}_{k=1} \frac{100 \times \frac{\text{rate}}{\text{ frequency}}}{(1 + \frac{\text{yld}}{\text{frequency}})^{(k - \text{N}_{q} + \frac{\text{DSC}}{\text{E}})}} \bigg] - \Big[ 100 \times \frac{\text{rate}}{\text{frequency}} \times \sum^{\text{NC}}_{i=1} \frac{\text{A}_{i}}{\text{NL}_{i}} \Big]$$

    gdzie:

    • $\text{A}_{i}$ = liczba dni od początku $i^{th}$, lub ostatni okres quasi-kuponu w okresie nieparzysty.
    • $\text{DC}_{i}$ = liczba dni od daty (lub daty emisji) do pierwszego quasi-kuponu ($i = 1$) lub liczby dni w quasi-kuponie ($i = 2$,..., $i = \text{NC}$).
    • $\text{DSC}$ = liczba dni od rozliczenia do daty następnego kuponu.
    • $\text{E}$ = liczba dni w okresie kuponu.
    • $\text{N}$ = liczba kuponów płatnych między pierwszą datą rzeczywistego kuponu a datą wykupu. (Jeśli ta liczba zawiera ułamek, zostanie podniesiona do następnej liczby całkowitej).
    • $\text{NC}$ = liczba okresów quasi-kuponowych, które mieszczą się w nieparzystym okresie. (Jeśli ta liczba zawiera ułamek, zostanie podniesiona do następnej liczby całkowitej).
    • $\text{NL}_{i}$ = normalna długość w dniach pełnego $i^{th}$, lub ostatniego okresu quasi-kuponowego w okresie nieparzysty.
    • $\text{N}_{q}$ = liczba całych okresów quasi-kuponu między datą rozliczenia a pierwszym kuponem.
  • rozliczenia, dojrzałości, emisji i first_coupon są obcinane do liczb całkowitych.

  • basis i frequency są zaokrąglane do najbliższej liczby całkowitej.

  • Zwracany jest błąd, jeśli:

    • settlement, maturity, issue lub first_coupon nie jest prawidłową datą.
    • problem z terminem > zapadalności first_coupon > rozliczenia > nie jest spełniony.
    • stawka < 0.
    • yld < 0.
    • wykup ≤ 0.
    • frequency jest dowolną liczbą inną niż 1, 2 lub 4.
    • podstawa < 0 lub podstawa > 4.
  • Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.

Przykład

Data Opis argumentu
11/11/2008 Data rozliczenia
3/1/2021 Data zapadalności
10/15/2008 Data wydania
3/1/2009 Data pierwszego kuponu
7.85% Procent kuponu
6.25% Rentowność procentowa
\$100.00 Wartość odkupieńcza
2 Częstotliwość jest średni
1 Podstawa rzeczywista/rzeczywista

Następujące zapytanie języka 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)
}

Zwraca cenę za \$100 wartość nominalną zabezpieczeń o dziwnym (krótkim lub długim) pierwszym okresie, używając terminów określonych powyżej.

[Wartość]
113.597717474079