expma指标源码
在python中,可以实现expma指标的源代码如下:
```python
import numpy as np
def expma(data, n):
alpha = 2 / (n + 1)
weights = np.exp(np.linspace(-alpha*(n-1), 0, n))
weights /= weights.sum()
volve(data, weights, mode='full')[:len(data)]
```
linspace numpy
这个函数接受两个参数,分别是数据列表data和期数n,返回一个与data相同长度的列表,表示expma指标的计算结果。
首先,函数计算alpha值,公式为2 / (n + 1)。然后,根据alpha值,通过np.exp函数生成一个长度为n的权重列表weights。权重列表是根据指数衰减的公式生成的,越靠近当前期的权重越大。然后,将权重列表归一化,使其总和为1。
最后,利用np.convolve函数对数据列表data和权重列表weights进行卷积运算,得到expma指标的计算结果。由于卷积运算会产生比输入数据长的结果,所以取结果的前len(data)个元素作为最终的计算结果。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论