使用Python统计股票高开后的走势

股票高开是指当日股票的开盘价高于昨日的收盘价,为什么会这样?莫不是机构背着咱们搞交易?

股票开盘价由集合竞价产生,我们知道股市开盘时间为9:30-11:30~13:00-15:00,但集合竞价时间在9:15-9:30,这意味着有一股神秘力量夜观天象,提前进行交易。

今天,咱们来做个小实验,统计一下,如果股票高开,该股票后市上涨的概率有多少。


1. 我们先下载了2022-2-7至2022-5-16的盘口数据,保存为csv文件,代码和文件如下。

import akshare as ak
import datetimedate = datetime.datetime.now().strftime("%Y%m%d")
stock_zh_a_spot_em_df = ak.stock_zh_a_spot_em()
stock_zh_a_spot_em_df.to_csv('E:\\股票盘口信息\\{}.csv'.format(date), encoding='utf_8_sig')

2. 由于csv文件每次储存的股票是乱序的,为了方便操作,我们需要把csv格式的数据转成json。

import os
import pandas as pd
import jsondef csv2json(csv_path, json_path):json_dict = {}csv_data = pd.read_csv(csv_path, encoding='utf_8_sig')for i in range(0, csv_data.shape[0]-1):json_dict['{:0>6d}'.format(csv_data.loc[i]['代码'])] = {'名称': csv_data.loc[i]['名称'],'最新价': csv_data.loc[i]['最新价'],'涨跌幅': csv_data.loc[i]['涨跌幅'],'涨跌额': csv_data.loc[i]['涨跌额'],'成交量': csv_data.loc[i]['成交量'],'成交额': csv_data.loc[i]['成交额'],'振幅': csv_data.loc[i]['振幅'],'最高': csv_data.loc[i]['最高'],'最低': csv_data.loc[i]['最低'],'今开': csv_data.loc[i]['今开'],'昨收': csv_data.loc[i]['昨收'],'量比': csv_data.loc[i]['量比'],'换手率': csv_data.loc[i]['换手率'],'市盈率-动态': csv_data.loc[i]['市盈率-动态'],'市净率': csv_data.loc[i]['市净率']}json_data = json.dumps(json_dict)f = open(json_path, 'w')f.write(json_data)f.close()file_list = os.listdir('E:\\股票盘口信息')
for file in file_list:code = file.split('.')[0]csv_path = 'E:\\股票盘口信息\\' + code + '.csv'json_path = 'E:\\股票盘口信息\\' + code + '.json'csv2json(csv_path, json_path)print(code)

 (数据保存路径格式)

3. 我们加载这三个月的盘口数据,设定阈值为2%,即开盘价比昨日收盘价高2%就算高开。同时,以高开后五天为期限,设定4档概率,上涨5%以上,上涨0-5%,下跌0-5%,下跌5%以下,分别进行统计,代码如下。

import os
import json# bidding_list 所有时间段价格波动
# time_list 所有时间点
# td 阈值
def getTimes(bidding_list, time_list, td):list_len = len(bidding_list)res = []for i in range(list_len):if bidding_list[i] > td:res.append(time_list[i])return res# 根据日期,获取后五天股价涨幅
def after5(time, price_list, time_list):rises = 0count = 6for i in range(len(time_list)):if time_list[i] == time:count = 5if count <= 5:rises += price_list[i]count -= 1if count == 0:breakif count != 0:return -1return risesif __name__ == '__main__':dayu5 = 0dayu0 = 0xiaoyu0 = 0xiaoyu5 = 0# 获取所有时间段的数据all_data = {}date_list = os.listdir('E:\\股票盘口信息')for date in date_list:if date.find('csv') != -1:continuewith open('E:\\股票盘口信息\\' + date) as f:all_data[date] = json.load(f)# 遍历所有股票code_list = os.listdir('E:\\股票数据')for code in code_list:b_list = []t_list = []p_list = []date_list = os.listdir('E:\\股票盘口信息')for date in date_list:if date.find('csv') != -1:continuejson_data = all_data[date]if code in json_data:b_list.append((json_data[code]['今开']-json_data[code]['昨收'])/json_data[code]['昨收']*100)t_list.append(date)p_list.append(json_data[code]['涨跌幅'])times = getTimes(b_list, t_list, 2)for time in times:res = after5(time, p_list, t_list)if res == -1:continueif res > 5:dayu5 += 1elif res > 0:dayu0 += 1elif res > -5:xiaoyu0 += 1else:xiaoyu5 += 1total = dayu5+dayu0+xiaoyu0+xiaoyu5if total == 0:continueprint('股价涨5%:{}%,股价涨0%:{}%,股价跌0%:{}%,股价跌5%:{}%'.format(dayu5 / total * 100,dayu0 / total * 100,xiaoyu0 / total * 100,xiaoyu5 / total * 100))

(代码如有逻辑错误请尽快留言指出)

运行程序,我们得到了神奇的结果:


股价涨5%:38.07015011547344%

股价涨0%:22.10594688221709%

股价跌0%:20.30889145496536%

股价跌5%:19.51501154734411%


结果仿佛是在告诉我们:如果一个股票高开2%以上,咱们去追高,五天内有38%的概率再赚它5%以上,更有60%的概率不下跌。但是这个实验数据量太小,三个月的交易记录还说明不了本质问题。理论上来说,股票高开并不能决定后期走势,还得从其他层面来分析。

有兴趣的朋友可以下载近几年的数据来统计一下,下载历史数据的接口是 stock_zh_a_hist ,前一篇博客有用到《使用Python获取股票解禁数据并绘制股价曲线》,记得把统计结果留言,爱你哟~

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

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

相关文章

基于tushare的A股市场行情维护程序

基于tushare的A股市场行情维护程序 1 开发背景&#xff1a;2 tushare 简介3 功能需求3.1 tushare数据获取接口封装3.2 A股全市场股票日线数据的批量下载和更新 4 软件设计5 程序实现5.1 AshareDailyData.py5.2 TuShare.py 6 运行界面截图7 参考资料 1 开发背景&#xff1a; 笔…

利用Tushare获取股票数据(全面详细,照着敲就可以)

一.tushare简介 tushare是一个免费,开源的python财经数据接口包.主要实现对股票等金融数据从数据采集、清洗加工到数据存储的过程&#xff0c;能够为金融分析人员提供快速、整洁、和多样的便于分析的数据&#xff0c;为他们在数据获取方面极大地减轻工作量&#xff0c;使他们更…

【PostMan】PostMan可以打开但是窗口一直显示不出来问题

问题 如标题 解决方案&#xff1a; 1&#xff1a;关闭postman 2&#xff1a;打开如下路径 C:UsersUserNameAppDataRoamingPostman 找到一下window 文件删除该文件 说明&#xff1a;UserName 为你自己电脑上用户名称 其他情况的解决方案&#xff1a; https://github.com/postm…

开发避坑3——大鸟 pk Bug(使用postman测试POST接口遇到报错(ErrorMessage:Unauthorization request ......))

使用postman测试POST接口遇到报错&#xff08;ErrorMessage&#xff1a;Unauthorization request …) 不管你是前端、后端、测试还是运维等工程师&#xff0c;学会使用postman测试接口是工作中必不可少的。当我们使用前端页面调用接口发现浏览器报错我们就要排查是前端调用问题…

chatgpt赋能python:Python访问手机存储文件夹:移动设备编程新纪元

Python访问手机存储文件夹&#xff1a;移动设备编程新纪元 在移动设备时代&#xff0c;开发人员必须掌握能够访问手机存储文件夹的技能。Python是一种强大的编程语言&#xff0c;已成为许多应用程序和脚本的首选语言。Python为移动设备编程带来了新的可能性&#xff0c;例如可…

ChatGPT遭多国调查,OpenAI凌晨就安全问题发文,GPT-5要暂缓?

最近&#xff0c;意大利宣布禁用 ChatGPT&#xff0c;因为 OpenAI 违反了意大利相关的隐私规则和数据保护法&#xff0c;出现了用户数据丢失情况&#xff0c;而且未向用户告知。 消息出来后&#xff0c;德国、法国、爱尔兰、西班牙等国的监管部门都表示正在密切关注 ChatGPT 的…

通过AI算法预测彩票

最近工作上比较闲&#xff0c;于是抽时间写了个APP&#xff0c;运用一些AI算法&#xff0c;先排除一些明显不可能的号&#xff0c;然后结合历史数据&#xff0c;分析测算出可能得结果&#xff0c;试运行了大概10期&#xff0c;中了一个三等奖&#xff0c;蓝球概率有明显提高&am…

TOPIK 韩语考试历届考题下载

韩国语能力考试官网 http://www.topik.go.kr/ 历届考试真题下载。

5分钟带你学会MotionLayout 第二篇

1、前言 最近在开发中&#xff0c;同事居然对MontionLayout一知半解&#xff0c;那怎么行&#xff01;百里偷闲写出此文章&#xff0c;一起学习、一起进步。如果写的不好&#xff0c;或者有错误之处&#xff0c;恳请在评论、私信、邮箱指出&#xff0c;万分感谢&#x1f64f; …

重磅:宣布一件大事,大模型与 AIGC 专场来啦

文末有抽奖&#xff01; 6月30日-7月1日&#xff0c;在由稀土掘金开发者社区主办的稀土开发者大会上&#xff0c;邀你与最专业最前沿的嘉宾面对面交流&#xff01;6月30日上午的主会场&#xff0c;北京大学王选计算机研究所教授、CCF 自然语言处理专委会秘书长万小军&#xff0…

文末有抽奖|线下嗨聊 AIGC两整天!为什么我推荐你参加稀土开发者大会?!...

稀土开发者大会 6月30日-7月1日 北京新云南皇冠假日酒店&#xff08;近字节融中心工区&#xff09; &#x1f914; 若问今年谁最火&#xff1f;ChatGPT 答曰&#xff1a;AIGC 还有我&#xff01; 要问技术圈今年最火的话题是什么&#xff1f;无外乎这些关键词&#xff1a;AIGC、…

我用ChatGPT,给RabbitMQ加了个连接池

上次我把 RabbitMQ 集成到项目中&#xff0c;但是每次使用 RabbitMQ 时都去 New 一个连接&#xff0c;导致并发起不来&#xff0c;所以这次我们就给 RabbitMQ 加一个连接池。 为了偷个懒&#xff0c;我直接用 ChatGPT 教我加。 01 ChatGPT 生成的代码 我输入的关键字如下&am…

ClickPrompt

太长不看版&#xff1a; GitHub&#xff1a;github.com/prompt-engi…在线地址&#xff1a;www.clickprompt.org/ 欢迎来添加你的 AI Prompt 和使用心得。 再上个截图&#xff1a; ClickPrompt&#xff1a;简化你的 Prompt 设计之旅 上周末&#xff0c;为了更好地记录与分享…

线下嗨聊 AIGC两整天!为什么我推荐你参加稀土开发者大会?

&#x1f914; 若问今年谁最火&#xff1f; ChatGPT 答曰&#xff1a;AIGC 还有我&#xff01; 要问技术圈今年最火的话题是什么&#xff1f;无外乎这些关键词&#xff1a;AIGC、ChatGPT、某端已死、各行各业✖️ChatGPT…… 究其原因&#xff0c;是因为 AI 这些年在不断更新…

nodejs 获取微信小程序二维码

getQRCode(accessToken) {const { ctx } this;let parameters;let url https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token${accessToken};await axios({method: "post",url: url,responseEncoding: "base64", //重点data: {page: "pa…

我要开始在B站分享视频教程了

目录 前言一、精品网站分享ChatGPT菜鸟在线编辑器在线音乐网站 二、常用工具知识学习编程前端 视图文关于俺 前言 大家好&#xff0c;我是MIKE笔记&#xff0c;一名在CSDN经常分享技术文章和教程的博主。如果你也喜欢我的文章&#xff0c;那么我想向你推荐我的B站频道&#xf…

chatgpt赋能python:如何用Python做兼职的SEO

如何用Python做兼职的SEO SEO是指优化网站内容和结构&#xff0c;以便在搜索引擎排名中获得更高的排名。在今天的数字时代中&#xff0c;SEO对于许多企业和网站来说非常重要。Python作为一种简单易学的编程语言&#xff0c;可以用来帮助优化和管理网站。在本文中&#xff0c;我…

[经验教程]iPhone苹果手机Siri怎么设置?

iPhone苹果手机Siri怎么设置&#xff1f; 1、在iPhone苹果手机上打开手机设置&#xff1b; 2、在iPhone苹果手机设置内找到Siri与搜索&#xff0c;并点击进入&#xff1b; 3、进入后&#xff0c;在Siri与搜索内设置&#xff1b; 原文来源&#xff1a;https://www.caochai.com/…

siri快捷指令_入门的最佳Siri快捷方式

siri快捷指令 The new Shortcuts app that was introduced in iOS 12 lets you create shortcuts to automate any number of tasks. Here are a handful of good ones to get you started, with the hopes that it gets your creative juices flowing. iOS 12中引入的新的快捷…

练习四级英语听力推荐用哪个APP?

练习四级英语听力推荐用哪个APP&#xff1f;大学英语四级想必是大多数同学都要去追求的一个目标&#xff0c;今天给大家推荐几个对学习英语和四级考试帮助非常大的软件&#xff0c;希望能帮助到每一个面临英语四级考试的同学。 有道词典 大家都知道对于英语四级考试来说&#…