Ta-Lib中MAVP(可变周期移动平均线)的periods参数含义问询
详解TA-Lib MAVP函数中的
periods参数 刚好熟悉TA-Lib的这个可变周期移动平均线函数,来给你理清楚periods参数的核心作用和使用要点:
核心含义
periods是MAVP实现「可变周期」的核心输入——它是一个和输入价格数组price长度完全一致的ndarray,数组里的每一个数值,对应price中同位置数据点计算移动平均线时要用的周期。
举个简单例子:如果price是[10,12,15,14],periods设为[5,10,5,8],那MAVP会用5周期计算第一个价格点的均线,10周期算第二个,5周期算第三个,8周期算第四个,完全实现逐点自定义周期的灵活计算,这也是它和普通固定周期均线(比如SMA)的核心区别。
必须遵守的使用规则
periods的长度必须和输入的price数组完全一致,只要长度不匹配,函数会直接报错。- 你可以给
periods设置任意数值,但最终计算时会被minperiod(默认2)和maxperiod(默认30)约束:若periods中的值小于minperiod,会自动调整为minperiod;大于maxperiod则调整为maxperiod。 matype参数(默认0,即简单移动平均线)决定了每个周期对应的均线计算方式,它仅支持0到8(包含)的取值,超出范围函数会报错。
函数基础信息回顾
MAVP函数的完整定义如下:
MAVP([input_arrays], [minperiod=2], [maxperiod=30], [matype=0])
- 输入项:
price(任意ndarray格式的价格数据)、periods(任意ndarray格式的逐点周期数组) - 输出项:
real(计算得到的可变周期移动平均线结果数组)
内容的提问来源于stack exchange,提问作者user7450524
相关产品推荐
相关产品推荐

