XIRR: Como Calcular a Taxa de Retorno Interna Modificada (Periódica e Não Periódica)

Como:

Referência:

Linguagens Disponíveis: Reporting

A função XIRR calcula a taxa interna de retorno para uma série de fluxos de caixa que podem ser periódicos ou não periódicos.


Topo da página

x
Sintaxe: Como Calcular a taxa interna de retornos
TABLE FILE ...
{PRINT|SUM} field ...  
COMPUTE rrate/fmt = XIRR (cashflow, dates,guess, maxiterations, output);
WITHIN {sort_field|TABLE}

onde:

Campo ...

São campos que aparecem na saída do relatório.

rrate

É o campo que contém a taxa de retorno calculada.

fmt

É o formato da taxa de retorno. O tipo de dados deve ser D.

cashflow

É um campo numérico. Cada valor deste campo representa um pagamento (valor negativo) ou renda (valor positivo) para um período. Estes valores devem estar na sequência correta para que a sequência de fluxos de dinheiro seja calculada corretamente. As datas correspondentes a cada fluxo de caixa devem ser igualmente espaçadas e classificadas em ordem cronológica. Os cálculos necessitam de pelo menos um valor negativo e um positivo no campo cashflow. Se os valores forem todos positivos ou negativos, o resultado será zero.

datas

É um campo de data que contém as datas de fluxo de caixa. As datas devem ser datas com componentes completos com ano, mês e dia. As datas não podem ser armazenadas em campos com o formato A, I ou P. Devem ser armazenadas em campos de dados (por exemplo, no formato YMD, não AYMD). Deve haver o mesmo número de datas que nos valores de fluxo de caixa. O número de datas deve ser igual ao número de fluxos de caixa.

guess

É uma estimativa inicial (opcional) da taxa de retorno esperada expressa como um decimal. O valor padrão é 0,1 (10%). Para aceitar o padrão, forneça o valor 0 (zero) para este argumento.

maxiterations

É um número (opcional) especificando o número máximo de iterações que podem ser utilizadas para resolver a taxa utilizando o método de Newton. 50 é o valor padrão. Para aceitar o padrão, forneça o valor 0 (zero) para este argumento. A taxa é considerada resolvida quando iterações sucessivas não diferem mais do que 0,0000003. Se este nivel de precisão for alcançado dentro do número máximo de iterações, o cálculo é interrompido neste momento. Se não for alcançada após chegar ao número máximo de iterações, o cálculo é interrompido e o valor calculado pela última iteração é exibido.

saída

D

É o nome do campo que contém a taxa de retorno ou seu formato entre aspas simples.

sort_field

É um campo que classifica a saída do relatório e a agrupa em subconjuntos de linhas nos quais a função pode ser calculada separadamente. Para calcular a função utilizando cada linha da saída do relatório, utilize a frase WITHIN TABLE. Uma frase WITHIN é necessária.


Topo da página

x
Referência: Observações sobre o Uso para a Função XIRR


Exemplo: Como Calcular a Taxa Interna de Retornos

A solicitação a seguir cria uma fonte de dados com os fluxos de caixa e datas e calcula a taxa de retorno interno.

O Arquivo Master para a fonte de dados é:

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

O procedimento para criar a fonte de dados é:

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

A solicitação é classificada por data para que os fluxos de caixa corretos possam ser calculados. A taxa de retorno por função é multiplicada por 100 para que seja apresentada como uma porcentagem e não um valor decimal. observe que o formato inclui o caractere %. Isto fazcom que um símbolo percentual seja exibido, mas não calcula a porcentagem:

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

Uma taxa é calculada para todo o relatório devido à 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%

Information Builders