金融
一个带有主见的、强类型的包,用于常见的金融类型和任务。
- 像
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);
}