金融

experimental test status

一个带有主见的、强类型的包,用于常见的金融类型和任务。

  • Returns这样的基本但严格的类,使用了期间和计算逻辑。
  • 常见的程序,例如复利计算、利息计算等。
  • 余额和现金流的预测
  • 事后绩效计算,例如IRR和夏普比率

示例

查看example/example.dart以了解一些运行示例。

import 'dart:math';
import 'package:finances/finance.dart';

void main() {
  // Returns
  // Daily 1% return scaled to annual
  final dailyReturn = Return(nreturn: 0.01);
  print(dailyReturn.scale(newPeriod: Duration(days: 252)));

  // Annual return, scaled to daily
  final annualReturn = Return(nreturn: 0.05, period: Duration(days: 252));
  print(annualReturn.scale(newPeriod: Duration(days: 1)));

  // ReturnStream
  final rng = Random();
  final rstream = ReturnStream.fromDoubles(
      List.generate(48, (_) => (rng.nextDouble() - 0.4 / 5)));

  // Show cumulative return
  print(rstream.cumulativeReturn);

  // Cumulative value
  final cashflows = List.generate(48, (_) => 1.0);
  final finalValue = cumulateValueFinal(cashflows: cashflows, returns: rstream);
  print(finalValue);
}

GitHub

查看 Github