速查手册:TA-Lib 超过150种量化技术指标计算全解 - 5. Price Transform(价格变换)/ 6. Cycle Indicators(周期指标)

速查手册:TA-Lib 超过150种量化技术指标计算全解 - 5. Price Transform(价格变换)/ 6. Cycle Indicators(周期指标)

TA-Lib(Technical Analysis Library)是广泛使用的金融技术分析库,实现了超过150种技术指标计算函数,适用于股票、期货等金融数据的技术分析,帮助用户进行量化研究和交易策略开发。

文中内容仅限技术学习与代码实践参考,市场存在不确定性,技术分析需谨慎验证,不构成任何投资建议。适合量化新手建立系统认知,为策略开发打下基础。

TA-Lib

目录

  1. Overlap Studies(重叠指标)
  2. Momentum Indicators(动量指标)
  3. Volume Indicators(成交量指标)
  4. Volatility Indicators(波动率指标)
  5. Price Transform(价格变换)
  6. Cycle Indicators(周期指标)
  7. Pattern Recognition(模式识别)
  8. Statistic Functions(统计函数)
  9. Math Transform(数学变换)
  10. 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)
    

使用建议

  1. Cycle Indicators
    • 结合 HT_TRENDMODEHT_DCPERIOD 判断市场周期阶段(趋势/震荡)。
    • HT_SINE 的交叉信号需与价格形态(如背离)结合使用。
  2. Price Transform
    • 使用 TYPPRICEWCLPRICE 替代收盘价,减少数据偏差。

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)。

  • 参数:无需参数。

  • 使用场景

    • sineleadsine 交叉:潜在趋势反转信号。
  • 示例代码

    sine, leadsine = talib.HT_SINE(close)
    

5. HT_TRENDMODE (Hilbert Trend Mode) 希尔伯特趋势模式

  • 作用:判断当前市场是否处于趋势状态(0=震荡,1=趋势)。

  • 计算方法:基于主导周期的能量分布。

  • 参数:无需参数。

  • 使用场景:过滤震荡市中的虚假信号。

  • 示例代码

    trendmode = talib.HT_TRENDMODE(close)
    

风险提示与免责声明
本文内容基于公开信息研究整理,不构成任何形式的投资建议。历史表现不应作为未来收益保证,市场存在不可预见的波动风险。投资者需结合自身财务状况及风险承受能力独立决策,并自行承担交易结果。作者及发布方不对任何依据本文操作导致的损失承担法律责任。市场有风险,投资须谨慎。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

船长Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值