python预测股票价格tushare_用tushare对股票进行简单分析

用tushare对股票进行简单分析(仅供交流学习)

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

import tushare as ts

#使用tushare 获取每只股票的行情数据

df = ts.get_k_data(‘600519’,start=‘2008-01-01’)

print(type(df))

df.to_csv(‘600519.csv’)

df = pd.read_csv(‘600519.csv’,index_col=‘date’,parse_dates=[‘date’])[[‘open’,‘close’,‘high’,‘low’]]

print(df)

#输出该股票所有收盘比开盘上涨3%以上的日期

print(df[(df[‘close’]-df[‘open’])/df[‘open’]>0.03].index)

#df.shift() 移动,正数向下移动,负数向上移动

#输出该股票所有开盘比前日收盘跌幅超过2%的日期

df[(df[‘open’]-df[‘close’].shift(1))/df[‘close’].shift(1)<=-0.02].index

#%% raw

#假如我从2008年1月1日开始,每月第一个交易日买入1手股票,每年最后一个交易日卖出所有股票,到今天为止,我的收益如何?

#%%

price_last = df[‘open’][-1]

df = df[‘2008-01’:‘2020-01’] #剔除首尾无用的数据

df_monthly = df.resample(“MS” ).first() # 每月第一天

print(“df_monthly 2008:”)

print(df_monthly)

print(“df_yearly:”)

df_yearly = df.resample(“A”).last()[:-1] # 每年最后一天

print(df_yearly)

cost_money=0

hold = 0

for year in range(2008,2020):

cost_money = cost_money+df_monthly[str(year)][‘open’].sum() * 100

hold = cost_money+len(df_monthly[str(year)][‘open’])*100

cost_money =cost_money - df_yearly[str(year)][‘open’][0] * hold

hold = 0

print(‘cost_money: %s’%(0-cost_money))

#求5日均线和30日均线

df = pd.read_csv(‘600519.csv’,index_col=‘date’,parse_dates=[‘date’])[[‘open’,‘close’,‘low’,‘high’]]

print(df.head())

df[‘ma5’] = np.NAN

df[‘ma30’] = np.NAN

df[‘ma5’] = df[‘close’].rolling(5).mean() # 窗口向下滚动5个

df[‘ma30’] = df[‘close’].rolling(30).mean() # 窗口向下滚动30个

#画均线图

df = df[:800]

df[[‘close’,‘ma5’,‘ma30’]].plot()

plt.show()

原文链接:https://blog.csdn.net/tiankongzhike/article/details/106447839

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

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

相关文章

音视频处理 基础开发 语言基础

基础开发内容 Vim编译器C语言回顾&#xff0c;重点介绍指针的概念Linux/MAC C语言的编译和调试Linux/MAC 常用开发工具介绍 Vim编译器 命令模式 拷贝 删除 粘贴等&#xff0c;通过i / a 等切换到编辑模式编辑模式 编辑字符&#xff0c;通过ESC进行切换常用命令 创建文件 vim …

python 人气高的项目_给大家推荐:五个Python小项目,Github上的人气很高的!

1.深度学习框架 PytorchPyTorch 是一个 Torch7 团队开源的 Python 优先的深度学习框架&#xff0c;提供两个高级功能&#xff1a;● 强大的 GPU 加速 Tensor 计算(类似 numpy)● 构建基于 tape 的自动升级系统上的深度神经网络● 你可以重用你喜欢的 python 包&#xff0c;如 n…

音视频处理 ffmpeg下载、编译和安装

创建文件夹 ffmpeg_sources 存放源文件ffmpeg_build 构建文件并安装库bin 存放二进制可执行文件 安装依赖环境 整体安装 sudo apt-get update -qq && sudo apt-get -y install \autoconf \automake \build-essential \cmake \git-core…

CLion配置 鼠标滚轮 放大和缩小

操作 点击File -> Settings点击Appearance & Behavior -> Keymap在搜索框搜索 font 选择 Decrease FontSize &#xff0c;右键点击&#xff0c;选择add Mouse Shortcut&#xff0c;按住ctrl&#xff0c;同时向下滑动滚轮&#xff1b;同理&#xff0c;操作 Increase…

struts2通配符_基于Struts2框架的名片管理系统

本篇博文将分享一款基于Struts2框架的名片管理系统&#xff0c;JSP引擎为Tomcat9.0&#xff0c;数据库采用的是MySQL5.5&#xff0c;集成开发环境为Eclipse IDE for Java EE Developers。名片管理系统主要包括用户管理和名片管理功能。用户功能主要包括&#xff1a;用户注册、用…

音视频处理 Clion搭建ffmpeg开发环境

参考链接 Ubuntu 20.04 搭建 CLion FFmpeg 开发环境_TYYJ-洪伟的博客-CSDN博客 安装CLion 首先到 jetbrains 官网 https://www.jetbrains.com/clion/ 下载 CLion 安装包 CLion-2021.1.tar.gz使用finalshell和ubuntu之间配置ssh链接将Clion-2022.1.tar.gz 使用move移动到 /hom…

python安装好的界面_手把手教你配置最漂亮的PyCharm界面,Python程序员必备!

高逼格超美的IDE界面&#xff0c;是每个程序员的梦想&#xff01;随着人工智能/机器学习的兴起&#xff0c;Python作为一门“漂亮的语言”&#xff0c;再次获得广大程序员的关注。而JetBrains出品的PyCharm无疑是最好用的Python IDE之一。俗话说“工欲善其事&#xff0c;必先利…

音视频处理 ffmpeg中级开发 H264编码

开发介绍 libavcodec/avcodec.h常用的数据结构 AVCodec 编码器结构体AVCodecContext 编码器上下文AVFrame 解码后的帧结构体内存的分配和释放 av_frame_alloc 申请av_frame_free() 释放avcodec_alloc_context3() 创建编码器上下文avcodec_free_context() 释放编码器上下文解码…

微信公众号python人工智能回复_python实现微信机器人: 登录微信、消息接收、自动回复功能...

安装wxpypip install -u wxpy登录微信# 导入模块from wxpy import *# 初始化机器人&#xff0c;扫码登陆bot bot()运行以上代码&#xff0c;会生成一个二维码&#xff0c;通过图片扫描二维码即可登录微信。如果是在服务器上运行代码&#xff0c;无法显示图片的时候&#xff0c…

音视频处理 ffmpeg中级开发 视频转图片

操作流程 目的&#xff1a;使用FFmpeg将视频的每一帧数据转换为图片1&#xff0c;打开输入的多媒体文件&#xff0c;检索多媒体文件中的流信息2&#xff0c;查找视频流的索引号&#xff0c;通过索引号获取数据流&#xff1b;通过解析视频流中的编码参数得到解码器ID&#xff0…

python非阻塞多线程socket_Python实现web服务器之 单进程单线程非阻塞实现并发及其原理...

在Python实现web服务器入门学习多进程、多线程实现并发HTTP服务器中&#xff0c;我们知道可以分别通过多进程、多线程的方式实现并发服务器&#xff0c;那么&#xff0c;是否可以通过单进程单线程的程序实现类似功能呢?实际上&#xff0c;在Python多任务学习分别通过yield关键…

企业知识库与知识管理:如何统一战略与实践

在知识密集型的现代企业中&#xff0c;知识已经成为了一种宝贵的资产。如何有效地管理和利用这一资产&#xff0c;成为企业持续发展与创新的关键。企业知识库与知识管理作为知识经济的两大支柱&#xff0c;它们的重要性不言而喻。但很多时候&#xff0c;我们发现企业的知识管理…

音视频处理 ffmpeg中级开发 AAC编码

介绍 编码流程类似于视频编码&#xff0c;1&#xff0c;查找编码器&#xff1b;2&#xff0c;设定参数&#xff0c;打开编码器&#xff1b;3&#xff0c;数据编码编码函数 avcodec_encode_audio2 已经被弃用FFmpeg 过时 Api 汇总整理 - 灰色飘零 - 博客园 未成功使用 旧版本i…

虚拟机为Ubuntu分配空间

当虚拟机里面的创建的ubuntu镜像需要更大的空间&#xff0c;将ubuntu关掉之后&#xff0c;对应调整硬盘的空间大小&#xff0c;由先前的20G上调至50G&#xff0c;但是先前的20G内存空间映射的位置是/dev/sda&#xff0c;后面增加的这段内存空间30G映射到/dev/sda1因此&#xff…

为什么人会摆高姿态_Yo , 你为什么喜欢冲浪?

“你为什么喜欢冲浪&#xff1f;” 那天木木突然问我。我愣住了。此时一道碧波恰从防泼堤&#xff08;jetty&#xff09;的那头升起&#xff0c;木木转头望去&#xff0c;视线追着那道浪缓缓向西&#xff0c;直至它破碎成白色的浪花。我瞥见他眼神中的光亮&#xff0c;就和小孩…

音视频处理 ffmpeg初级开发 命令行工具-实用命令

参考链接 ffmpeg Documentation作者&#xff1a;smallest_one 链接&#xff1a;FFmpeg命令行工具-实用命令 - 简书 目录 1&#xff0c;help命令使用 1.1 ffmpeg命令的语法结构1.2 获取详细的help信息1.3 打印帮助或者支持能力的信息1.4 全局选项1.5 文件选项1.6 视频/音频/字…

不同的电脑打印预览不同怎么解决_条码打印软件中标签预览正常打印无反应怎么解决...

在使用条码打印软件制作标签时&#xff0c;有客户反馈,标签打印预览正常的&#xff0c;但是打印无反应&#xff0c;咨询是怎么回事?今天针对这个情况&#xff0c;可以参考以下方法进行解决。一、预览正常情况下&#xff0c;打印没反应(1)在条码打印软件中设计好标签之后&#…

python安装scrapy_Python安装Scrapy的种种

这几天没什么事&#xff0c;决定把自己抓代理的小工具用scrapy改写。然而安装的时候却出现以下问题&#xff0c;反复失败&#xff1a;Unable to find vcvarsall.bat经过一番查找&#xff0c;找到了这个文件&#xff1a;\Lib\distutils\_msvccompiler.py它里边长这样&#xff1a…

MP4文件格式的相关内容

参考链接 FFmpeg中mp4的demuxer(mov.c)代码阅读 - 简书mp4文件格式解析 - 简书mp4封装格式各box类型讲解及IBP帧计算_青丶空゛的博客-CSDN博客5分钟入门MP4文件格式 - 程序猿小卡 - 博客园​关于M4A文件的随机访问 - 云社区 - 腾讯云 MP4文件格式相关内容 MP4文件由许多box组…

华三交换机如何进入配置_学校机房项目交换机的如何配置,理解这篇,交换机配置不再难...

弱电项目中&#xff0c;交换机的配置是无法避免的&#xff0c;大部分的项目都有可能会涉及到&#xff0c;尤其是机房等网络项目&#xff0c;本期我们就通过一个实际项目案例来详细了解交换机在项目中的应用配置&#xff0c;如果我们平时对交换机配置不熟&#xff0c;这个案例可…