python股票量化交易(8)---K线图:锤头,射击之星,早晨之星

人之有志,如树之有根,立定此志,须念念谦虚,尘尘方便,自然感动天地,而造福由我。

目录

  • 锤头
  • 倒锤头
  • 射击之星
  • 早晨之星

锤头

本篇接着上篇介绍K线形态。

首先,我们今天介绍的第一个K线形态是锤头,TA-Lib库提供给我们的方法为talib.CDLHAMMER(),它是一日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['hammer_head'] = talib.CDLHAMMER(df['open'].values, df['high'].values, df['low'].values, df['close'].values)pattern = df[(df['hammer_head'] == 100) | (df['hammer_head'] == -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()

锤头的形态很多股票都有,你可以随便自己找股票测试,这里还是用的歌尔股份。运行之后,显示效果如下图所示:
在这里插入图片描述

倒锤头

既然有正锤头,那么肯定也有倒锤头,TA-Lib库提供给我们的方法为talib.CDLINVERTEDHAMMER(),它也是一日K线,定义为上影线较长,长度为实体的2倍以上,无下影线,在下跌趋势底部,预示着趋势反转。

既然上面完整代码都有,这里同上一篇博文一样,只需要更换二行代码:

df['Inverted_hammer_head'] = talib.CDLHAMMER(df['open'].values, df['high'].values, df['low'].values, df['close'].values)pattern = df[(df['Inverted_hammer_head'] == 100) | (df['Inverted_hammer_head'] == -100)]

同时还要更改文字标识“锤头”为“倒锤头”,运行之后效果如下图所示:
在这里插入图片描述

射击之星

射击之星是一日K线模式,定义为上影线至少为实体长度的2倍,同时没有下影线,预示着股票下跌。TA-Lib库提供给我们的方法为talib.CDLSHOOTINGSTAR()。

同样的,射击之星的代码也只需要更换2行:

df['shoot_star'] = talib.CDLSHOOTINGSTAR(df['open'].values, df['high'].values, df['low'].values, df['close'].values)pattern = df[(df['shoot_star'] == 100) | (df['shoot_star'] == -100)]

运行之后,显示的效果如下图所示:
在这里插入图片描述

早晨之星

早晨之星为三日K线模式,定义为下跌趋势,第一日为阴线,第二日价格振幅较小,第三天阳线,预示着底部可能会有反转。TA-Lib库提供给我们的方法为talib.CDLMORNINGSTAR()。

同样的,早晨之星的代码也只需要更换2行:

df['morning_star'] = talib.CDLMORNINGSTAR(df['open'].values, df['high'].values, df['low'].values, df['close'].values)pattern = df[(df['morning_star'] == 100) | (df['morning_star'] == -100)]

运行之后,显示的效果如下图所示:
在这里插入图片描述
当然,对于K线图的指标其实还有很多,比如上吊线方法CDLHANGINGMAN、倒T十字CDLGRAVESTONEDOJI、向上/下跳空并列阳线CDLGAPSIDESIDEWHITE等,使用方式与这2篇博文完全一样、只是替换了方法。所以,为了不讲解毫无营养的股票量化交易,其他的指标博主这里省略了,具体你需要哪个指标,自己查询开发文档直接按这2篇调用即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/33794.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每日股市大盘自动复盘(基于聚宽量化投资平台)

直接上代码&#xff0c;代码里需要用到聚宽平台的jqdata&#xff0c;可在聚宽研究环境中运行。 import numpy as np import datetime import jqdata from jqdata import * import pandas as pd import matplotlib.pyplot as plt import json #字符转换 matplotlib.r…

复盘股票问题

通过leetcode上的几道经典的股票问题&#xff0c;我们由浅入深地认识到动态规划的精妙之处&#xff0c;下面我们来复盘一下股票问题的解题思路&#xff0c;看我们是如何抽丝剥茧&#xff0c;一步一步地逼近正确思路&#xff0c;迎来柳暗花明的。 首先还是老生常谈的问题&#…

基于qstock的量化复盘与自动盯盘

01 引言 qstock量化分析库和教程自发布以来已经有一段时间了。收到不少读者的反馈&#xff0c;希望在qstock上添加更多的实用功能和案例研究。在回应这些反馈的同时&#xff0c;公众号也一直在努力改进现有的功能和教程内容。我们的目标是为用户提供更全面、更实用、更易于理解…

腾讯 Angel Graph 图计算框架在智能风控中的应用

本文约6800字&#xff0c;建议阅读15分钟 本文为你分享腾讯的姜亚松老师的图计算框架Angel Graph。 [ 导读 ] 图计算在智能风控场景有着广泛的应用&#xff0c;但是图的规模和计算的复杂度往往会制约落地的使用&#xff0c;目前各家机构都开展了图计算框架的自研&#xff0c;来…

金融风控数据分析

一、信贷底层库表详解与数据集市构建 1.信贷业务底层数据核心库表穿透式详解 1&#xff09;客户信息表结构与数据&#xff08;customer_info&#xff09; 客户信息表是根据客户在前端申请信贷产品时主动填写的信息收集的&#xff0c;部分可验证字段可直接用于风控规则&#…

python金融风控评分卡模型和数据分析(加强版)

在公众号「python风控模型」里回复关键字&#xff1a;学习资料 扣扣学习群&#xff1a;1026993837 领学习资料 金融风控模型和数据分析很难&#xff1f;逻辑回归评分卡/catboost/xgboost/lightgbm/等模型用python一次全部搞定&#xff01;增加数据分析和数据可视化实战&#xf…

python金融风控评分卡模型和数据分析(加强版)-收藏

信用评分卡 信用评分是指根据银行客户的各种历史信用资料&#xff0c;利用一定的信用评分模型&#xff0c;得到不同等级的信用分数&#xff0c;根据客户的信用分数&#xff0c;授信者可以通过分析客户按时还款的可能性&#xff0c;据此决定是否给予授信以及授信的额度和利率。 …

风控建模一、初步认识风控

风险控制&#xff08;Risk Control)&#xff0c;简称风控&#xff0c;是互联网金融的核心。 一、基础知识 1.1 A/B/C卡 A卡&#xff08;Application score card&#xff09;即申请评分模型&#xff08;贷款前&#xff09;&#xff0c;用于预测申请时点&#xff08;申请信用卡…

全面了解风控指标体系

说明 风险管理主要分为四大部分&#xff1a;风险识别、风险分析、风险监控、风险应对。而在量化风险管理的今天&#xff0c;这四个风控部分全都离不开风险指标的梳理、判断、追踪。在信贷业务中&#xff0c;常见贷款流程为&#xff1a;**申请>审批>签约放款>贷后管理…

风控报表体系建设与风控指标

文章目录 风控报表体系建设贷中&#xff1a;监控贷中&#xff1a;资产质量报表贷后&#xff1a;审批监控贷后&#xff1a;拒绝原因分布贷后&#xff1a;用户特征监控贷后&#xff1a;模型监控催收业绩表催收效率表一、应收账款(含销账)(Account Receivable, AR)二、期末贷款余额…

风控模型评估方法以及大数据风控模型概念

更新一下有效性指标中的区分能力指标&#xff1a; KS(Kolmogorov-Smirnov)&#xff1a;KS用于模型风险区分能力进行评估&#xff0c;指标衡量的是好坏样本累计分部之间的差值。好坏样本累计差异越大&#xff0c;KS指标越大&#xff0c;那么模型的风险区分能力越强。 KS的计算步…

风控评分模型

一 概述 余额支付的风险识别模型分为两类&#xff1a;&#xff08;1&#xff09;盗号交易识别风险 和 &#xff08;2&#xff09;盗卡交易识别风险。其中盗卡交易识别风险和余额有关主要是由于骗子注册号码帮盗来的卡&#xff0c;然后进行充值到余额&#xff0c;通过余额支付销…

惊艳!AI创意字体真绝了;6道AIGC高频面试题与解答;为啥语音助手还没集成LLM;深度学习算法红宝书 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 惊艳&#xff01;手把手教你使用 Stable Diffusion 制作AI创意字体 最近AI创意字体刷爆了 ShowMeAI 社群&#xff01;伙伴们纷纷惊叹这…

qt无法显示图片的原因

qt无法显示图片&#xff1a; 原因&#xff1a; 1.检查图片路径&#xff0c;将图片路径改为全路径 如图片路径单为./jpg时&#xff0c;找不到图片&#xff0c;为全路径时可以找到 2.检查图片格式&#xff0c;不要乱改图片的后缀&#xff08;如1.jpg改成1.png&#xff09;&#…

关于Chrome不显示图片的问题

chrome图片不显示的解决方案 如果 你的IE和火狐浏览器可以正常显示图片&#xff0c;但是唯独谷歌浏览器无法显示图片&#xff0c;并且右键在新窗口中打开图片也是没有问题的。主要原因是因为你的图片链接不是https协议&#xff0c;被浏览器认为是不安全的&#xff0c;所以被浏览…

谷歌浏览器csdn图片无法显示

前排提示&#xff0c;博客中的图片不显示&#xff0c;但是同样的连接放到其他浏览器比如Microsoft Edge应该就能正常显示&#xff0c;文章中有一些步骤截图&#xff0c;请将该文章链接拷贝到其他浏览器查看图片。 看了很多博客的方案都没有解决&#xff0c;综合一下我的解决方…

解决图片不显示的问题

我的副业&#xff1a;觉得我的文章写得不错就支持一下我的副业吧 手机卡、流量卡领取&#xff1a;https://lsqstudy.github.io/post/d76a15aa112345.html 阅读导航 跳转到总目录 解决步骤 1、下载所有图片 链接&#xff1a;https://pan.baidu.com/s/1Q3Xw2GLCX_1ZavS6hIjwKg 提…

ImageWatch无法显示图像

问题描述&#xff1a; 最近遇到一个问题&#xff0c;VS里用来查看Opencv图像的ImageWatch插件&#xff0c;一直显示invalid&#xff0c;如下图&#xff1a; 无效尝试&#xff1a; 重装过ImageWatch插件&#xff0c;没用&#xff0c;Release和Debug都无法查看&#xff0c;最后…

解决im.show()不能显示图片问题

在Python中有一个很有用的图像处理插件&#xff1a;PIL(Python Imageing Library)&#xff0c;PIL目前版本为1.1.7&#xff0c;在PIL处理图像的时候&#xff0c;有时show()一下图片&#xff0c;发现如下&#xff1a; 图(1)无法显示图片 出现该问题的原因如下&#xff1a; 解决…