首页 > 编程语言 >量化交易策略:波动性指标Keltner通道(附python代码)

量化交易策略:波动性指标Keltner通道(附python代码)

时间:2024-07-18 09:29:39浏览次数:16  
标签:MA python Keltner 波动性 HIGH LOW CLOSE 通道

Keltner通道是由著名技术分析师Chester W. Keltner在上个世纪60年代发明的一种技术指标。它基于价格和某种市场波动性度量(通常为移动平均)之间的关系,用于预测价格趋势的变化。Keltner通道的上下轨分别表示了价格的上限和下限,反映了市场在一定周期内的波动范围。这使得Keltner通道成为一种非常实用的波动性指标。Keltner通道在金融市场上得到了广泛的应用,尤其是在股票、期货和外汇等交易领域。

Keltner通道的原理

Keltner通道的计算方式主要涉及几个关键步骤和公式,‌包括计算真实范围(‌TR)‌、‌平均真实范围(‌ATR)‌、‌移动平均线(‌MA)‌,‌以及根据这些数值来确定通道的上轨、‌中轨和下轨。‌

真实范围(‌TR)‌的计算公式是:‌TR = MAX(MAX((HIGH-LOW), ABS(REF(CLOSE,1)-HIGH)), ABS(REF(CLOSE,1)-LOW))。‌这个公式用于计算每日股票价格的波动范围,‌其中HIGH和LOW分别代表当日的最高价和最低价,‌而REF(CLOSE,1)代表前一日的收盘价。‌

平均真实范围(‌ATR)‌是通过计算一段时间内的真实范围得到的,‌通常使用14日的ATR,‌计算公式为:‌40ATR = MA(TR, 40)。‌这里,‌MA代表移动平均函数,‌用于计算一段时间内真实范围的平均值。‌

移动平均线(‌MA)‌的计算,‌可以是简单移动平均线(‌SMA)‌,‌计算公式为:‌40MA = MA((HIGH+LOW+CLOSE)/3, 40)。‌这里,‌HIGH、

标签:MA,python,Keltner,波动性,HIGH,LOW,CLOSE,通道
From: https://blog.csdn.net/luansj/article/details/140512630

相关文章

  • 6个强大且流行的Python爬虫库,强烈推荐!
    Python中有非常多用于网络数据采集的库,功能非常强大,有的用于抓取网页,有的用于解析网页,这里介绍6个最常用的库。1.BeautifulSoupBeautifulSoup是最常用的Python网页解析库之一,可将HTML和XML文档解析为树形结构,能更方便地识别和提取数据。BeautifulSoup可以自动将输入......
  • 【python学习】第三方库之tensorflow的定义、功能、使用场景、代码示例和解释
    引言tensorFlow是一个开源的软件库,最初由GoogleBrain团队的研究员和工程师开发,用于数值计算和大规模机器学习tensorFlow提供了丰富的API来支持各种计算任务,并且能够轻松地在多种计算设备上进行部署,包括CPU、GPU和TPU文章目录引言一、安装`tensorflow`第三方......
  • python+flask计算机毕业设计音乐推荐系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着数字音乐产业的蓬勃发展,音乐已成为人们日常生活中不可或缺的一部分。面对海量的音乐资源,用户往往难以从中快速找到符合个人喜好的音乐......
  • python+flask计算机毕业设计中草药智能采购管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着中医药在全球范围内的认可度不断提升,中草药市场的需求量急剧增长。然而,传统的中草药采购管理模式往往依赖于人工操作,存在信息更新滞后......
  • 在Python中使用SWCNN去除水印
    在Python中使用SWCNN去除水印说明首次发表日期:2024-07-17SWCNNGithub官方仓库:https://github.com/hellloxiaotian/SWCNNSWCNN论文链接:https://arxiv.org/abs/2403.05807准备运行环境首先创建一个conda环境,安装SWCNN官方建议的库:condacreate-npy39torchpython=3.......
  • python的tkinter、socket库开发tcp的客户端和服务端
    一、tcp通讯流程和开发步骤1、tcp客户端和服务端通讯流程图套接字是通讯的利器,连接时要经过三次握手建立连接,断开连接要经过四次挥手断开连接。2、客户端开发流程1)创建客户端套接字2)和服务端器端套接字建立连接3)发送数据4)接收数据5)关闭客户端套接字3、服务端开发......
  • Python爬虫(5-10)-编解码、ajax的get请求、ajax的post请求、URLError/HTTPError、微博
    五、编解码(Unicode编码)(1)GET请求所提方法都在urllib.parse.路径下get请求的quote()方法(适用于只提交一两个参数值)url='http://www.baidu.com/baidu?ie=utf-8&wd='#对汉字进行unicode编码name=urllib.parse.quote('白敬亭')url+=nameget请求的urlencode()方法(适用于......
  • Python包管理入门
    包管理器,是现代项目管理的重要组成部分,许多现代编程语言也会推出统一的包管理器以提升开发者体验,如rust的cargo,nodejs的npm,arkts的ohpm等等。Python作为一门很“新”的语言,自然也提供包管理功能。Python包管理的前世今生如果要提到Python的包管理,那么必定绕不开PYPI(Pytho......
  • Python入门基础 2--变量与基本数据类型
    1、程序员必备修养---注释注释=说明文档,说明代码的作用,让别人或者自己看代码的时候可以更好理解相关含义因为注释是给开发人员看的,不会参与程序运行python有两种注释方式:   1.单行注释-->用#符号表示,在#后面的内容都是注释print('第二篇文章')#这是输出语句 ......
  • 我从 Python 潮流周刊提取了 800 个链接,精选文章、开源项目、播客视频集锦
    你好,我是豌豆花下猫。前几天,我重新整理了Python潮流周刊的往期分享,推出了第1季的图文版电子书,受到了很多读者的一致好评。但是,合集和电子书的篇幅很长,阅读起来要花不少时间。所以,为了方便大家阅读,我打算将合集进一步整理,分门别类将原始内容的标题罗列出来。本文总计约800......