3个版本
0.1.3 | 2024年3月11日 |
---|---|
0.1.2 | 2024年3月10日 |
0.1.1 | 2024年3月8日 |
0.1.0 |
|
0.0.0 |
|
6 in #市场
每月 167 次下载
64KB
1K SLoC
免责声明
这是一个我为了娱乐而做的个人项目,不建议在需要可靠统计分析的项目中使用。有关限制和许可证,请参阅此仓库顶层中的LICENSE.md。
Indicato-rs
这是一个构建用于市场技术分析(TA)中常用统计信号的库。
当前实现的信号
信号 | 代码 | 测试 | 基准 |
---|---|---|---|
指数移动平均(EMA) | ✅ | ✅ | ❌ |
周期最大值 | ✅ | ✅ | ❌ |
周期最小值 | ✅ | ✅ | ❌ |
移动平均收敛发散(MACD) | ✅ | ✅ | ❌ |
相对强弱指数(RSI) | ✅ | ✅ | ❌ |
简单移动平均(SMA) | ✅ | ✅ | ❌ |
随机动量振荡器 | ✅ | ✅ | ❌ |
威尔德平滑 | ✅ | ✅ | ✅ |
设计理念
该库旨在通过使用信号原语组合来轻松获得所需的输出。您会注意到通常只实现了信号本身,任何额外的计算都必须添加。一个很好的例子是MACD,通常MACD将具有MACD线、EMA信号线和发散。此库将仅返回MACD线,对于信号线,您需要额外的EMA原语,这是消费者的责任,进行比较。
现有工作
有一个非常棒的crate叫做ta,这个crate部分受其启发。我主要开始这个项目是因为我想使用更底层的原语,我还想通过使用evaluate
和apply
模式来轻松查看预期输入的结果,而无需克隆整个结构。
在可能的情况下,我已经使用了Investopedia对公式的定义。
依赖项
~1.5MB
~35K SLoC