速查手册:TA-Lib 超过150种量化技术指标计算全解 - 5. Price Transform(价格变换)/ 6. Cycle Indicators(周期指标)
TA-Lib(Technical Analysis Library)是广泛使用的金融技术分析库,实现了超过150种技术指标计算函数,适用于股票、期货等金融数据的技术分析,帮助用户进行量化研究和交易策略开发。
文中内容仅限技术学习与代码实践参考,市场存在不确定性,技术分析需谨慎验证,不构成任何投资建议。适合量化新手建立系统认知,为策略开发打下基础。
目录
- Overlap Studies(重叠指标)
- Momentum Indicators(动量指标)
- Volume Indicators(成交量指标)
- Volatility Indicators(波动率指标)
- Price Transform(价格变换)
- Cycle Indicators(周期指标)
- Pattern Recognition(模式识别)
- Statistic Functions(统计函数)
- Math Transform(数学变换)
- Math Operators(数学运算符)
Price Transform(价格变换)
1. AVGPRICE (Average Price) 平均价格
-
作用:计算每日平均价格(开盘、最高、最低、收盘的均值)。
-
计算方法:
AVGPRICE = Open + High + Low + Close 4 \text{AVGPRICE} = \frac{\text{Open} + \text{High} + \text{Low} + \text{Close}}{4} AVGPRICE=4Open+High+Low+Close -
参数:无需参数。
-
使用场景:简化价格序列,用于均线或波动分析。
-
示例代码:
avgprice = talib.AVGPRICE(open, high, low, close)
2. MEDPRICE (Median Price) 中间价
-
作用:计算每日最高价与最低价的中间值。
-
计算方法:
MEDPRICE = High + Low 2 \text{MEDPRICE} = \frac{\text{High} + \text{Low}}{2} MEDPRICE=2High+Low -
参数:无需参数。
-
使用场景:替代收盘价,减少异常值影响。
-
示例代码:
medprice = talib.MEDPRICE(high, low)
3. TYPPRICE (Typical Price) 典型价格
-
作用:结合最高、最低、收盘价的代表性价格。
-
计算方法:
TYPPRICE = High + Low + Close 3 \text{TYPPRICE} = \frac{\text{High} + \text{Low} + \text{Close}}{3} TYPPRICE=3High+Low+Close -
参数:无需参数。
-
使用场景:用于动量指标(如 CCI)的基准计算。
-
示例代码:
typprice = talib.TYPPRICE(high, low, close)
4. WCLPRICE (Weighted Close Price) 加权收盘价
-
作用:对收盘价赋予更高权重,反映当日交易重心。
-
计算方法:
WCLPRICE = High + Low + 2 × Close 4 \text{WCLPRICE} = \frac{\text{High} + \text{Low} + 2 \times \text{Close}}{4} WCLPRICE=4High+Low+2×Close -
参数:无需参数。
-
使用场景:替代收盘价,用于趋势指标计算。
-
示例代码:
wclprice = talib.WCLPRICE(high, low, close)
使用建议
- Cycle Indicators:
- 结合
HT_TRENDMODE
和HT_DCPERIOD
判断市场周期阶段(趋势/震荡)。 HT_SINE
的交叉信号需与价格形态(如背离)结合使用。
- 结合
- Price Transform:
- 使用
TYPPRICE
或WCLPRICE
替代收盘价,减少数据偏差。
- 使用
Cycle Indicators(周期指标)
1. HT_DCPERIOD (Hilbert Dominant Cycle Period) 希尔伯特主导周期
-
作用:计算价格序列的主导周期长度。
-
计算方法:基于希尔伯特变换的频率分析。
-
参数:无需参数。
-
使用场景:判断当前市场周期(如短线震荡或长线趋势)。
-
示例代码:
dcperiod = talib.HT_DCPERIOD(close)
2. HT_DCPHASE (Hilbert Dominant Cycle Phase) 希尔伯特主导相位
-
作用:计算主导周期的相位角度(0°~360°)。
-
计算方法:基于主导周期的相位分析。
-
参数:无需参数。
-
使用场景:预测周期转折点(如相位 0° 或 180° 可能反转)。
-
示例代码:
dcphase = talib.HT_DCPHASE(close)
3. HT_PHASOR (Hilbert Transform Phasor) 希尔伯特相位器
-
作用:分解价格序列为相位(phase)和正交分量(quadrature)。
-
计算方法:输出相位(
phase
)和正交(quadrature
)序列。 -
参数:无需参数。
-
使用场景:量化价格波动的周期性特征。
-
示例代码:
phase, quadrature = talib.HT_PHASOR(close)
4. HT_SINE (Hilbert Transform Sine Wave) 希尔伯特正弦波
-
作用:通过正弦波分析周期相位,识别趋势转折点。
-
计算方法:输出正弦波(
sine
)与领先正弦波(leadsine
)。 -
参数:无需参数。
-
使用场景:
sine
与leadsine
交叉:潜在趋势反转信号。
-
示例代码:
sine, leadsine = talib.HT_SINE(close)
5. HT_TRENDMODE (Hilbert Trend Mode) 希尔伯特趋势模式
-
作用:判断当前市场是否处于趋势状态(0=震荡,1=趋势)。
-
计算方法:基于主导周期的能量分布。
-
参数:无需参数。
-
使用场景:过滤震荡市中的虚假信号。
-
示例代码:
trendmode = talib.HT_TRENDMODE(close)
风险提示与免责声明
本文内容基于公开信息研究整理,不构成任何形式的投资建议。历史表现不应作为未来收益保证,市场存在不可预见的波动风险。投资者需结合自身财务状况及风险承受能力独立决策,并自行承担交易结果。作者及发布方不对任何依据本文操作导致的损失承担法律责任。市场有风险,投资须谨慎。