XIRR: Calcolo del tasso di ritorno interno modificato (Periodico o Non-Periodico)

Come:

Riferimento:

Lingue disponibili: reporting

La funzione XIRR calcola il tasso interno di ritorno per una serie di cash flow che possono essere periodici o non periodici.


Inizio pagina

x
Sintassi: Come calcolare il tasso di ritorno interno
TABLE FILE ...
{PRINT|SUM} field ...  
COMPUTE rrate/fmt = XIRR (cashflow, dates,guess, maxiterations, output);
WITHIN {sort_field|TABLE}

dove:

campo ...

Campi che si visualizzano nell'emissione di prospetto.

rrate

Il campo che contiene il tasso di ritorno calcolato.

fmt

Il formato del tasso di ritorno. Il tipo di dati deve essere D.

cashflow

Un campo numerico. Ciascun valore di questo campo rappresenta o un pagamento (valore negativo) o un ricavo (valore positivo) per un periodo. I valori devono essere nella sequenza corretta per poter calcolare la sequenza dei cash flow in modo corretto. Le date corrispondenti a ciascun cash flow dovrebbero presentare lo stesso numero di spazi e dovrebbero essere ordinate in ordine cronologico. Il calcolo richiede almeno un valore negativo e uno positivo nel campo cashflow. Se i valori sono tutti positivi o negativi, si restituisce uno risultato di zero.

date

Un campo dati contenente le date cash flow. Le date devono essere dati con tutti i componenti, ovvero anno, mese e giorno. Non è possibile memorizzare le date in campi con formati A, I o P. È necessario memorizzarle in campi data (per esempio, formato YMD e non AYMD). Deve essere presente lo stesso numero di date dei valori cash flow. Il numero delle date deve essere lo stesso del numero dei cash flow.

guess

Si tratta di una stima iniziale (opzionale) del tasso di ritorno previsto espresso con un decimale. Il valore predefinito è .1 (10%). Per accettare il valore predefinito, fornire il valore 0 (zero) per questo argomento.

maxiterations

Si tratta di un numero (opzionale) che specifica il numero massimo di interazioni da poter utilizzare per risolvere il tasso, utilizzando il metodo Newton. 50 è il valore predefinito. Per accettare il valore predefinito, fornire il valore 0 (zero) per questo argomento. Il tasso viene considerato risolto quando le interazioni successive non differiscono per più di 0.0000003. Se questo livello di accuratezza viene archiviato all'interno del numero massimo di interazioni, il calcolo si interrompe a questo punto. Se non si archivia dopo il raggiungimento del numero massimo di interazioni, il calcolo si interrompe ed il valore calcolato dall'ultima interazione viene restituito.

emissione

D

Nome del campo che contiene il tasso di ritorno, o il rispettivo formato racchiuso tra virgolette singole.

sort_field

Un campo che ordina l'emissione di prospetto e la raggruppa in subset di righe, su cui è possibile calcolare la funzione in modo separato. Per calcolare la funzione usando ciascuna riga dell'emissione di prospetto, usare la frase WITHIN TABLE. Una frase WITHIN è obbligatoria.


Inizio pagina

x
Riferimento: Note per l'uso per la funzione XIRR


Esempio: Calcolo del tasso di ritorno interno

La seguente richiesta crea una origine dati FOCUS, con cash flow e date, e calcola il tasso di ritorno interno.

Il file principale per l'origine dati è:

FILENAME=XIRR01,SUFFIX=FOC
SEGNAME=SEG1,SEGTYPE=S1
FIELDNAME=DUMMY,FORMAT=A2,$
FIELDNAME=DATES,FORMAT=YYMD,$
FIELDNAME=CASHFL,FORMAT=D12.4,$
END

La procedura per creare l'origine dati è:

CREATE FILE XIRR01
MODIFY FILE XIRR01
FREEFORM DUMMY DATES CASHFL
DATA
AA,19980101,-10000. ,$
BB,19980301,2750.   ,$
CC,19981030,4250.   ,$
DD,19990215,3250.   ,$
EE,19990401,2750.   ,$
END

La richiesta è ordinata per data, per calcolare correttamente i cash flow. Il tasso restituito dalla funzione viene moltiplicato per 100, per esprimerlo come percentuale, piuttosto che come valore decimale. Notare che il formato include il carattere %. Questa azione visualizza il simbolo percentuale, ma non calcola la percentuale:

TABLE FILE XIRR01
PRINT CASHFL
COMPUTE RATEX/D12.2%=XIRR(CASHFL, DATES, 0., 0., RATEX) * 100;
WITHIN TABLE
BY DATES
END

Un tasso viene calcolato per l'intero prospetto, a causa della frase WITHIN TABLE:

DATES               CASHFL       RATEX 
----                ------       ----- 
1998/01/01    -10,000.0000      37.49%
1998/03/01      2,750.0000      37.49%
1998/10/30      4,250.0000      37.49%
1999/02/15      3,250.0000      37.49%
1999/04/01      2,750.0000      37.49%

WebFOCUS