Delen via


ODDFPRICE

Van toepassing op: Berekende kolomBerekende tabelMetingVisuele berekening

Retourneert de prijs per \$ 100 nominale waarde van een waardepapier met een afwijkende (korte of lange) eerste periode.

Syntaxis

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

Parameters

Term Definitie
Regeling De stortingsdatum van het waardepapier. De stortingsdatum van het waardepapier is de datum na de uitgiftedatum wanneer het waardepapier aan de koper wordt verhandeld.
Looptijd De vervaldatum van het waardepapier. De vervaldatum is de datum waarop het waardepapier verloopt.
Probleem De uitgiftedatum van de beveiliging.
first_coupon De eerste coupondatum van het waardepapier.
Tarief Het rentepercentage van het waardepapier.
yld Het jaarlijkse rendement van het waardepapier.
Verlossing De aflossingswaarde van het waardepapier per \$ 100 nominale waarde.
frequency Het aantal couponbetalingen per jaar. Voor jaarlijkse betalingen, frequentie = 1; voor halfjaarlijks, frequency = 2; voor kwartaal, frequentie = 4.
Basis (Optioneel) Het type dagaantal dat moet worden gebruikt. Als basis wordt weggelaten, wordt ervan uitgegaan dat deze 0 is. De geaccepteerde waarden worden onder deze tabel weergegeven.

De basisparameter accepteert de volgende waarden:

Basis Basis van het aantal dagen
0 of weggelaten VS (NASD) 30/360
1 Werkelijk/werkelijk
2 Werkelijk/360
3 Werkelijk/365
4 Europees 30/360

Retourwaarde

De prijs per \$ 100 nominale waarde.

Opmerkingen

  • Datums worden opgeslagen als opeenvolgende serienummers, zodat ze kunnen worden gebruikt in berekeningen. In DAX, 30 december 1899 is dag 0 en 1 januari 2008 is 39448 omdat het 39.448 dagen na 30 december 1899 is.

  • De stortingsdatum is de datum waarop een koper een coupon koopt, zoals een obligatie. De vervaldatum is de datum waarop een coupon verloopt. Stel dat een obligatie van 30 jaar wordt uitgegeven op 1 januari 2008 en wordt gekocht door een koper zes maanden later. De uitgiftedatum zou 1 januari 2008 zijn, de stortingsdatum zou 1 juli 2008 zijn en de vervaldatum zou 1 januari 2038 zijn, wat 30 jaar na de uitgiftedatum van 1 januari 2008 is.

  • ODDFPRICE wordt als volgt berekend:

    Oneven korte eerste coupon:

    $$\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] $$

    waarbij geldt:

    • $\text{A}$ = aantal dagen vanaf het begin van de couponperiode tot de stortingsdatum (opgebouwde dagen).
    • $\text{DSC}$ = aantal dagen van de stortingsdatum tot de volgende coupondatum.
    • $\text{DFC}$ = aantal dagen vanaf het begin van de oneven eerste coupon tot de eerste coupondatum.
    • $\text{E}$ = aantal dagen in de couponperiode.
    • $\text{N}$ = aantal coupons dat moet worden betaald tussen de stortingsdatum en de aflossingsdatum. (Als dit getal een breuk bevat, wordt het verhoogd tot het volgende gehele getal.)

    Oneven lange eerste coupon:

    $$\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]$$

    waarbij geldt:

    • $\text{A}_{i}$ = aantal dagen vanaf het begin van de $i^{th}$, of laatste, quasi-couponperiode binnen een afwijkende periode.
    • $\text{DC}_{i}$ = aantal dagen vanaf datum (of uitgiftedatum) tot eerste quasi-coupon ($i = 1$) of aantal dagen in quasicoupon ($i = 2$,..., $i = \text{NC}$).
    • $\text{DSC}$ = aantal dagen van stortingsdatum tot volgende coupondatum.
    • $\text{E}$ = aantal dagen in couponperiode.
    • $\text{N}$ = aantal coupons dat moet worden betaald tussen de eerste werkelijke coupondatum en de aflossingsdatum. (Als dit getal een breuk bevat, wordt het verhoogd tot het volgende gehele getal.)
    • $\text{NC}$ = aantal quasi-couponperioden die in een afwijkende periode passen. (Als dit getal een breuk bevat, wordt het verhoogd tot het volgende gehele getal.)
    • $\text{NL}_{i}$ = normale lengte in dagen van de volledige $i^{th}$, of laatste quasi-couponperiode binnen een afwijkende periode.
    • $\text{N}_{q}$ = aantal gehele quasi-couponperioden tussen stortingsdatum en eerste coupon.
  • stortingsdatum, vervaldatum, uitgifte en first_coupon worden afgekapt tot gehele getallen.

  • basis en frequentie worden afgerond op het dichtstbijzijnde gehele getal.

  • Er wordt een fout geretourneerd als:

    • stortingsdatum, vervaldatum, uitgifte of first_coupon is geen geldige datum.
    • vervaldatum first_coupon > stortingsprobleem >> is niet voldaan.
    • tarief < 0.
    • yld < 0.
    • aflossingsprijs ≤ 0.
    • frequentie is een ander getal dan 1, 2 of 4.
    • basis < 0 of basis > 4.
  • Deze functie wordt niet ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in regels voor beveiliging op rijniveau (berekende kolommen of beveiliging op rijniveau).

Opmerking

Data Beschrijving van argument
11/11/2008 Stortingsdatum
3/1/2021 Vervaldatum
10/15/2008 Uitgiftedatum
3/1/2009 Eerste coupondatum
7.85% Percentagecoupon
6.25% Percentage rendement
\$100,00 Redemptive value
2 Frequentie is halfjaarlijks
1 Werkelijke/werkelijke basis

De volgende DAX-query:

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)
}

Retourneert de prijs per \$ 100 nominale waarde van een waardepapier met een afwijkende (korte of lange) eerste periode, met behulp van de bovenstaande voorwaarden.

[Waarde]
113.597717474079