
Talib.MAVP中的periods参数意义
发布日期:2021-05-07 14:15:42
浏览次数:22
分类:精选文章
本文共 928 字,大约阅读时间需要 3 分钟。
-
MAVP函数简介
MAVP函数用于计算多时期移动平均值。该函数接收一个价格数组和一个周期数组作为输入,并返回一个新的价格数组,其中每个元素表示在指定周期下计算的移动平均值。例如,如果输入价格数组为[1, 5, 3, 8],周期数组为[2, 3, 3, 2],则函数将返回以下结果:
[SMA(2)[0], SMA(3)[1], SMA(3)[2], SMA(2)[3]]
此外,函数还会在结果前添加最大周期数的nan值。这是为了确保计算结果的有效性,因此在调用时需要注意设置maxperiod参数。例如:
prices = np.array([1,5,7,8], dtype=float) periods = np.array([2,3,3,2], dtype=float) ta.MAVP(prices, periods, maxperiod=3)
返回的结果如下:
array([ nan, nan, 4.33333333, 7.5 ])
与之对比,使用SMA函数单独计算时的结果为:
ta.SMA(prices, 2)返回array([ nan, 3. , 6. , 7.5])
ta.SMA(prices, 3)返回array([ nan, nan, 4.33333333, 6.66666667])
-
周期参数的意义
周期参数指定了用于计算移动平均值的数据窗口大小。每个周期值表示在该位置上要考虑的历史数据点数。例如,如果周期值为2,则表示取前两天的价格数据进行平均计算。如果周期值为3,则表示取前三天的价格数据进行平均计算。需要注意的是,周期值的大小会影响计算结果的平滑程度和响应速度。
-
函数使用说明
- 输入价格数组和周期数组必须是相同长度。
- 函数返回的结果数组的长度与输入数组相同。
- 在结果的前面添加了maxperiod数量的nan值,这是为了处理边界情况,确保计算结果的有效性。
- 建议在使用MAVP函数之前,先测试周期数组的有效性,确保所有周期值在合理范围内。
-
参考文献
该函数基于numpy库的移动平均计算功能实现,具体实现细节可参考官方文档。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年05月16日 22时57分13秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux ACL权限,设定,删除
2023-01-31
linux andorid studio创建快捷健
2023-01-31
Linux API的fork()测试
2023-01-31
linux awk命令详解
2023-01-31
linux awk命令详解2
2023-01-31
linux awk应用详解
2023-01-31
linux bash shell 特殊字符大全
2023-01-31
linux bash: sqlplus: command not found 错误处理
2023-01-31
linux bash中too many arguments问题的解决方法
2023-01-31
linux bg和fg命令
2023-01-31
Linux Bridge KVM虚拟化环境部署
2023-01-31
Linux Bridge(网桥)
2023-01-31
linux build编译,rpmbuild 编译
2023-01-31
linux C 中的volatile使用【转】
2023-01-31
linux c 正则
2023-01-31
Linux C/C++ 学习路线(已拿腾讯、百度 offer)
2023-01-31
Linux cat 命令的进化版:Bat 0.25 正式发布,行压缩功能亮点十足!
2023-01-31
linux centos tomcat8配置apr模式
2023-01-31
linux centos 安装 docker-compose 1.27.4
2023-01-31
linux centos6.4 php连接sql server2008
2023-01-31