#moving-average #indicator #trading #stock

蒂迪尼

技术股票图表指标

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 财务

MIT/Apache

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