Condividi tramite


YIELD

Si applica a:colonna calcolatatabella calcolataMeasurecalcolo visivo

Restituisce il yield su un titolo che paga interessi periodici. Usare YIELD per calculate bond yield.

Sintassi

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

Parametri

Termine Definizione
settlement La liquidazione del titolo date. Il regolamento di sicurezza date è il date dopo il problema date quando il titolo viene scambiato all'acquirente.
maturity La maturità del titolo date. Il date di scadenza è il date alla scadenza del titolo.
rate Cedola annuale del titolo rate.
pr Il price di sicurezza per \$100 faccia value.
redemption Il riscatto del titolo value per \$100 faccia value.
frequency Numero di pagamenti di cedola per year. Per i pagamenti annuali frequency = 1; per i pagamenti semestrali frequency = 2; per i pagamenti trimestrali frequency = 4.
basis (Facoltativo) Tipo di base daycount da utilizzare. If base viene omessa, si presuppone che sia 0. I values accettati sono elencati di seguito in questa tabella.

Il parametro basis accetta i valuesseguenti:

Basis Day count base
0 or omesso US (NASD) 30/360
1 Effettivo/effettivo
2 Effettivo/360
3 Effettivo/365
4 Europeo 30/360

Restituisce Value

Il yield sulla sicurezza.

Osservazioni:

  • Le date vengono archiviate come numeri di serie sequenziali in modo da consentirne l'uso nei calcoli. In DAXil 30 dicembre 1899 è day 0, and 1 gennaio 2008 è 39448 perché è 39.448 giorni dopo il 30 dicembre 1899.

  • La liquidazione date è il date un acquirente acquista una cedola, ad esempio un'obbligazioni. La scadenza date è il date alla scadenza di una cedola. Si supponga, ad esempio, che il 1° gennaio 2008 venga emesso un'obbligazioni da 30year, and viene acquistata da un acquirente sei mesi dopo. Il problema date sarebbe il 1° gennaio 2008, il date di liquidazione sarebbe il 1° luglio 2008, and la scadenza date sarebbe il 1° gennaio 2038, ovvero 30 anni dopo il 1° gennaio 2008, emissione date.

  • If esiste un periodo di cedola or minore fino al riscatto, YIELD viene calcolato come segue:

    $$\text{YIELD} = \frac{(\frac{\text{riscatto}}{100} + \frac{\text{rate}}{\text{frequency}}) - (\frac{\text{par}}{100} + (\frac{\text{A}}{\text{E}} \times \frac{\text{rate}}}{\text{frequency}}))}{\frac{\text{par}}{100} + (\frac{\text{A}}{\text{E}} \times \frac{\text{rate}}{\text{frequency}})} \times \frac{\text{frequency} \times \text{E}}{\text{DSR}}$$

    dove:

    • $\text{A}$ = numero di giorni dall'inizio del periodo di cedola al date di liquidazione (giorni accumulati).
    • $\text{DSR}$ = numero di giorni dal date di liquidazione al riscatto date.
    • $\text{E}$ = numero di giorni nel periodo di cedola.
  • If è presente più di un periodo di cedola fino al riscatto, YIELD viene calcolato tramite centinaia di iterazioni. La risoluzione usa il metodo Newton, in base alla formula usata per la funzione PRICE. Il yield viene modificato fino a quando il price stimato dato il yield è vicino a price.

  • liquid and scad vengono troncati a numeri interi.

  • frequency, and base vengono arrotondati all'intero più vicino.

  • Viene restituito un errorif:

    • liquid or scad è not un datevalido.
    • settlement ≥ maturity.
    • rate < 0.
    • pr ≤ 0.
    • redemption ≤ 0.
    • frequency è un numero diverso da 1, 2, or 4.
    • base < 0 or base > 4.
  • Questa funzione è not supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate or regole di sicurezza a livello di riga.

Esempio

Dati Descrizione
15-feb-08 date di liquidazione
15-nov-16 Maturità date
5,75% Percentuale cedola
95,04287 Price
\$100 value di riscatto
2 La frequenza è semestrale (vedere sopra)
0 Base 30/360 (vedere sopra)

La query di DAX seguente:

EVALUATE
{
  YIELD(DATE(2008,2,15), DATE(2016,11,15), 0.0575, 95.04287, 100, 2,0)
}

Restituisce il yield su un'associazione con i termini specificati in precedenza.

[Value]
0,0650000068807314