14个版本 (6个破坏性)
0.7.2 | 2024年5月30日 |
---|---|
0.7.1 | 2024年5月30日 |
0.6.2 | 2024年5月14日 |
0.5.2 | 2024年3月26日 |
0.1.0 | 2023年6月23日 |
#79 in 财务
33KB
607 行
蒂迪尼
一个易于使用的零依赖技术股票图表指标库。
安装
要为您的项目安装tindi,您的机器上需要安装Rust。如果您还没有安装Rust,可以按照官方指南进行。
安装Rust后,您可以使用cargo安装tindi
cargo install tindi
用法
简单移动平均
let data = vec![
71.9, 72.51, 70.38, 71.63, 71.5, 71.11, 71.56, 70.34, 70.32, 70.05, 67.72, 66.45,
67.12, 66.86, 66.7, 67.26, 67.52, 68.0, 67.43, 67.68, 68.86, 68.62, 67.27, 67.9, 67.74,
66.45, 65.78, 66.88, 67.13, 66.65, 66.77, 65.86, 66.63, 65.55, 65.24, 64.74, 64.56,
64.37, 63.06, 62.32, 63.67, 64.81, 65.23, 64.33, 64.73, 64.55, 63.94, 65.15, 66.18,
67.65, 68.12, 67.9, 68.55, 67.13, 66.71, 66.34, 68.59, 68.24, 68.39, 69.34, 69.06,
];
let sma = simple_moving_average(&data);
dbg!(sma); // 67.29558
布林带
let data = vec![
35.56, 34.96, 33.72, 32.89, 34.36, 33.06, 31.05, 30.36, 30.89, 31.01, 32.19, 34.19,
33.91, 35.87, 35.37, 36.11, 35.93, 34.53, 33.70, 33.95, 34.20, 35.38, 36.12, 35.35,
36.25, 36.59, 36.49, 36.39, 35.66, 35.99, 32.93, 30.98, 30.99, 32.15, 31.99, 32.34,
];
let periods = 20;
let result = BollingerBands::new(&data, period).unwrap();
dbg!(&result);
/**
BollingerBands {
top_band: 38.211624,
mid_band: 34.3955,
bottom_band: 30.579376,
};
*/
贡献
请随意提交问题或PR。
许可
本项目受MIT和Apache许可协议的许可。
依赖项
~0.4–1MB
~23K SLoC