如何使用上吊线形态(Hanging Man)交易趋势反转?
10
6
1329
二、ma20-5min策略实现
开发语言
基于GUI编程的python股票量化交易策略之双均线策略源代码
浅谈python量化 双均线策略(金叉死叉)
Python量化投资——七行python代码生成K线图(最后有干货)
Python量化投资——利用tushare和mplfinance生成K线图tushare介绍mplfinance介绍获取K线数据处理数据数据的可视化更多的效果 tushare介绍 tushare是一个立足于国内的金融数据包。通过它可以相当容易地获取包括股票、.
Python量化投资——利用tushare和mplfinance生成K线图
tushare介绍
tushare 是一个立足于国内的金融数据包。通过它可以相当容易地获取包括股票、基金、期货在内的大量金融数据,使用非常简便而且基础功能免费。
tushare 的早期版本是完全免费的,不过功能也相对单一,后来升级到了 tushare pro 之后,支持的数据种类大大扩展,同时也开启了积分的功能,部分高级数据获取功能是需要一定积分的,积分通常需要付费而且每年都需要支付。不过,平心而论,相比早期版本,升级到pro版本后,数据的丰富程度、数据提取速度和稳定性、可靠性都大大提升,相比获得的提升,支付一点点费用完全可以说是物超所值的。
这里是tushare文档链接。
mplfinance介绍
mplfinance 是 matplotlib 的一个分支,它是基于 matplotlib 的一个金融数据可视化图表包,可以非常方便地用于各种常见金融数据的可视化。它最初的来源是 matplotlib.finance ,后来从 matplotlib 中分离出来成为一个独立的项目,曾经使用过 mpl-finance 的名字,后来改名为 mplfinance ,它是一个开源项目,gitHub链接在这里。
对大多数金融数据使用者来说,最简单也最常见的金融图表非K线图莫数,后面可以看到,使用 mplfinance 模块,只需要一行代码就可以生成需要的K线图了。不过,为了生成K线数据,我们需要一支股票的open,high,low,close,以及volume历史价格/成交量数据,并且把这些数据存储到一个包含时间序列标签的 DataFrame 对象中。
获取K线数据
前面所说的所有数据都可以通过 tushare 模块获取,而且也只要一行代码即可。
tushare提供了一系列的股票数据接口,在tushare的文档网站上有相当完备的解释,因此这里就不赘述了,只简单介绍tushare的最基本用法。
首先导入 tushare 模块
在 tushare 中可以用 pro_bar() 函数获取股票的K线数据,默认的数据是日线数据。将股票代码、起止日期传入函数后就可以获取相应时段里的K线数据,例如,通过以下代码可以获取股票“000001.SZ”在2019年的全部日线数据:
分析获取的数据的结构,我们可以发现 tushare 直接获取的数据并不符合 mplfinance 的需要。获取的数据结构如下:
其中的open、high、low、close、和vol几列信息是我们需要的,其余的数据列都可以删除掉,另外,这些数据的 Index 并不是时间序列,交易日期是以字符串的形式存储在 trade_date 列中的,需要将日期作为 DataFrame 的 Index ,并把它们转化为 pandas.Timestamp 格式。
转化后,删除不需要的列,调整 vol 如何使用上吊线形态(Hanging Man)交易趋势反转? 列的列名称为 volume ,并把数据按日期排序:
数据的可视化
通过 mplfinance 可以非常容易地生成K线图,只要将这个 DataFrame 对象直接传递到 plot() 函数中即可,首先导入 mplfinance :
然后,使用 mpl.plot() 函数就可以轻松生成K线图,这里需要传递 type=candle 参数以生成我们最熟悉的蜡烛图,但是还有很多其他的图表效果和类型。首先生成蜡烛图,通过 volume=True 如何使用上吊线形态(Hanging Man)交易趋势反转? 来显示交易量图。
一张默认的蜡烛K线图就创建出来了:
更多的效果
在使用 mplfinance 的 plot() 方法时,有很多参数可以用来控制图表的视觉效果,或者添加更多相关信息。例如,我们会觉得黑白两色的K线图看上去不那么习惯,这是可以使用 style 参数改变视觉外观,例如:
另外,还可以使用 mav 参数给K线图添加不同的均线,如5日、10日、20日、30日均线:
效果如下:
不过,仅仅使用七行代码生成的K线图,虽然看上去也像那么回事了,但是对于真正需要使用K线图作为研究工具或者可视化工具的朋友们来说,是远远不够的。在我看来,至少上面的K线图有以下这些问题:
如何使用上吊线形态(Hanging Man)交易趋势反转?
38
9
4606
如何使用上吊线形态(Hanging Man)交易趋势反转?
I am great believer in luck and I find that the harder I work the more I have of it.
Thomas Jefferson
我很相信运气,事实上我发现我越努力,我的运气越好.
Copyright © 2021.sugarforex All rights reserved.
风险提示:外汇保证金和差价合约交易涉及高风险,并存在亏损大于初始注资金额的风险,这些产品不一定适合每一位投资者。请确保您完全了解所涉及的风险。本网站内容并不构成投资建议,您在决定开户交易之前,请仔细考虑您的经验水平、投资目的、资产、收入和风险承受能力.