Jaa


PRICE

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMittayksikköVisuaalinen laskenta -

Palauttaa arvopaperin, joka maksaa kausittaista korkoa, hinnan \$100 nimellisarvoa kohti.

Syntaksi

PRICE(<settlement>, <maturity>, <rate>, <yld>, <redemption>, <frequency>[, <basis>])

Parametrit

Termi Määritelmä
settlement Arvopaperin tilityspäivämäärä. Arvopaperin tilityspäivämäärä on liikkeellelaskupäivän jälkeinen päivämäärä, jona arvopaperi kaupataan ostajalle.
maturity Arvopaperin erääntymispäivämäärä. Erääntymispäivämäärä on päivämäärä, jolloin arvopaperi vanhenee.
rate Arvopaperin vuotuinen koronmaksuprosentti.
yld Arvopaperin vuosittainen tuotto.
redemption Arvopaperin lunastusarvo \$100 nimellisarvoa kohden.
frequency Koronmaksujen määrä vuodessa. Vuosittaiset maksut: tiheys = 1; puolivuosittaiset, tiheys = 2; neljännesvuosittain, tiheys = 4.
basis (Valinnainen) Käytettävä päivien määrän perusta. Jos perusta jätetään pois, sen oletetaan olevan 0. Hyväksytyt arvot on lueteltu tämän taulukon alla.

basis-parametri hyväksyy seuraavat arvot:

Basis päivien määrän perustan
0 tai puuttuu US (NASD) 30/360
1 Toteutunut/toteutunut
2 Toteutunut/360
3 Toteutunut/365
4 Eurooppa 30/360

Palautusarvo

Hinta 100 dollarin nimellisarvoa kohti.

Huomautuksia

  • Päivämäärät tallennetaan peräkkäisiksi sarjanumeroiksi, jotta niitä voidaan käyttää laskutoimituksissa. DAX30. joulukuuta 1899 on päivä 0 ja 1. tammikuuta 2008 on 39448, koska se on 39 448 päivää 30.12.1899 jälkeen.

  • Tilityspäivämäärä on päivämäärä, jolloin ostaja ostaa koronmaksun, kuten arvopaperin. Erääntymispäivämäärä on päivämäärä, jolloin koronmaksu vanhenee. Oletetaan esimerkiksi, että 30-vuotinen arvopaperi julkaistaan 1.1.2008 ja ostaja ostaa sen kuuden kuukauden kuluttua. Julkaisupäivämäärä on silloin 1.1.2008. Tilityspäivämäärä on 1.7.2008 ja erääntymispäivä on 1.1.2038, joka on 30 vuotta julkaisupäivän 1.1.2008 jälkeen.

  • tilitys ja erääntyminen katkaistaan kokonaisluvuksi.

  • perusta ja tiheys pyöristetään lähimpään kokonaislukuun.

  • Saat virheilmoituksen, jos:

    • tilitys tai erääntyminen ei ole kelvollinen päivämäärä.
    • tilitys ≥ erääntyminen.
    • prosentti < 0.
    • yld < 0.
    • lunastus ≤ 0.
    • tiheys on mikä tahansa luku, joka on muu kuin 1, 2 tai 4.
    • perusta < 0 tai perusta > 4.
  • Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.

Tärkeää:

  • Kun N > 1 (N on niiden koronmaksun määrä, jotka on maksettava tilityspäivämäärän ja lunastuspäivämäärän välisenä aikana), PRICE lasketaan seuraavasti:

    $$\text{PRICE} = \bigg[ \frac{\text{redemption}}{(1 + \frac{\text{yld}}{\text{frequency}})^{(N - 1 + \frac{\text{DSC}}{\text{E}})})} \bigg] + \bigg[ \sum^{N}_{k=1} \frac{100 \times \frac{\text{rate}}{\text{frequency}}}{(1 + \frac{\text{yld}}{\text{frequency}})^{(k - 1 + \frac{\text{DSC}}{\text{E}})}} \bigg] - \bigg[ 100 \times \frac{\text{rate}}{\text{frequency}} \times \frac{\text{A}}{\text{E}} \bigg]$$

  • Kun N = 1 (N on niiden koronmaksujen määrä, jotka on maksettava tilityspäivämäärän ja lunastuspäivämäärän välisenä aikana), PRICE lasketaan seuraavasti:

    $$\text{DSR} = \text{E} - \text{A}$$

    $$\text{T1} = 100 \times \frac{\text{rate}}{\text{frequency}} + \text{redemption}$$

    $$\text{T2} = \frac{\text{yld}}{\text{frequency}} \times \frac{\text{DSR}}{\text{E}} + 1$$

    $$\text{T3} = 100 \times \frac{\text{rate}}{\text{frequency}} \times \frac{\text{A}}{\text{E}}$$

    $$\text{PRICE} = \frac{\text{T1}}{\text{T2}} - \text{T3}$$

    missä:

    • $\text{DSC}$ = päivien määrä tilityksestä seuraavaan koronmaksupäivämäärään.
    • $\text{E}$ = päivien määrä koronmaksukaudella, johon tilityspäivämäärä osuu.
    • $\text{A}$ = päivien määrä koronmaksukauden alusta tilityspäivämäärään asti.

Esimerkki

Data argumentin kuvauksen
2/15/2008 Tilityspäivämäärä
11/15/2017 Erääntymispäivä
5,75% Prosenttiosuus puolivuosittaisesta koronmaksusta
6,50% Prosenttituotto
\$100 Lunastusarvo
2 Tiheys on puolivuosittainen
0 30/360 perusta

Seuraava kyselyn DAX:

EVALUATE
{
  PRICE(DATE(2008,2,15), DATE(2017,11,15), 0.0575, 0.065, 100, 2, 0)
}

Palauttaa arvopaperin hinnan käyttäen yllä määritettyjä ehtoja.

[Value]
94.6343616213221