ODDFPRICE
Gilt für:berechnete Spaltenberechnete TabellenMeasuresvisuelle Berechnungen
Gibt den Preis pro 100 US-Dollar Nennwert für ein Wertpapier mit einem ungewöhnlichen (kurzen oder langen) ersten Zeitraum zurück.
Syntax
ODDFPRICE(<settlement>, <maturity>, <issue>, <first_coupon>, <rate>, <yld>, <redemption>, <frequency>[, <basis>])
Parameter
Begriff | Definition |
---|---|
settlement (Abrechnung) | Der Abrechnungstermin des Wertpapierkaufs. Der Abrechnungstermin des Wertpapierkaufs ist das Datum nach der Wertpapieremission, an dem das Wertpapier in den Besitz des Käufers übergeht. |
maturity (Fälligkeit) | Das Fälligkeitsdatum des Wertpapiers. Das Fälligkeitsdatum ist das Datum, an dem das Wertpapier abläuft. |
Problem | Dies ist das Ausgabedatum des Wertpapiers. |
first_coupon (Erster_Coupontermin) | Dies ist der erste Coupontermin des Wertpapiers. |
rate | Der Zinssatz des Wertpapiers. |
yld (Rendite) | Dies ist die jährliche Rendite des Wertpapiers. |
redemption (Rückzahlung) | Dies ist der Rückzahlungswert des Wertpapiers pro 100 US-Dollar Nennwert. |
frequency | Die Anzahl von jährlichen Couponzahlungen. Für jährliche Zahlungen muss „Häufigkeit“ = 1, für halbjährliche Zahlungen muss „Häufigkeit“ = 2 und für vierteljährliche Zahlungen muss „Häufigkeit“ = 4 festgelegt werden. |
basis | (Optional) Die Basis für die Zählung von Tagen. Wenn „Basis“ ausgelassen wird, wird 0 als Wert angenommen. Die zulässigen Werte sind unterhalb dieser Tabelle aufgeführt. |
Der Parameter Basis akzeptiert die folgenden Werte:
Basis | Basis für Zählung von Tagen |
---|---|
0 oder ausgelassen | US (NASD) 30/360 |
1 | Actual/actual |
2 | Actual/360 |
3 | Actual/365 |
4 | European 30/360 |
Rückgabewert
Dies ist der Preis pro 100 US-Dollar Nennwert.
Bemerkungen
Datumsangaben werden als sequenzielle Seriennummern gespeichert, damit sie in Berechnungen verwendet werden können. In DAX ist der 30. Dezember 1899 der Tag 0, und der 1. Januar 2008 ist Tag 39.448, weil er 39.448 Tage nach dem 30. Dezember 1899 liegt.
Das Abrechnungsdatum ist das Datum, an dem ein Käufer einen Coupon erwirbt, z. B. eine Schuldverschreibung. Das Fälligkeitsdatum ist das Datum, an dem ein Coupon abläuft. Nehmen wir beispielsweise an, eine Anleihe mit einer Laufzeit von 30 Jahren wird am 1. Januar 2008 ausgegeben und sechs Monate später von einem Käufer erworben. Das Ausgabedatum wäre der 1. Januar 2008, der Abrechnungstermin der 1. Juli 2008 und das Fälligkeitsdatum der 1. Januar 2038, was 30 Jahre nach dem Ausgabedatum am 1. Januar 2008 liegt.
ODDFPRICE wird wie folgt berechnet:
Kurs bei unregelmäßigem ersten Coupontermin (kurz):
$$\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 \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] $$
Dabei gilt Folgendes:
- $\text{A}$ = Anzahl der Tage ab Beginn des Couponzeitraums bis zum Abrechnungstermin (aufgelaufene Tage)
- $\text{DSC}$ = Anzahl der Tage ab dem Abrechnungstermin bis zum nächsten Coupontermin
- $\text{DFC}$ = Anzahl der Tage ab Beginn des unregelmäßigen ersten Coupons bis zum ersten Coupontermin
- $\text{E}$ = Anzahl der Tage im Couponzeitraum
- $\text{N}$ = Anzahl der Couponzahlungen, die zwischen dem Abrechnungstermin und dem Rückzahlungsdatum fällig sind (Wenn diese Zahl Dezimalstellen enthält, wird sie auf die nächste ganze Zahl erweitert.)
Kurs bei unregelmäßigem ersten Coupontermin (lang):
$$\text{ODDFPRICE} = \bigg[ \frac{\text{redemption}}{(1 + \frac{\text{yld}}{\text{frequency}})^{(\text{N} + \text{N}_{q} + \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]$$
Dabei gilt:
- $\text{A}_{i}$ = number of days from the beginning of the $i^{th}$, or last, quasi-coupon period within odd period.
- $\text{DC}{i}$ = Anzahl der Tage ab dem Anfangsdatum (oder Ausgabedatum) bis zum ersten Quasicouponzeitraum ($i = 1$) oder die Anzahl der Tage in einem Quasicouponzeitraum ($i = 2$,..., $i = \text{NC}$).
- $\text{DSC}$ = Anzahl der Tage von der Abrechnung bis zum nächsten Coupontermin
- $\text{E}$ = Anzahl der Tage in einem Couponzeitraum
- $\text{N}$ = Anzahl der Couponzahlungen, die zwischen dem ersten realen Coupontermin und dem Rückzahlungstermin fällig sind (Wenn diese Zahl Dezimalstellen enthält, wird sie auf die nächste ganze Zahl erweitert.)
- $\text{NC}$ = Anzahl der Quasicouponzeiträume, die in einen ungeraden Zeitraum passen (Wenn diese Zahl Dezimalstellen enthält, wird sie auf die nächste ganze Zahl erweitert.)
- $\text{NL}{i}$ = normale Länge in Tagen des $i-ten$ oder letzten Quasicouponzeitraums innerhalb eines ungeraden Zeitraums.
- $\text{N}{q}$ = Anzahl der ganzen Quasicouponzeiträume zwischen dem Abrechnungstermin und dem ersten Coupontermin.
„Abrechnung“, „Fälligkeit“, „Ausgabe“ und „Erster_Coupontermin“ werden zu ganzen Zahlen verkürzt.
„basis“ und „frequency“ wird auf die nächste ganze Zahl gerundet.
Es wird ein Fehler zurückgegeben, wenn:
- „Abrechnung“, „Fälligkeit“, „Ausgabe“ oder „Erster_Coupontermin“ keine gültigen Datumswerte sind
- „Fälligkeit“ > „Erster_Coupontermin“ > „Abrechnung“ > „Ausgabe“ nicht erfüllt ist.
- „Zinssatz“ < 0.
- „Rendite“ < 0.
- „Rückzahlung“ ≤ 0
- „Häufigkeit“ eine beliebige Zahl ungleich 1, 2 oder 4 ist
- „Basis“ < 0 oder „Basis“ > 4.
Die Verwendung dieser Funktion im DirectQuery-Modus wird nicht unterstützt, wenn sie in berechneten Spalten oder RLS-Regeln (Row-Level Security) eingesetzt wird.
Beispiel
Daten | Argumentbeschreibung |
---|---|
11.11.2008 | Abrechnungstermin |
01.03.2021 | Fälligkeitsdatum |
10.15.2008 | Ausgabedatum |
01.03.2009 | Datum des ersten Coupons |
7,85 % | Couponprozentsatz |
6,25 % | Prozentuale Rendite |
100,00 US-Dollar | Rücknahmewert |
2 | Häufigkeit ist halbjährlich |
1 | Ist-/Ist-Basis |
Die folgende DAX-Abfrage:
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)
}
Hiermit wird der Preis pro 100 US-Dollar Nennwert für ein Wertpapier mit einem ungewöhnlichen (kurzen oder langen) ersten Zeitraum mit den oben angegebenen Bedingungen zurückgegeben.
[Wert] |
---|
113,597717474079 |