YIELD
Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne
Zwraca yield na zabezpieczenie, które płaci okresowe odsetki. Użyj YIELD, aby calculateyieldyieldobligacji.
Składnia
YIELD(<settlement>, <maturity>, <rate>, <pr>, <redemption>, <frequency>[, <basis>])
Parametry
Termin | Definicja |
---|---|
settlement |
Rozliczenia papieru date. Rozliczenia papieru zabezpieczającego date jest date po emisji date, gdy zabezpieczenie jest przedmiotem obrotu na nabywcę. |
maturity |
Dojrzałość zabezpieczeń date. date dojrzałości jest date po wygaśnięciu zabezpieczeń. |
rate |
Roczny kupon zabezpieczający rate. |
pr |
price zabezpieczeń na valuevaluevaluezabezpieczeń na \$100. |
redemption |
Wykup zabezpieczenia value na \$100 twarz value. |
frequency |
Liczba płatności kuponowych na year. W przypadku płatności rocznych częstotliwość = 1; dla częściowej częstotliwości = 2; dla kwartalnych, częstotliwość = 4. |
basis |
(Opcjonalnie) Typ daycount podstawy do użycia. If zostanie pominięta, przyjmuje się, że ma wartość 0. Zaakceptowane values są wymienione poniżej tej tabeli. |
Parametr basis
akceptuje następujące values:
Basis |
podstawy |
---|---|
0 or pominięte | US (NASD) 30/360 |
1 | Wartość rzeczywista/rzeczywista |
2 | Wartość rzeczywista/360 |
3 | Wartość rzeczywista/365 |
100 | Europejska 30/360 |
Zwracanie Value
yield zabezpieczeń.
Uwagi
Daty są przechowywane jako sekwencyjne numery seryjne, dzięki czemu mogą być używane w obliczeniach. W DAX30 grudnia 1899 r. jest day 0, and 1 stycznia 2008 r. wynosi 39448, ponieważ wynosi 39 448 dni po 30 grudnia 1899 r.
date rozliczenia jest date kupujący kupuje kupon, taki jak obligacja. date dojrzałości jest date po wygaśnięciu kuponu. Załóżmy na przykład, że obligacja 30-year jest emitowana 1 stycznia 2008 r., and jest kupowana przez kupującego sześć miesięcy później. Emisja date to 1 stycznia 2008 r., rozliczenie date będzie miało wartość 1 lipca 2008 r., anddate zapadalności wyniesie 1 stycznia 2038 r., czyli 30 lat po 1 stycznia 2008 r., emisji date.
If istnieje jeden okres kuponu or mniej do wykupu, YIELD jest obliczany w następujący sposób:
$$\text{YIELD} = \frac{(\frac{\text{redemption}}{100} + \frac{\text{rate}}{\text{frequency}} — (\frac{\text{par}}{100} + (\frac{\text{A}}{\text{E}} \times \frac{\text{rate}}}{\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{E}}{\text{DSR}}$$
gdzie:
- $\text{A}$ = liczba dni od początku okresu kuponu do date rozliczenia (naliczone dni).
- $\text{DSR}$ = liczba dni od date rozliczenia do datewykupu.
- $\text{E}$ = liczba dni w okresie kuponu.
If jest więcej niż jeden okres kuponu do czasu wykupu, YIELD jest obliczana przez sto iteracji. Rozdzielczość używa metody Newton na podstawie formuły używanej dla funkcji PRICE. yield jest zmieniany do czasu, aż szacowany price biorąc pod uwagę, że yield jest blisko price.
rozliczenia and dojrzałości są obcinane do liczb całkowitych.
frequency, and podstawa są zaokrąglane do najbliższej liczby całkowitej.
Zwracany jest errorif:
- termin or rozliczenia jest not prawidłowym date.
- rozliczenia ≥ dojrzałości.
- rate < 0.
- pr ≤ 0.
- wykup ≤ 0.
- częstotliwość jest dowolną liczbą inną niż 1, 2, or 4.
- basis < 0 or basis > 4.
Ta funkcja jest not obsługiwana do użycia w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych or reguł zabezpieczeń na poziomie wiersza.
Przykład
Data | Opis |
---|---|
15-luty-08 | date rozliczenia |
15 listopada-16 | date dojrzałości |
5.75% | Procent kuponu |
95.04287 | Price |
\$100 | value wykupu |
2 | Częstotliwość jest średni (patrz powyżej) |
0 | Podstawa 30/360 (patrz powyżej) |
Następujące zapytanie DAX:
EVALUATE
{
YIELD(DATE(2008,2,15), DATE(2016,11,15), 0.0575, 95.04287, 100, 2,0)
}
Zwraca yield na obligacji z warunkami określonymi powyżej.
[Value] |
---|
0.0650000068807314 |