低延迟增量技术分析
项目描述
RTTA
目的
该软件包的目的是实现一个非常低延迟的增量技术分析工具包。大多数技术分析工具包都采用“批处理模式”,其中你将一串数据传递给它们,并在pandas系列中返回计算后的数据。这些工具的增量更新需要O(n)的工作量。有一个工具talipp被设计来支持增量更新,但它完全用Python实现,比rtta慢一个数量级。在5995WX上,talipp的指数移动平均需要465ns;rtta需要36ns。一个裸Python函数调用需要35ns,所以我们尽可能地快。
安装
pip install rtta
用法
每个操作员都有一个fillna参数。如果设置为false,则返回nan值,直到操作“填充”为止。如果设置为true,则在操作填充之前将返回最佳猜测值。
例如,我们的简单移动平均指示器SMAIndicator
工作方式大致如下
>>> import rtta.trend as trend
>>> sma = trend.SMAIndicator(window=4, fillna=True)
>>> sma.update(1)
1
>>> sma.update(2)
1.5
>>> sma.update(3)
2
>>> sma.update(2)
2
>>> sma.update(2)
2.25 <- The 1 fell off the end of the sliding window
性能
指示器 | 延迟 |
---|---|
SMA | 36ns |
EMA | 36ns |
MACD | 55ns |
项目详情
关闭
rtta-0.0.12.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bc0a057fb10cfc1001f495ce0689587424e4bae78ae75cedef2884b1a5bd95cd |
|
MD5 | 2397f7a1ac2bdbd8d3805a3b0c269ad1 |
|
BLAKE2b-256 | 6ae8cf742d9c1e825067898d9d3ed9a5a6ed4aa8a5fca58e049728eefcf62a21 |
关闭
rtta-0.0.12-cp311-cp311-macosx_12_0_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c0bd4acaeacdf2f0ea08a07020858198f8353e189a8dc95668ad071debea14cf |
|
MD5 | 6e58d0b6612ca3c24e85a94295ba884f |
|
BLAKE2b-256 | c65c019d3eb8b51c766b1b8a02e94b311d4c64f7322db3542b29bd9851cd0a87 |