4 个版本
0.2.2 | 2023年5月4日 |
---|---|
0.2.1 | 2023年4月15日 |
0.2.0 | 2023年4月14日 |
0.1.0 | 2023年4月11日 |
176 在 财务 分类中
每月 40 次下载
11KB
131 行
Rustnance
概要
提供财务分析空间内功能的 crate
说明
该 crate 旨在提供计算以及指标,不应被视为任何财务或投资建议。意图首先开发基本面分析的计算,但可能会添加技术分析相关功能。一些现有的函数包括
- 计算内在价值
- 计算复利
用法
在您的 Cargo.toml 中
[dependencies]
rustnance = "0.2.1" # Latest version
示例用法
use rustnance::value; // Bring module into scope
fn main() {
let free_cash_flow: Vec<f32> = vec![1000.0, 2000.0, 3000.0, 4000.0, 5000.0]; // Historical free cash flow
let expected_return: f32 = 0.15; // The return you expect to achieve from an investment
let outstanding_shares: f32 = 1_000.0; // Amount of shares that excist for the specific company
let margin_of_safety: f32 = 0.3; // A margin of safety to take into account for the uncertainty of any calculation
let intrinsic_value: f32 = value::calculate_intrinsic_value(&free_cash_flow, &expected_return);
let intrinsic_value_per_share: f32 = value::intrinsic_value_per_stock(&intrinsic_value, &outstanding_shares);
let share_buy_price: f32 = value::margin_of_safety(&intrinsic_value_per_share, &margin_of_safety);
println!("A reasonable price would be: {}", share_buy_price);
}
模块结构
发现错误吗?
如果您发现了错误、问题、改进或此项目的潜在添加,请使用顶部的“问题”标签提交问题(如果尚未提出)。我打算在问题出现时修复问题以及添加请求的功能。