Python实现某只股票的MACD、KDJ指标的单双金叉点判定

news2024/9/28 11:00:57

金叉理论介绍

在股票K线图中,短期的收盘价均线向上穿越长期均线即为金叉,但如果长期均线向下或变缓,同时短期均线向上穿越就不能称之为金叉。
对于MACD指标,若差离值线由下向上突破移动平均线,即DIF值前一天小于DEA值,当天大于DEA值,可视为金叉;对于KDJ指标,若K线由下向上突破D线,即K值前一天小于D值,当天大于J值,可视为金叉。

参考链接:baike.baidu.com/item/%E5%9D%87%E7%BA%BF%E9%87%91%E5%8F%89
zhuanlan.zhihu.com/p/110334826#

数据获取

选取某一只股票,在一些常见的数据库(如锐思数据库)中下载该股票各交易日的最高价、最低价、收盘价数据(如下图所示),整理成csv格式文件

在这里插入图片描述

数据分析代码

指标计算代码参考了这位博主首页的两篇相关文章
https://blog.csdn.net/yifengdongying?type=blog

import pandas as pd

'''---- 读入源数据 ----'''
data=pd.read_csv('sourceData.csv',sep=',',encoding='unicode_escape',header='infer')#此处文件名需要根据自己的路径进行修改

'''--- MACD指标计算 ---'''
data['ema12']=data['Clpr'].ewm(span=12).mean()
data['ema26']=data['Clpr'].ewm(span=26).mean()
data['DIFF']=data['ema12']-data['ema26']
data['DEA']=data['DIFF'].ewm(span=9).mean()
data['MACD']=2*(data['DIFF']-data['DEA'])

'''--- KDJ指标计算 ---'''
data['low9']=data['Lopr'].rolling(9).min()
data['high9']=data['Hipr'].rolling(9).max()
data['rsv']=(data['Clpr']-data['low9'])/(data['high9']-data['low9'])
data['K']=data['rsv'].ewm(com=2).mean()
data['D']=data['K'].ewm(com=2).mean()
data['J']=3.0*data['K']-2.0*data['D']

'''--- 金叉情况判断 ---'''
# 创建金叉情况标记列
data['MACD_jincha']='0'
data['KDJ_jincha']='0'
data['MACD_KDJ_jincha']='None'
for i in range(9,len(data)):
    # 从第9条数据开始遍历(前一天开始有kdj值,保持统一)
    # 如果DIFF线上穿DEA线,MACD指标金叉    
    if data['DIFF'][i-1]<data['DEA'][i-1] and data['DIFF'][i]>data['DEA'][i]:
        data['MACD_jincha'][i]='1'
for j in range(9,len(data)):     
    # 从第9条数据开始遍历(前一天开始有kdj值)
    # 如果K线上穿D线,KDJ指标金叉      
    if data['K'][j-1]<data['D'][j-1] and data['K'][j]>data['D'][j]:
        data['KDJ_jincha'][j]='1'
for k in range(9,len(data)):
    # 优先判断双指标金叉,其次判断单指标金叉
    if data['MACD_jincha'][k]=='1' and data['KDJ_jincha'][k]=='1':
        print(data['Date'][k]+'双指标金叉')
        data['MACD_KDJ_jincha'][k]='Double'     
    elif data['MACD_jincha'][k]=='1' or data['KDJ_jincha'][k]=='1':
        #print(data['Date'][k]+'单指标金叉')
        data['MACD_KDJ_jincha'][k]='Single'

#导出结果数据
data.to_csv('resultData.csv') 

结果示例如下。经过在股票软件上观察日K线图,可以做数据分析结果的进一步检验。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL库表操作的作业

1.创建数据库 create database Market&#xff1b; mysql> show databases; -------------------- | Database | -------------------- | information_schema | | Market | | db1 | | mysql | | performance_schema | | …

消息队列 - RocketMQ

1. 名词解释和概念 NameServer&#xff1a; 是一个无状态节点&#xff0c;可集群部署&#xff0c;节点之间无任何信息同步用于服务注册和发现&#xff0c;为 MQ 集群提供服务协调与治理记录并维护 Topic 和 Broker 的信息为生产者和消费者提供 Topic 的路由信息 无状态和有状…

On the Properties of Neural Machine Translation: Encoder–DecoderApproaches

摘要 Neural machine translation &#xff1a; 神经机器翻译。 神经机器翻译模型经常包含编码器和解码器&#xff1a;an encoder and a decoder. 编码器&#xff1a; 从一个变长输入序列中提取固定长度的表示。a fixed-length representation. 解码器&#xff1a;从表示中…

抖音SEO矩阵系统源码开发部署(二)技术搭建+二次开发

抖音SEO矩阵系统源码开发 是一项技术密集型工作&#xff0c;需要对大数据处理、人工智能等领域有深入了解。该系统开发过程中需要用到多种编程语言&#xff0c;如Java、Python等。同时&#xff0c;需要使用一些框架和技术&#xff0c;如Hadoop、Spark、PyTorch等&#xff0c;以…

第五章 运输层【计算机网络】

第五章 运输层【计算机网络】 前言推荐第五章 运输层5.1运输层协议概述5.1.1 进程之间的通信5.1.2运输层的两个主要协议5.1.3运输层的端口 5.2用户数据报协议UDP5.2.1UDP概述5.2.2UDP的首部格式 5.3传输控制协议TCP概述5.3.1TCP最主要的特点5.3.2TCP的连接 5.4可靠传输的工作原…

手写操作系统--进入保护模式的开篇

之前我们讲的主引导扇区以及内核加载器等内容。都是在实模式下运行的。在实模式下寻址范围仅有1M&#xff0c;是远远不够我们用的。我们想要更大的内存空间&#xff0c;就得进入保护模式&#xff0c;实模式是一个历史遗留问题&#xff0c;本身是没有这个名字的。是因为有了保护…

【算法集训之线性表篇】Day 01

文章目录 题目知识点补充思路分析代码实现运行结果 题目 01.从顺序表中删除具有最小值元素&#xff08;假设唯一&#xff09;并返回被删元素的值。空出位置由最后一个元素填补&#xff0c;若顺序表为空&#xff0c;则显示出错信息并退出运行。 知识点补充 顺序表的特点是逻辑…

CRM系统中AI如何进行销售线索评分?有什么好处(上)

每个公司的TOP销售都是精明的猎手。他们善于从大量潜在客户中挑出最可能购买的&#xff0c;把最好的时间、精力和资源给到高意向客户。意向度差一些的排在后面&#xff0c;在资源分配上也会降低。现在&#xff0c;您可以通过AI来进行线索评分&#xff0c;可以说CRM销售线索评分…

SIP 协议的主要流程

目录 SIP 协议的呼叫模型图 基本呼叫建立流程 基本呼叫拆除流程 经过代理的呼叫建立流程 经过代理的呼叫拆除流程 SIP 协议在软交换 SoftX3000&#xff08;华为推出的一个支持sip协议的交换机设备&#xff09; 流程图 SIP 协议的呼叫模型图 MGC 负责将 PSTN 前向信令映射…

ETHERNET/IP转MODBUS-TCP协议网关

远创智控YC-EIP-TCP 是自主研发的一款 ETHERNET/IP 从站功能的通讯网关。该产品主要功能是将各种 MODBUS-TCP 设备接入到 ETHERNET/IP 网络中。 本网关连接到 ETHERNET/IP 总线中做为从站使用&#xff0c;连接到 MODBUS-TCP 总线中做为主站&#xff08;客户端&#xff09;或从站…

淘上拼/拼上拼/抖上拼分别是什么意思(操作玩法是怎样的及数据采集代码举例)

拼多多店群玩法最常见的就是淘上拼、拼上拼、抖上拼这三种&#xff0c;但是很多的商家都不了解这三种玩法是什么意思&#xff0c;更别提操作了&#xff0c;本期小编就来为你们详细介绍一下。 淘上拼&#xff1a; 传统玩法&#xff1a;通过蓝海词&#xff0c;采集类目爆款商品数…

若依前端,菜单栏切换时刷新问题[页面菜单切换时,页面总是重新刷新,导致页面输入的查询参数重载清空]...

前端页面菜单切换时&#xff0c;页面总是重新刷新&#xff0c;导致页面输入的查询参数重载清空 这样切换时&#xff0c;页面就刷新了&#xff0c;解决方法在这里 1&#xff0c;页面代码&#xff0c;这里指定name name: "Item", 注意 name的首字母必须大写 2&#xff…

密盾科技即将推出同态加密隐私计算开源平台Pinsehub!

密盾科技预计将于8月底正式推出同态加密隐私计算平台Pinsehub-Platform。Pinsehub隐私计算平台将涵盖匿踪查询、隐私求交、联合建模、联合统计、算法容器管理、数据资源管理、数据确权与定价&#xff08;开发中&#xff09;、异构平台互联互通&#xff08;开发中&#xff09;等…

Spring中@Autowired和@Resource的区别:

文章目录 一、Autowired二、Resource三、Autowired和Resource的区别&#xff1a; 一、Autowired Autowired 这个注解呢&#xff0c;是由 Spring 提供的&#xff0c;它可以用来对构造方法、成员变量以及方法参数上进行标注&#xff0c;能够根据对象类型完成自动注入。 public …

Podman下载安装说明以及通过下载mysql镜像

Podman下载地址 Releases containers/podman GitHub csdn下载地址&#xff1a;https://download.csdn.net/download/u010479989/88010018 下载exe会自动添加到环境变量中&#xff0c;下载zip需要手动设置环境变量 初始化命令 podman machine init 这个时候会提示安装wsl&…

[工业互联-15]:Linux操作与实时Linux操作系统RT Linux( PREEMPT-RT、Xenomai)

目录 第1章 Linux操作系统 1.1 什么是Linux操作系统 1.2 Linux操作系统架构 1.3 常见Linux操作系统发行版本 第2章 实时Linux操作系统 2.1 实时性要求 2.2 实时性实现技术的基本思想 2.2 常见发行版方案 2.3 Xenomai和PREEMPT-RT比较 第3章 PREEMPT-RT 3.1 概述 3…

java调用python脚本,json传参方式。

使用python的json.loads()进行解析json数据&#xff0c;如果没有包含双引号&#xff0c;则会解析出错 解决方案1 使用demjson.decode()&#xff0c;安装方式直接百度&#xff0c;就不做过多的说明了 解决方案2 使用json.loads&#xff08;&#xff09;方式解析&#xff0c;…

Jetpack Compose与Accompanist:改变Android UI开发的方式

在Android开发中&#xff0c;UI开发一直是一个重要的部分。Google推出的Jetpack Compose库为开发者提供了一种全新的声明式UI工具&#xff0c;使得UI开发变得更加简单和直观。而Accompanist库则为Jetpack Compose提供了一系列有用的扩展&#xff0c;进一步提升了开发效率。 Jet…

jQuery节点操作

jQuery常用技术 1.jQuery获取元素 2.jQuery与js对象转换 3.jQuery中的遍历方式 4.jQuery中的事件绑定 1. jQuery介绍 1.1 jQuery概述 在JavaScript的使用过程中&#xff0c;存在很多问题&#xff0c;例如&#xff1a;兼容问题(咱不考虑)&#xff0c;元素获取方式单一(只能用基…

抖音矩阵号管理系统源码开发及布局流程

“账号矩阵”运营是一种账号运营的高阶玩法&#xff0c;指一个运营主体同时开设多个平台多个账号利用品牌联动的形式来实现账号之间的相关引流&#xff0c;以账号组的形式实现企业营销价值最大化。那么运营多个账号&#xff0c;短视频平台内容是核心&#xff0c;势必要招募多个…