首页 > 编程语言 >使用Python实现Hull Moving Average (HMA)

使用Python实现Hull Moving Average (HMA)

时间:2023-04-05 10:55:29浏览次数:59  
标签:加权 平均线 Python Hull Average WMA 移动 HMA

赫尔移动平均线(Hull Moving Average,简称HMA)是一种技术指标,于2005年由Alan Hull开发。它是一种移动平均线,利用加权计算来减少滞后并提高准确性。

HMA对价格变动非常敏感,同时最大程度地减少短期波动可能产生的噪音。它通过使用加权计算来强调更近期的价格,同时平滑数据。

计算HMA的公式涉及三个步骤。首先,使用价格数据计算加权移动平均线。然后,使用第一步的结果计算第二个加权移动平均线。最后,使用第二步的结果计算第三个加权移动平均线。最终计算的结果就是移动赫尔平均线。

WMA_1 =一段时期内价格的加权移动平均值(WMA) /2

WMA_2 =价格在一段时间内的WMA

HMA_non_smooth = 2 * WMA_1 - WMA_2

HMA = HMA_non_smooth的WMA除以根号(周期)

 

 

在下面的文章中,我们将介绍如何使用Python实现HMA。本文将对计算WMA的两种方法进行详细比较。然后介绍它在时间序列建模中的作用。

完整文章:

https://avoid.overfit.cn/post/3c5f6027e1914676ad0f32c477c743c7

标签:加权,平均线,Python,Hull,Average,WMA,移动,HMA
From: https://www.cnblogs.com/deephub/p/17288949.html

相关文章

  • python 变量动态命名,赋值和调用
    变量动态命名foriinrange(3):exec("变量{}".format(i))变量动态赋值foriinrange(3):exec("变量{}={}*2".format(i,i))动态变量调用eval()执行完会返回结果,而exec()执行完不返回结果(http://c.biancheng.net/view/5683.html)a=1exec("a=2")#相当于直接执......
  • 开源 文本到视频:Tune-A-Video 本周 star 增长数:1,050+,主语言:Python
    开源不到48小时获35kstar的推荐算法「GitHub热点速览转载自己笔记备用 非公开  原作者博客园 本周的热点除了GPT各类衍生品之外,还多了一个被马斯克预告过、在愚人节开源出来的推特推荐算法,开源不到2天就有了35k+的star,有意思的是,除了推荐算法本身之外,阅......
  • python
    我感觉我静不下心来真的不会像其他博主写的很详细,就是一顿瞎写的。。。python列表列表可进行修改遍历列表列表名=列表内容for列表名1in列表名:print(列表名1)PS:需要缩进列表解析列标切片元组元组不可进行修改字典,键值对输入......
  • Python ORM Pony 常用表连接聚合操作(sum()、count()、min()、max()、avg()等)
    Pony是一个高级的对象关系映射器ORM框架。Pony它能够使用Python生成器表达式和lambdas向数据库编写查询。Pony分析表达式的抽象语法树,并将其转换为SQL查询。支持SQLite,MySQL,PostgreSQL和Oracle等数据库,本文主要介绍PythonORMPony中常用聚合操作(sum()、count()、min()、max(......
  • python安装g2opy与pagolin踩坑记录
    0x00.前言本文是在python环境下跑slam时配置环境的一点记录,感谢代码作者uoip的贡献项目代码:g2opy:https://github.com/uoip/g2opypangolin:https://github.com/uoip/pangolin0x01.安装笔者的环境是使用anaconda搭建的虚拟环境,由于一开始没有激活虚拟环境导致踩坑,之后虽然......
  • python中的sys.argv,以及sys.exit(1)怎么用?
    一、sys.argv是获取运行python文件的时候命令行参数,且以list形式存储参数其中,sys.argv[0]代表当前module的名字以下用代码举例:importsysa=sys.argvb=len(sys.argv)print(a)print(b)打印结果如下:   还是上面的代码,当我运行时候输入:python a.py shi输出......
  • flask框架01 flask与pythonweb框架介绍 flask快速使用 登录显示用户信息案列 配置
    今日内容详细目录今日内容详细1Flask和pythonweb框架介绍1.1flask介绍2flask快速使用3登录,显示用户信息小案例3.1login.html3.2home.html3.3detail.html3.4py文件4配置文件方式5路由系统5.1转换器1Flask和pythonweb框架介绍pythonweb框架的本质都一样1.同步框架......
  • python快速求因子
    n=2021041820210418l=[]#!!!!用于存因数不是因子例如:10=2*5i=2x=nwhilei<pow(x+1,0.5):ifx%i==0:l.append(i)x=x//ielse:i+=1l.append(x)s=set()#!!!!用于存因子如10=1*2*5*10s.add(1)forjinl:p=set()forkin......
  • python用于新建空文件夹/文件&以时间命名的文件&文件夹内的文件合并
    '''用于新建空文件夹'''path="/root/temp/"defmake_Empty_Dir(path):'''如果path这个路径下存在文件夹,就先删除它,再新建它,如果不存在,就新建它,目的是为了temp为新的空文件夹'''importosimportshutilifos.path.isdir(path......
  • 在Zephyr玩转MicroPython【进阶篇】
    实战:用MicroPython开发小时钟用带屏幕的开发板在做一个支持实时校时的小时钟,并具备以下特点可以独立运行可以长时间使用足够轻量实现步骤1.联网2.获取网络时间3.界面渲染硬件环境介绍屏幕模块ST7789VC3网络模块聆思CSK6011aNanokit开发板,开发板支持能力如下Zehyr外设操作Zeph......