ODDFPRICE
Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne
Zwraca price na valuevalue zabezpieczeń z odd (krótki or długości) first.
Składnia
ODDFPRICE(<settlement>, <maturity>, <issue>, <first_coupon>, <rate>, <yld>, <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ń. |
issue |
Problem z zabezpieczeniami date. |
first_coupon |
datekuponu first zabezpieczenia. |
rate |
Interesy zabezpieczenia rate. |
yld |
Roczne yieldzabezpieczenia. |
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 |
4 | Europejska 30/360 |
Zwracanie Value
price valuetwarzy na \$100.
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.
ODDFPRICE jest obliczana w następujący sposób:
Odd krótki kupon first:
$$\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{\text{yld}}{\text{frequency}})^{(\frac{\text{DSC}}{\text{E}})}} \bigg] + \bigg[ \sum^{N}_{k=2} \frac{100 \times \frac{\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 date rozliczenia (naliczone dni).
- $\text{DSC}$ = liczba dni od rozliczenia do next kuponu date.
- $\text{DFC}$ = liczba dni od początku kuponu oddfirst do first kuponu date.
- $\text{E}$ = liczba dni w okresie kuponu.
- $\text{N}$ = liczba kuponów płatnych między rozliczeniem dateand wykupu date. (If tej liczby contains ułamek, jest on podniesiony do next liczby całkowitej).
Odd długi kupon first:
$$\text{ODDFPRICE} = \bigg[ \frac{\text{redemption}}{(1 + \frac{\text{yld}}{\text{frequency}})^{(\text{N} + \text{N}_{q} + \frac{\text{\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}$, orlast, okres quasi-kuponu w okresie odd.
- $\text{DC}_{i}$ = liczba dni od daty date (or emisji date) do first quasi-kuponu ($i = 1$) or liczbę dni w quasi-kuponie ($i = 2$,..., $i = \text{NC}$).
- $\text{DSC}$ = liczba dni od rozliczenia do next kuponu date.
- $\text{E}$ = liczba dni w okresie kuponu.
- $\text{N}$ = liczba kuponów płatnych między first rzeczywistym kuponem dateand wykupu date. (If tej liczby contains ułamek, jest on podniesiony do next liczby całkowitej).
- $\text{NC}$ = liczba okresów quasi-kuponowych, które mieszczą się w okresie odd. (If tej liczby contains ułamek, jest on podniesiony do next liczby całkowitej).
- $\text{NL}_{i}$ = normalna długość w dniach pełnej $i^{th}$, orlast, okres quasi-kuponowy w okresie odd.
- $\text{N}_{q}$ = liczba całych okresów quasi-kuponu między rozliczeniami dateandfirst kuponu.
settlement, maturity, issue, and first_coupon są obcinane do liczb całkowitych.
częstotliwość and basis są zaokrąglane do najbliższej liczby całkowitej.
Zwracany jest errorif:
- settlement, maturity, issue, or first_coupon is not a valid date.
- > problem z rozliczeniami > first_coupon >not jest spełniony.
- rate < 0.
- yld < 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 argumentu |
---|---|
11/11/2008 | date rozliczenia |
3/1/2021 | date dojrzałości |
10/15/2008 | Problem date |
3/1/2009 | date kuponu First |
7.85% | Procent kuponu |
6.25% | Procent yield |
\$100.00 | value odkupieńcze |
2 | Częstotliwość jest średni |
1 | Podstawa rzeczywista/rzeczywista |
Następujące zapytanie 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 price na valuevalueodd (krótki or długi) first okresu, używając terminów określonych powyżej.
[Value] |
---|
113.597717474079 |