4 个版本
0.6.0-rc.1.build.6 | 2023 年 12 月 31 日 |
---|---|
0.6.0-rc.1.build.5 | 2023 年 12 月 14 日 |
0.6.0-rc.1.build.4 | 2023 年 11 月 29 日 |
0.6.0-rc.1.build.3 | 2023 年 10 月 19 日 |
0.6.0-rc.1.build.2 |
|
#3 in #金融科技
6MB
83K SLoC
包含 (DOS 可执行文件, 135KB) mcpp.exe
TA-Lib - 技术分析库
-
C/C++ TA-Lib 的官方主页是 https://ta-lib.org.
-
它是构建 Rust ffi 的框架
参考
- https://github.com/TA-Lib/ta-lib-python
- https://github.com/TA-Lib/ta-lib
- https://github.com/CLevasseur/ta-lib-rust/
- https://fitzgeraldnick.com/2016/12/14/using-libbindgen-in-build-rs.html
- https://rendered-obsolete.github.io/2018/09/30/rust-ffi-ci.html
- https://doc.rust-lang.net.cn/cargo/reference/build-scripts.html
- https://doc.rust-lang.net.cn/book/ch19-01-unsafe-rust.html#using-extern-functions-to-call-external-code
!important
- 如果您发现一些想使用的功能尚未实现,请提交问题或像 src/wrapper.rs 一样实现它,然后提交 PR,对此我们持开放态度
示例
let close_prices: Vec<f64> = vec![
1.087010, 1.087120, 1.087080, 1.087170, 1.087110, 1.087010, 1.087100, 1.087120, 1.087110,
1.087080, 1.087000, 1.086630, 1.086630, 1.086610, 1.086630, 1.086640, 1.086650, 1.086650,
1.086670, 1.086630,
];
let (sma_values, begin) = rust_ta_lib::wrapper::sma(10, &close_prices);
// print values
for (index, value) in sma_values.iter().enumerate() {
println!("Close index {} = {}", begin + index as i32 + 1, value);
}