python股票量化交易(7)---K线图:乌鸦、乌云压顶、十字星
随缘济众,其类至繁,约言其纲,大约有十:第一,与人为善;第二,爱敬存心;第三,成人之美;第四,劝人为善;第五,救人危急;第六,兴建大利;第七,舍财作福;第八,护持正法;第九,敬重尊长;第十,爱惜物命。
目录
- 前言
- 两只乌鸦
- 三只乌鸦
- 乌云压顶
- 十字星
前言
在股票的交易中,我们最长使用的图其实是K线图,比如什么十字星,什么乌鸦等都是比较常用的参考指标,这些形态在我们判断市场运行趋势时,起到了非常重要的作用。所以,本篇将详细讲解TA-Lib库识别K线的各种形态。
两只乌鸦
首先,我们将介绍最简单的K线形态:两只乌鸦(Two Crows),也就是以3日K线为参考,第一日长阳,第二日高开收阴,第三日再次高开收阴,同时收盘比前一日收盘价低,出现该形态预示着股价将要下跌。
判断两只乌鸦形态,我们使用TA-Lib库的talib.CDL2CROWS()方法。下面,我们来获取通过一个股票标记两只乌鸦的K线形态,具体代码如下:
import pandas as pd
import talib
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
import mpl_finance as mpf
fig = plt.figure(figsize=(12, 8))
plt.rcParams['font.sans-serif'] = ['SimHei']
ax = fig.add_subplot(111)
df = pd.read_excel("歌尔股份year.xlsx")
df['date'] = pd.to_datetime(df['date'])
df['date'] = df['date'].apply(lambda x: x.strftime('%Y-%m-%d'))
df['tow_crows'] = talib.CDL2CROWS(df['open'].values, df['high'].values, df['low'].values, df['close'].values)pattern = df[(df['tow_crows'] == 100) | (df['tow_crows'] == -100)]
mpf.candlestick2_ochl(ax, df["open"], df["close"], df["high"], df["low"], width=0.6, colorup='r',colordown='green',alpha=1.0)
for key, val in df.items():for index, today in pattern.iterrows():x_posit = df.index.get_loc(index)ax.annotate("{}\n{}".format("两只乌鸦", today["date"]), xy=(x_posit, today["high"]),xytext=(0, pattern["close"].mean()), xycoords="data",fontsize=18, textcoords="offset points", arrowprops=dict(arrowstyle="simple", color="r"))ax.xaxis.set_major_locator(ticker.MaxNLocator(20))def format_date(x, pos=None):if x < 0 or x > len(df['date']) - 1:return ''return df['date'][int(x)]ax.xaxis.set_major_formatter(ticker.FuncFormatter(format_date))
plt.setp(plt.gca().get_xticklabels(), rotation=45, horizontalalignment='right')
plt.show()
运行之后,显示的效果如下图所示:
当然,这个图是歌尔股份的K线图,两只乌鸦形态后既然是涨的,哈哈哈,这可能是对股市看技术指标的人莫大的讽刺。这里,博主只是教会大家使用工具,如果工具都准确肯定没有亏损的人了。说个题外话,其实博主不看指标,在这里教大家看指标,总感觉把你们带坑里去了。
三只乌鸦
我们的K线图的乌鸦并不只有两只,还有三只的。三只乌鸦(Three Black Crows)的定义,也是看三日的K线,也就是连续三根阴线,而且每日收盘价都下跌且接近最低价,同时每日开盘价都在上根K线实体内,同样预示股价下跌。
TA-Lib库提供给我们判断三只乌鸦的方法为talib.CDL3BLACKCROWS(),使用方法只需要将而只乌鸦的方法替换成CDL3BLACKCROWS即可,具体如下:
df['three_crows'] = talib.CDL3BLACKCROWS(df['open'].values, df['high'].values, df['low'].values, df['close'].values)
pattern = df[(df['three_crows'] == 100) | (df['three_crows'] == -100)]
当前还有标记的文字“而只乌鸦”改为“三只乌鸦”。运行之后,显示的效果如下图所示:
需要注意的是,这里获取股票改为sz000789万年青,因为大多数股票很少有三只乌鸦的形态,博主测试了20个股票才找到一个三只乌鸦形态的股票。
乌云压顶
TA-Lib库提供给我们的乌云压顶形态的计算方法:talib.CDLDARKCLOUDCOVER()。它是二日K线指标,定义为第一日长阳,第二日开盘价高于前一日最高价,同时收盘价处于前一日实体中部以下,预示着股票下跌。
同样的这里也只需要替换方法,改二行代码即可:
df['dark_cloud'] = talib.CDLDARKCLOUDCOVER(df['open'].values, df['high'].values, df['low'].values, df['close'].values)pattern = df[(df['dark_cloud'] == 100) | (df['dark_cloud'] == -100)]
同样的,也需要将标记的文字“三只乌鸦”替换成“乌云压顶”。运行之后,显示的效果如下图所示:
这里测试更换为歌尔股份,前面的万年青最近几年没有该形态。
十字星
TA-Lib库提供给我们的十字星方法为talib.CDLDOJISTAR()。它是一日K线模式,定义为开盘价与收盘价基本相等,同时上下影线不会很长,预示着当前趋势反转。
同样的这里也只需要替换方法,改二行代码即可:
df['star'] = talib.CDLDOJISTAR(df['open'].values, df['high'].values, df['low'].values, df['close'].values)pattern = df[(df['star'] == 100) | (df['star'] == -100)]
这里也用歌尔股份进行绘制,也需要将上面文字“乌云压顶”改为“十字星”。运行之后,显示的效果如下图所示:
python股票量化交易(7)---K线图:乌鸦、乌云压顶、十字星相关推荐
- python股票量化交易(1)---K线图、均线与成交量绘制
远思扬祖宗之德,近思盖父母之愆:上思报国之恩,下思造家之福:外思济人之急,内思闲己之邪. 本文目录 前言 获取股票的数据 绘制K线图 均线图 成交量 前言 都说2020年是牛市的起点,很显然对于数据来 ...
- 【转】Python之获取每日涨停板股票数据并绘制K线图!
利用tushare财经数据接口获取股市进行数据分析.并可视化的案例 1.导入所需要的库 import os import pandas as pd import tushare as ts impor ...
- Python之获取每日涨停板股票数据并绘制K线图!
利用tushare财经数据接口获取股市进行数据分析.并可视化的案例 1.导入所需要的库 import os import pandas as pd import tushare as ts impor ...
- 《Python股票量化交易从入门到实践》随书赠送“回测框架”的使用帮助
点击:QTYX最新版本使用指南[文字版] 点击:QTYX最新版本使用指南[视频版] 点击: QTYX历史版本更新说明 赠送"回测框架"的目的 为了帮助读者再建立一座从书本知识到实战 ...
- python股票量化交易接口是应用到股票上吗?
python股票量化交易接口是应用到股票上吗?当然可以,而且是任何交易者都可以使用量化交易技术,股票交易数据是很容版易采集的,就是分析起来比权较麻烦,如果题主是职业散户,美股研究社更建议使用一些软件炒 ...
- python股票量化交易(8)---K线图:锤头,射击之星,早晨之星
人之有志,如树之有根,立定此志,须念念谦虚,尘尘方便,自然感动天地,而造福由我. 目录 锤头 倒锤头 射击之星 早晨之星 锤头 本篇接着上篇介绍K线形态. 首先,我们今天介绍的第一个K线形态是锤头,T ...
- 用python绘制股票图_一步一步教你用Python画出专业的K线图
漂亮的界面是量化程序的脸面,直观专业的界面能帮助我们了解股票的走势和形象地展示量化交易的结果.本文介绍如何使用matplotlib做出专业的K线图和展示各种技术指标: matplotlib是受MATL ...
- Python画图实战之画K线图【附带自动下载股票数据】
关于Python画图的基本知识可以先查看下面这篇文章Python画图(直方图.多张子图.二维图形.三维图形以及图中图)https://blog.csdn.net/weixin_41896770/art ...
- python股票量化交易(9)---使用TA-Lib库实现股价走势对比图
凡天将发斯人也,未发其福,先发其慧;此慧一发,则浮者自实,肆者自敛;建所温良若此,天启之矣. 目录 前言 计算各类指标 绘图 前言 在众多的市场股票交易软件中,每个界面并不仅仅只显示一个指标图,往往股 ...
最新文章
- linux常用命令--diff
- “约见”面试官系列之常见面试题第十四篇之所有数据类型(建议收藏)
- 查python答案的软件-中国大学MOOC的APP慕课用Python玩转数据答案查题公众号
- 20-50k,杭州小影科技社招
- Creating a Pager Control for ASP.NET以及Dino Esposito 分页组件的一个 Bug
- Airflow集成在线编写创建dag的插件
- python从0开始学编程第三天第9讲_【原创笔记1】Python从0学起——Starting from 0 learning Python(The First Day)...
- 牛津英语字典pdf下载_英语词典 | 5本图解词典,让你拥有英语思维,一图胜千言!...
- 「浙江名度控股」小程序的一些运营推广方法
- 聊一聊数据分析师这个职业
- 【SCOI2009】粉刷匠
- 布同:统计英文单词的个数
- 长沙到底有没有互联网?
- 菜鸟入门--摄影术语
- Oracle/PLSQL存储过程详解
- ubuntu18.04双系统安装教程
- Mac ubuntu安装无线驱动
- 求1+2!+3!+...+n!的和。
- 第七讲:1.物联网敲击桌面打开小台灯
- 互联网时代,用小众语言对抗焦虑和内卷!