TA-Lib学习研究笔记——Cycle Indicators (七)

TA-Lib学习研究笔记------Cycle Indicators (七)

Cycle Indicators 周期指标函数组有HT_DCPERIOD, HT_DCPHASE, HT_PHASOR, HT_SINE, HT_TRENDMODE 。

1.HT_DCPERIOD

Hilbert Transform - Dominant Cycle Period

函数名:HT_DCPERIOD

名称: 希尔伯特变换-主导周期

简介:将价格作为信息信号,计算价格处在的周期的位置,作为择时的依据。希尔伯特变换是一种用于分析时间序列数据的方法,可以帮助识别数据中的周期性模式。函数返回一个浮点数,表示计算得到的主导周期值。可以帮助交易者了解价格数据中的主要周期性模式,从而做出更明智的交易决策。需要注意的是,HT_DCPERIOD函数是一种技术分析指标,它只能提供参考信息,不能保证100%的准确性。

语法:

real = HT_DCPERIOD(close)

复制代码
df['HT_DCPERIOD'] = tlb.HT_DCPERIOD(df['close'])

# 做图
df[['close','HT_DCPERIOD']].plot(title='希尔伯特变换-主导周期')
plt.grid() #启用网格
plt.legend(['close','HT_DCPERIOD']) # 设置图示
plt.show()

2.HT_DCPHASE

Hilbert Transform - Dominant Cycle Phase

函数名:HT_DCPHASE

名称: 希尔伯特变换-主导循环阶段

希尔伯特变换-主导循环阶段(Hilbert Transform - Dominant Cycle Phase)是一个概念,它涉及到希尔伯特变换在时间序列分析中的应用。希尔伯特变换可以用于提取时间序列中的周期性信息,而主导循环阶段则是指这些周期性信息中最为显著的周期。

在金融市场分析中,希尔伯特变换-主导循环阶段可以用于识别价格趋势中的主要周期性模式,帮助交易者更好地把握市场节奏和趋势。此外,它也可以用于其他领域,如气候变化分析、音频信号处理等。

语法:

real = HT_DCPHASE(close)

复制代码
df['HT_DCPHASE'] = tlb.HT_DCPHASE(df['close'])

# 做图
df[['close','HT_DCPHASE']].plot(subplots=True,figsize=(6, 4),title='希尔伯特变换-主导循环阶段')
plt.grid() #启用网格
plt.legend() # 设置图示
plt.show()

3.HT_PHASOR

Hilbert Transform - Phasor Components

函数名:HT_DCPHASE

名称: 希尔伯特变换-希尔伯特变换相量分量

HT_PHASOR函数返回两个值:相角(inphase)和正交幅度(quadrature)。相角表示时间序列的相位角,正交幅度表示时间序列的振幅。这些值可以用于进一步的技术分析或交易策略。

语法:

inphase, quadrature = HT_PHASOR(close)

复制代码
df['inphase'],df['quadrature'] = tlb.HT_PHASOR(df['close'])

# 做图
df[['close','inphase','quadrature']].plot(subplots=True,figsize=(6, 4),title='希尔伯特变换-希尔伯特变换相量分量')
plt.grid() #启用网格
plt.legend() # 设置图示
plt.show()

4.HT_SINE

Hilbert Transform - SineWave

函数名:HT_DCPHASE

名称: 希尔伯特变换-正弦波

HT_SINE函数返回两个值:实部和虚部。实部可以视为时间序列的正弦部分,虚部可以视为余弦部分。这些值可以用于进一步的技术分析或交易策略。

语法:

sine, leadsine = HT_SINE(close)

复制代码
df['sine'],df['leadsine'] = tlb.HT_SINE(df['close'])

# 做图
df[['close','sine','leadsine']].plot(subplots=True,figsize=(6, 4),title='希尔伯特变换-正弦波 ')
plt.grid() #启用网格
plt.legend() # 设置图示
plt.show()

5.HT_TRENDMODE

Hilbert Transform - Trend vs Cycle Mode

函数名:HT_DCPHASE

名称: 希尔伯特变换-趋势与周期模式

HT_TRENDMODE函数返回一个整数,表示输入时间序列的趋势模式。可能的返回值包括:

  • 0:表示时间序列处于无趋势模式(即随机漫步)。
  • 1:表示时间序列处于上升趋势。
  • -1:表示时间序列处于下降趋势。
    语法:

integer = HT_TRENDMODE(close)

复制代码
df['integer'] = tlb.HT_TRENDMODE(df['close'])

# 做图
df[['close','integer']].plot(subplots=True,figsize=(6, 4),title='希尔伯特变换-趋势与周期模式  ')
plt.grid() #启用网格
plt.legend() # 设置图示
plt.show()
相关推荐
IT小盘10 小时前
03-大模型API不只是发送Prompt-流式输出超时重试与异常处理
人工智能·python·prompt
Zzz不能停12 小时前
个人博客系统系统---测试报告【笔耕云】
python·功能测试·自动化·压力测试
互联网中的一颗神经元12 小时前
小白python入门 - 39. 采集流水线小项目
开发语言·python
郭老二13 小时前
【Python】常用模块:xmlrpc
python
名字还没想好☜14 小时前
Python itertools 实战:用 groupby、chain、islice 优雅处理大数据流
linux·windows·python·迭代器·itertools
威联通网络存储14 小时前
TS-h2490FU在面板制造Array段AOI缺陷画廊中的并联
python·制造
接针15 小时前
UV 常用命令
python·uv
无垠的广袤16 小时前
【工业树莓派 CM0 Dev Board】扩展板设计
linux·python·嵌入式硬件·pcb设计·模块化·传感器
Yolanda_202217 小时前
在vscode终端中可使用pip,但是cmd终端中找不到命令 pip问题的解决
vscode·python·conda·pip
2301_7644413317 小时前
用动力学系统(微分方程)为 Kernberg 的客体关系单元提供数学化的操作定义,把“自体—客体“这对心理结构建模成一个二维耦合系统
数据结构·python·算法·数学建模