ODDLYIELD
gjelder:beregnet kolonne
beregnet tabell
måle
visualobjektberegning
Returnerer avkastningen for et verdipapir som har en odde (kort eller lang) siste periode.
Syntaks
ODDLYIELD(<settlement>, <maturity>, <last_interest>, <rate>, <pr>, <redemption>, <frequency>[, <basis>])
Parametere
Vilkår | Definisjon |
---|---|
settlement |
Verdipapirets betalingsdato. Betalingsdatoen for sikkerhet er datoen etter utstedelsesdatoen når verdipapiret byttes til kjøperen. |
maturity |
Verdipapirets forfallsdato. Forfallsdatoen er datoen når verdipapiret utløper. |
last_interest |
Verdipapirets siste kupongdato. |
rate |
Verdipapirets rentesats. |
pr |
Verdipapirets pris. |
redemption |
Verdipapirets innløsningsverdi per pålydende \$100. |
frequency |
Antall renteinnbetalinger per år. For årlige innbetalinger, frekvens = 1; for halvårlig, frekvens = 2; for kvartalsvis, frekvens = 4. |
basis |
(Valgfritt) Typen basis for antall dager som skal brukes. Hvis basis utelates, antas det å være 0. De godtatte verdiene er oppført under denne tabellen. |
Parameteren basis
godtar følgende verdier:
Basis |
basis for antall dager |
---|---|
0 eller utelatt | USA (NASD) 30/360 |
1 | Faktisk/faktisk |
2 | Faktisk/360 |
3 | Faktisk/365 |
4 | Europeiske 30/360 |
Returverdi
Verdipapirets avkastning.
Merknader
Datoer lagres som sekvensielle serienumre, slik at de kan brukes i beregninger. DAXDesember 30, 1899 er dag 0, og 1 januar 2008 er 39448 fordi det er 39 448 dager etter 30 desember 1899.
Betalingsdatoen er datoen en kjøper kjøper en kupong, for eksempel en obligasjon. Forfallsdatoen er datoen en kupong utløper. Anta for eksempel at en 30-årig obligasjon utstedes 1. januar 2008 og kjøpes av en kjøper seks måneder senere. Utstedelsesdatoen vil være 1. januar 2008, betalingsdatoen vil være 1. juli 2008, og forfallsdatoen vil være 1. januar 2038, som er 30 år etter utstedelsesdatoen 1. januar 2008.
ODDLYIELD beregnes på følgende måte:
$$\text{ODDLYIELD} = \bigg[ \frac{(\text{redemption} + ((\sum^{\text{NC}}_{i=1} \frac{\text{DC}_{i}}{text{NL}_{i}}) \times \frac{100 \times \text{rate}}{\text{frequency}})) - (\text{par} + ((\sum^{\text{NC}}_{i=1} \frac{\text{A}__{i}}{\text{NL}_{i}}) \times \frac{100 \times \text{rate}}{\text{frequency}}))}{\text{par} + ((\sum^{\text{NC}}_{i=1} \frac{\text{A}_{i}}{\text{NL}_{i}}) \times \frac{100 \times \text{rate}}{\text{frequency}})} \bigg] \times \bigg[ \frac{\text{frequency}}{(\sum^{\text{NC}}_{i=1} \frac{\text{DSC}_{i}}{\text{NL}_{i}})} \bigg]$$
hvor:
- $\text{A}_{i}$ = antall påløpte dager for $i^{th}$, eller siste, kvasi-kupongperiode innen odde periode som teller fremover fra siste rentedato før innløsning.
- $\text{DC}_{i}$ = antall dager som telles i den $i^{th}$, eller siste, kvasi-rentebærende periode som skilletegn med lengden på den faktiske rentebærende perioden.
- $\text{NC}$ = antall kvasi-rentebærende perioder som passer i oddetallsperiode; hvis dette tallet inneholder en brøk, heves det til neste heltall.
- $\text{NL}_{i}$ = normal lengde i dager på $i^{th}$, eller siste, kvasi-kupongperiode innen odde rentebærende periode.
betalingsdato, forfallsdato, last_interest avkortes til heltall.
basis og frekvens avrundes til nærmeste heltall.
En feil returneres hvis:
- betalingsdato, forfallsdato, last_interest er ikke en gyldig dato.
- forfallsdato > betalingsdato > last_interest er ikke oppfylt.
- rente < 0.
- pr ≤ 0.
- innløsning ≤ 0.
- frekvens er et hvilket som helst tall som er annet enn 1, 2 eller 4.
- basis < 0 eller basis > 4.
Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).
Eksempel
Følgende DAX spørring:
data | argumentbeskrivelse |
---|---|
4/20/2008 | Betalingsdato |
6/15/2008 | Forfallsdato |
12/24/2007 | Siste rentedato |
3,75% | Prosentkupong |
\$99.875 | Pris |
\$100 | Innløsningsverdi |
2 | Hyppigheten er halvårlig |
0 | 30/360 basis |
EVALUATE
{
ODDLYIELD(DATE(2008,4,20), DATE(2008,6,15), DATE(2007,12,24), 0.0375, 99.875, 100, 2, 0)
}
Returnerer avkastningen for et verdipapir som har en odde (kort eller lang) siste periode, ved hjelp av vilkårene som er angitt ovenfor.
[Verdi] |
---|
0.0451922356291692 |