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 |