[股票预测]股票历史数据获取[通俗易懂]

[股票预测]股票历史数据获取[通俗易懂]一、编程环境准备第一步:安装Anaconda3;第二步:安装工具包Pandas、tusharepipinstallPandaspipinstalltushare第三步:查看Pandas、tushare版本piplistpandas1.2.4tushare1.2.64二、股票历史行情数据提取2.1获取近3年个股日线交易数据通过参数设置获取日k线、周k线、月k线,…

大家好,又见面了,我是你们的朋友全栈君。

目  录

一、编程环境准备

第一步:安装Anaconda3

第二步:安装工具包Pandas、tushare

第三步:查看Pandas、tushare版本

二、股票历史行情数据提取

2.1获取近3年个股日线交易数据

2.1.1 个股交易接口函数get_hist_data()

2.1.2兴蓉环境(000598)近3年日线数据


一、编程环境准备

第一步:安装Anaconda3

[股票预测]股票历史数据获取[通俗易懂]

图 1 Anaconda软件组件 

第二步:安装工具包Pandas、tushare

pip install Pandas

pip install tushare

[股票预测]股票历史数据获取[通俗易懂]

 图 2 安装股票接口控件tushare

第三步:查看Pandas、tushare版本

pip list

pandas                        1.2.4

tushare                       1.2.64

[股票预测]股票历史数据获取[通俗易懂]

图 3 查询Python组件版本 

二、股票历史行情数据提取

2.1获取近3年个股日线交易数据

通过参数设置获取日k线、周k线、月k线,以及5分钟、15分钟、30分钟和60分钟k线数据。本接口只能获取近3年的日线数据,适合搭配均线数据进行选股和分析。

2.1.1 个股交易接口函数get_hist_data()

(1)函数名称:get_hist_data()

(2)参数说明

code:股票代码,即6位数字代码,或者指数代码(sh=上证指数,sz=深圳成指,hs300=沪深300指数,sz50=上证50,zxb=中小板,cyb=创业板)

start:开始日期,格式YYYY-MM-DD

end:结束日期,格式YYYY-MM-DD

ktype:数据类型,D=日k线,W=周,M=月,5=5分钟,15=15分钟,30=30分钟,60=60分钟,默认为D

retry_count:当网络异常后重试次数,默认为3

pause:重试时停顿秒数,默认为0

(3)返回值说明

date:    日期
open:    开盘价
high:    最高价
close:   收盘价
low:     最低价
volume:  成交量
price_change:价格变动
p_change:涨跌幅

ma5:    5日均价
ma10:   10日均价
ma20:    20日均价
v_ma5:   5日均量
v_ma10:  10日均量
v_ma20:  20日均量
turnover:换手率(注:指数无此项)

2.1.2兴蓉环境(000598)近3年日线数据

# -*- coding: utf-8 -*-
"""
Created on Fri Sep  3 16:39:38 2021
@author: zhuchunqiang
"""
import tushare as ts
import pandas as pd
import matplotlib.pyplot as plt

data=ts.get_hist_data('000598')#兴荣环境
data=ts.get_hist_data('000598',start='2000-01-01',end='2021-09-03')
df = pd.DataFrame(data)
df.to_csv('XRHJ000598.csv')
df_000598 = pd.DataFrame(pd.read_csv('XRHJ000598.csv'))
Stock_close = df_000598['close']

plt.figure()
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

plt.plot(list(range(len(Stock_close))), Stock_close, color='r')
plt.xlabel('交易日期:2019-03-05至2021-09-02', fontsize=14)
plt.ylabel('收盘价', fontsize=14)
plt.title('股票000598近三年收盘价隔走势图', fontsize=10)
plt.grid()
plt.show()

[股票预测]股票历史数据获取[通俗易懂]

图 4 兴蓉环境近三年收盘价走势图 

备注:股票兴蓉环境(000598)走势图

[股票预测]股票历史数据获取[通俗易懂]

 图 5 兴蓉环境收盘价走势图

股票数据集(XRHJ000598.csv)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152742.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月24日 上午7:16
下一篇 2022年6月24日 上午7:36


相关推荐

  • 想学一门计算机技术 Java和Python哪个前景好

    想学一门计算机技术 Java和Python哪个前景好想学习一门计算机技术 Java 和 Python 哪个前景好点 对于这个问题 很会人会陷入 Java 和 python 的纠结中 从以后的发展来看 这两个编程语言肯定是要通吃的 但前期的学习 可以有一个侧重点 下面说一下个人的观点 一 Java 1 就业应用前景 从目前的招聘量上来看 Java 在编程语言中可以说是常胜将军 经常有各种新出的编程语言向它发起挑战 但是 Java 始终立于不败之地 Java 工程师的需求量稳稳超前 对于我们大学生来说 只要你拥有足够精湛的技术水平 那工作是没有问题的

    2026年3月17日
    2
  • puppet使用详解「建议收藏」

    puppet使用详解「建议收藏」前言随着企业服务器规模的不断扩大,再想通过手动去管理服务器已经变得越来越浪费时间,而且人总是容易出错的。所有就需要一款合适的自动化运维工具来管理服务器,自动配置服务器的工作。puppet是一种Li

    2022年7月2日
    35
  • 下拉刷新Demo[通俗易懂]

    下拉刷新Demo[通俗易懂]引用了网上的demo。packagecom.news.utils;importjava.text.SimpleDateFormat;importjava.util.Date;importcom.news.todaynews.R;importandroid.content.Context;importandroid.util.AttributeSet;impor

    2025年6月26日
    4
  • 硬编码

    硬编码本文转载自 http blog csdn net zhongguoren6 article details 昨天在查看 NHibernate 一个帮助文档中 涉及到通过嵌入式读取配置文件消除对应用程序中对文件名的硬编码 第一次听说硬编码名词概念 在 CSDN 看到一些人对于这些概念的讨论 与硬编码对应的是软编码 对于硬编码和软编码定义其实是相对而言的 如果你了解这些名词 应

    2026年3月26日
    1
  • Idea激活码永久有效Idea2020.3.3激活码教程-持续更新,一步到位

    Idea激活码永久有效Idea2020.3.3激活码教程-持续更新,一步到位Idea激活码永久有效2020.3.3激活码教程-Windows版永久激活-持续更新,Idea激活码2020.3.3成功激活

    2022年6月17日
    382
  • MyBatis配置文件

    MyBatis配置文件mybatis 配置文件两大类 1 mybatis 主配置文件 2 mybatis 的 mapper 文件 1 mybatis 主配置文件 提供 mybatis 全局设置的 包含的内容日志 数据源 mapper 文件位置 2 mapper 文件 写 sql 语句的 一个表一个 mapper 文件 1settingsbuf 是 mybatis 的全局设置 影响整个 mybatis 的运行 这个设置一般使用默认值 2 配置环境 environments 环境标签 在他里面可以配置多个 environment 属性 id 自

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号