Pular para o conteúdo principal
A documentação abaixo é gerada com base na tabela de sistema system.functions

financialInternalRateOfReturn

Introduzido em: v25.7.0 Calcula a Taxa Interna de Retorno (IRR) para uma série de fluxos de caixa que ocorrem em intervalos regulares. A IRR é a taxa de desconto para a qual o Valor Presente Líquido (VPL) é igual a zero. A IRR busca resolver a seguinte equação: \sum_{i=0}^n \frac{cashflow_i}{(1 + irr)^i} = 0 Sintaxe
Argumentos
  • cashflows — Array de fluxos de caixa. Cada valor representa um pagamento (valor negativo) ou uma entrada (valor positivo). Array(Int8/16/32/64) ou Array(Float*)
  • [, guess] — Estimativa inicial opcional (valor constante) para a taxa interna de retorno (padrão: 0.1). Float*
Valor retornado Retorna a taxa interna de retorno ou NaN se o cálculo não convergir, se o array de entrada estiver vazio ou contiver apenas um elemento, se todos os fluxos de caixa forem zero ou se ocorrerem outros erros de cálculo. Float64 Exemplos simple_example
Query
Response
simple_example_with_guess
Query
Response

financialInternalRateOfReturnExtended

Introduzido em: v25.7.0 Calcula a Taxa Interna de Retorno Estendida (XIRR) para uma série de fluxos de caixa que ocorrem em intervalos irregulares. O XIRR é a taxa de desconto na qual o valor presente líquido (VPL) de todos os fluxos de caixa é igual a zero. O XIRR tenta resolver a seguinte equação (exemplo para ACT_365F): i=0ncashflowi(1+rate)(dateidate0)/365=0\sum_{i=0}^n \frac{cashflow_i}{(1 + rate)^{(date_i - date_0)/365}} = 0 Os arrays devem estar ordenados por data em ordem crescente. As datas devem ser únicas. Syntax
Arguments
  • cashflow — Um array de fluxos de caixa correspondentes às datas no segundo parâmetro. Array(Int8/16/32/64) ou Array(Float*)
  • date — Um array ordenado de datas únicas correspondentes aos fluxos de caixa. Array(Date) ou Array(Date32)
  • [, guess] — Opcional. Estimativa inicial (valor constante) para o cálculo do XIRR. Float*
  • [, daycount] — Convenção de contagem de dias opcional (padrão: ‘ACT_365F’). Valores suportados:
  • ‘ACT_365F’ - Actual/365 Fixed: Usa o número real de dias entre as datas dividido por 365
  • ‘ACT_365_25’ - Actual/365.25: Usa o número real de dias entre as datas dividido por 365,25 String
Returned value Retorna o valor do XIRR. Se o cálculo não puder ser realizado, retorna NaN. Float64 Examples simple_example
Query
Response
simple_example_with_guess
Query
Response
simple_example_daycount
Query
Response

financialNetPresentValue

Introduzido em: v25.7.0 Calcula o Valor Presente Líquido (VPL) de uma série de fluxos de caixa, considerando intervalos de tempo iguais entre os fluxos de caixa. Variante padrão (start_from_zero = true): \sum_{i=0}^{N-1} \frac{values_i}{(1 + rate)^i} Variante compatível com o Excel (start_from_zero = false): \sum_{i=1}^{N} \frac{values_i}{(1 + rate)^i} Sintaxe
Argumentos
  • rate — A taxa de desconto a ser aplicada. Float*
  • cashflows — Array de fluxos de caixa. Cada valor representa um pagamento (valor negativo) ou uma entrada (valor positivo). Array(Int8/16/32/64) ou Array(Float*)
  • [, start_from_zero] — Parâmetro booleano opcional que indica se o cálculo do VPL deve começar no período 0 (true) ou no período 1 (false, compatível com o Excel). Padrão: true. Bool
Valor retornado Retorna o valor presente líquido como um valor do tipo Float64. Float64 Exemplos default_calculation
Query
Response
cálculo_compatível_com_excel
Query
Response

financialNetPresentValueExtended

Introduzido em: v25.7.0 Calcula o Valor Presente Líquido Estendido (XNPV) para uma série de fluxos de caixa que ocorrem em intervalos irregulares. O XNPV considera o momento exato de cada fluxo de caixa ao calcular o valor presente. Equação XNPV para ACT_365F: XNPV=i=1ncashflowi(1+rate)(dateidate0)/365XNPV=\sum_{i=1}^n \frac{cashflow_i}{(1 + rate)^{(date_i - date_0)/365}} Os arrays devem ser ordenados por data em ordem crescente. As datas devem ser únicas. Syntax
Argumentos
  • rate — A taxa de desconto a ser aplicada. Float*
  • cashflows — Array de fluxos de caixa. Cada valor representa um pagamento (valor negativo) ou receita (valor positivo). Deve conter pelo menos um valor positivo e um negativo. Array(Int8/16/32/64) ou Array(Float*)
  • dates — Array de datas correspondentes a cada fluxo de caixa. Deve ter o mesmo tamanho que o array de cashflows. Array(Date) ou Array(Date32)
  • [, daycount] — Convenção de contagem de dias opcional. Valores suportados: 'ACT_365F' (padrão) — Actual/365 Fixed, 'ACT_365_25' — Actual/365.25. String
Valor retornado Retorna o valor presente líquido como um valor Float64. Float64 Exemplos Uso básico
Query
Response
Usando uma convenção de contagem de dias diferente
Query
Response
Última modificação em 10 de junho de 2026