Dela via


ODDLYIELD

gäller för:beräknad kolumnberäknad tabellMeasurevisuell beräkning

Returnerar yield för en säkerhet som har en odd (kort or lång) last period.

Syntax

ODDLYIELD(<settlement>, <maturity>, <last_interest>, <rate>, <pr>, <redemption>, <frequency>[, <basis>])

Parametrar

Term Definition
settlement Säkerhetens lösning date. Säkerhetsuppgörelsen date är date efter emissionen date när säkerheten handlas till köparen.
maturity Säkerhetens mognad date. Förfallodatumet date är date när säkerheten upphör att gälla.
last_interest Säkerhetens last kupong date.
rate Säkerhetens intresse rate.
pr Säkerhetens price.
redemption Säkerhetens inlösen value per \$100 ansikte value.
frequency Antalet kupongbetalningar per year. För årliga betalningar, frekvens = 1; för halvårsvisa, frekvens = 2; för kvartalsvis, frekvens = 4.
basis (Valfritt) Vilken typ av daycount bas som ska användas. If grund utelämnas antas den vara 0. De godkända values visas under den här tabellen.

Parametern basis accepterar följande values:

Basis Day count grund
0 or utelämnas USA (NASD) 30/360
1 Faktisk/faktisk
2 Faktisk/360
3 Faktisk/365
4 Europa 30/360

Returnera Value

Säkerhetens yield.

Anmärkningar

  • Datum lagras som sekventiella serienummer så att de kan användas i beräkningar. I DAXär 30 december 1899 day 0, and 1 januari 2008 är 39448 eftersom det är 39 448 dagar efter den 30 december 1899.

  • Uppgörelsen date är date en köpare köper en kupong, till exempel en obligation. Förfallodatumet date är date när en kupong upphör att gälla. Anta till exempel att en 30-year obligation utfärdas den 1 januari 2008, and köps av en köpare sex månader senare. Frågan date skulle vara 1 januari 2008, skulle likviden date vara 1 juli 2008, and förfallodagen date skulle vara 1 januari 2038, vilket är 30 år efter den 1 januari 2008, utfärda date.

  • ODDLYIELD beräknas på följande sätt:

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

    var:

    • $\text{A}_{i}$ = antal upplupna dagar för $i^{th}$, orlast, kvasi-kupongperiod inom odd period som räknar framåt från last ränta date före inlösen.
    • $\text{DC}_{i}$ = antal dagar som räknas i $i^{th}$, orlast, kvasi-kupongperiod som avgränsas av längden på den faktiska kupongperioden.
    • $\text{NC}$ = antal kvasikupongperioder som passar i odd period; if det här talet contains en bråkdel höjs det till next heltal.
    • $\text{NL}_{i}$ = normal längd i dagar för $i^{th}$, orlast, kvasi-kupongperiod inom odd kupongperiod.
  • avveckling, mognad, last_interest trunkeras till heltal.

  • basis and frekvens avrundas till närmaste heltal.

  • En error returneras if:

    • settlement, maturity, last_interest är not en giltig date.
    • > avveckling > last_interest är not uppfyllt.
    • rate < 0.
    • pr ≤ 0.
    • inlösen ≤ 0.
    • frekvens är ett annat tal än 1, 2, or 4.
    • grund < 0 or grund > 4.
  • Den här funktionen stöds not för användning i DirectQuery-läge när den används i beräknade kolumner or regler för säkerhet på radnivå (RLS).

Exempel

Följande DAX fråga:

data Argumentbeskrivning
4/20/2008 Avveckling date
6/15/2008 Mognad date
12/24/2007 Last intresse date
3.75% Procentkupong
\$99.875 Price
\$100 Inlösen value
2 Frekvensen är halvårsvisa
0 30/360 bas
EVALUATE
{
  ODDLYIELD(DATE(2008,4,20), DATE(2008,6,15), DATE(2007,12,24), 0.0375, 99.875, 100, 2, 0)
}

Returnerar yield för en säkerhet som har en odd (kort tid) last period med hjälp av de villkor som anges ovan.

[Value]
0.0451922356291692