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()
相关推荐
蹦蹦跳跳真可爱5894 小时前
Python----OpenCV(图像増强——高通滤波(索贝尔算子、沙尔算子、拉普拉斯算子),图像浮雕与特效处理)
人工智能·python·opencv·计算机视觉
nananaij4 小时前
【Python进阶篇 面向对象程序设计(3) 继承】
开发语言·python·神经网络·pycharm
雷羿 LexChien4 小时前
从 Prompt 管理到人格稳定:探索 Cursor AI 编辑器如何赋能 Prompt 工程与人格风格设计(上)
人工智能·python·llm·编辑器·prompt
敲键盘的小夜猫5 小时前
LLM复杂记忆存储-多会话隔离案例实战
人工智能·python·langchain
高压锅_12205 小时前
Django Channels WebSocket实时通信实战:从聊天功能到消息推送
python·websocket·django
胖达不服输6 小时前
「日拱一码」020 机器学习——数据处理
人工智能·python·机器学习·数据处理
吴佳浩7 小时前
Python入门指南-番外-LLM-Fingerprint(大语言模型指纹):从技术视角看AI开源生态的边界与挑战
python·llm·mcp
吴佳浩7 小时前
Python入门指南-AI模型相似性检测方法:技术原理与实现
人工智能·python·llm
叶 落7 小时前
计算阶梯电费
python·python 基础·python 入门
Python大数据分析@8 小时前
Origin、MATLAB、Python 用于科研作图,哪个最好?
开发语言·python·matlab