前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >新浪股票接口获取历史数据

新浪股票接口获取历史数据

作者头像
全栈程序员站长
发布于 2022-09-12 02:14:44
发布于 2022-09-12 02:14:44
6.7K10
代码可运行
举报
运行总次数:0
代码可运行

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

这两天做了一个调用新浪股票接口获取实时以及历史股票数据的应用,因为新浪没有公开关于其接口的官方文档,所以通过各种百度差了很多关于新浪股票接口的使用,不过大家基本都是转载或者直接复制,对于实时数据的获取讲的很详细,但是缺少获取历史数据的方法。

关于实时数据的获取大家可以看这篇博客: 实时股票数据接口

经过不懈的努力终于再这篇博文中找到了关于新浪股票历史数据的获取方式 腾讯股票接口、和讯网股票接口、新浪股票接口、雪球股票数据、网易股票数据

最近二十天左右的每5分钟数据 http://money.finance.sina.com.cn/quotes_service/api/json_v2.php/CN_MarketData.getKLineData?symbol=sz000001&scale=5&ma=5&datalen=1023 (参数:股票编号、分钟间隔(5、15、30、60)、均值(5、10、15、20、25)、查询个数点(最大值242))

获取的数据是类似下面的json数组:日期、开盘价、最高价、最低价、收盘价、成交量:

获取的数据会有很多,然后根据自己需要进行解析,我需要的是每天的收盘价,股市是每个工作日下午3点收盘,所以我只需要找到每天的下午三点时刻的数据进行过滤即可:

1、新建一个历史数据对象类:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class HistoryModel {
    public String day;  public String close;   public HistoryModel(String day, String close) {
        this.day = day;  this.close = close;  }
}

2、新建一个股票多次历史数据类:和上一个区别就是,这里包含的是所有的历史数据:参数包括股票名字、代码、现在的价格、历史数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class HistoryModels {
    public String name;  public String code;  public String now;  public List<HistoryModel> list;   public HistoryModels(String name, String code, String now, List<HistoryModel> list) {
        this.name = name;  this.code = code;  this.now = now;  this.list = list;  }
}

3、将需要查询的股票的代码带进url里通过HTTP请求json数据,我这里用的Volley请求的:

其中将时间点未15:00:00的数据过滤出来,组合乘List之后在全部赋值组合成一个HistoryModels存放股票信息以及股票的所有历史数据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Instantiate the RequestQueue. RequestQueue queue = Volley.newRequestQueue(Home.context); String url1 = "http://money.finance.sina.com.cn/quotes_service/api/json_v2.php/CN_MarketData.getKLineData?symbol=" + Home.myChoiceModelList.get(ii).code + "&scale=60&ma=no&datalen=1023";  // Request a string response from the provided URL. StringRequest stringRequest1 = new StringRequest(Request.Method.GET, url1,  new Response.Listener<String>() {
            @Override  public void onResponse(String response) {
                List<HistoryModel> historyList = Convert(response,new TypeToken<List<HistoryModel>>() {
                }.getType());  List<HistoryModel> historyList2 = new ArrayList<>();  if(historyList!=null) {
                    for (int j = 0; j < historyList.size(); j++) {
                        if (historyList.get(j).day.split(" ")[1].equals("15:00:00")) {
                            historyList2.add(historyList.get(j));  }
                    }
                }
                HistoryModels model = new HistoryModels(Home.myChoiceModelList.get(ii).name, Home.myChoiceModelList.get(ii).code, Home.myChoiceModelList.get(ii).now, historyList2);  cllList.add(model);  Message msg = new Message();  msg.what = 0x002;  handler.sendMessage(msg);  }
        },  new Response.ErrorListener() {
            @Override  public void onErrorResponse(VolleyError error) {
            }
        });  queue.add(stringRequest1);

4、其中对json数据的处理,即从json转化成数据对象的方法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/* * Json转换泛型  */ public static <T> T Convert(String jsonString, Type cls) {
    T t = null;  try {
        if (jsonString != null && !jsonString.equals("")) {
            Gson gson = new Gson();  t = gson.fromJson(jsonString, cls);  }
    } catch (Exception e) {
        e.printStackTrace();  }
    return t; }

关于股票的实时数据这里没有描述,通过文章开头连接的博客可以了解到,写的很详细。

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
这接口有没有什么限制
这接口有没有什么限制
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
python新浪股票接口 历史数据_实时数据与历史数据的区别_新浪股市接口
大家好,又见面了,我是你们的朋友全栈君。 用Python抓取新浪的股票数据 新浪默认字段中的日期字段名是day。我个人认为这很不舒服。如果是小时数据或5分钟数据称为天,是不是不舒服?所以到日期的变化实
全栈程序员站长
2022/07/22
1.4K0
python股票数据分析_用Python抓取新浪的股票数据「建议收藏」
最近做数据分析,先是找到了Tushare这个免费开源的第三方财经包,但后来用了几天之后发现,它的日交易历史数据有时候有不准确的情况,查看源代码发现,这个包的数据源是凤凰财经,而对比凤凰网站其站点的数据本身就是有出入的,所以到也不是Tushare的问题。于是百度了一圈,发现很多网友都是获取新浪的股票数据,包括其历史数据和实时数据。于是乎试了一下,发现速度还挺快,没有具体去测时间但从感官上要比Tushare获取的凤凰数据要快得多。并且数据也很丰富,囊括了每只票自上市以来的所有数据,对此Tushare貌似只有三年数据。当然,新浪数据也有不足的地方,细节上没凤凰数据那么丰富,没有价MA5、MA10以及量MA5、MA10等等,最重要的还是缺少每天的交易额。所幸我目前计算所需的数据里还不包括每天交易额。
全栈程序员站长
2022/07/23
2.5K0
股票数据API整理
最近在做股票分析系统,数据获取源头成了一大问题,经过仔细的研究发现了很多获取办法,这里整理一下,方便后来者使用。 获取股票数据的源头主要有:数据超市、雅虎、新浪、Google、和讯、搜狐、ChinaStockWebService、东方财富客户端、证券之星、网易财经。 根据最近频繁出现的数据超市,可以无限制获取相关数据,而不再需要使用爬虫等方式获取,这样不仅节省了极大资源,也有利于遍历数据。 列出来相关网站清单,开发者可自行到这些网站查询调用方法。 聚合数据 https://www.juhe.cn/ 百度A
机器学习AI算法工程
2018/03/15
26.2K2
股票数据API整理
Python 股票历史数据的获取
获取股票数据的接口很多,免费的接口有新浪、网易、雅虎的API接口,收费的就是证券公司及相应的公司提供的接口。 收费试用的接口一般提供的数据只是最近一年或三年的,限制比较多,除非money足够多。 所以本文主要讨论的是免费数据的获取及处理。
全栈程序员站长
2022/09/12
3.6K0
Python 股票历史数据的获取
python 股票历史数据(python获取股票历史数据)
大家好,又见面了,我是你们的朋友全栈君。 因为最近需要用到股市的各种指数数据,刚开始想的是从同花顺等交易软件直接导出,结果发现要用滚轮滚到最开始的日期,这过于繁琐了,我对于这种重复性的劳动一向不耐烦,而且这种方法在以后每日更新的时候也很不方便。所以我把视线转向了网上的各种api。网上比较普遍的主要有两种,一种是新浪的api,一种是雅虎的api。新浪的api很方便,速度也很快,不过就网上的资料而言,似乎只能提取当天的数据。雅虎的api功能更齐全,但是连接速度比较慢,有时候一个连接请求都要10多秒甚至20
全栈程序员站长
2022/08/01
2K0
android开发股票数据接口,股票数据接口-股票数据接口api「建议收藏」
量亿数据专注金融领域API数据接口,其中包括期货、股票、期权、外汇等,只需要注册即可申请使用。
全栈程序员站长
2022/07/23
1.8K0
获取股票历史数据(网易163行情接口)[通俗易懂]
获取股票历史数据,通过网易163接口来获取数据,可以获取指数数据,也可以获取股票数据
全栈程序员站长
2022/08/01
5.7K0
新浪实时股票数据接口1
股票数据的获取目前有如下两种方法可以获取: 1. http/javascript接口取数据 2. web-service接口
全栈程序员站长
2022/11/16
5.8K1
新浪实时股票数据接口1
[股票预测]股票历史数据获取[通俗易懂]
通过参数设置获取日k线、周k线、月k线,以及5分钟、15分钟、30分钟和60分钟k线数据。本接口只能获取近3年的日线数据,适合搭配均线数据进行选股和分析。
全栈程序员站长
2022/09/12
1.6K0
[股票预测]股票历史数据获取[通俗易懂]
获取A股行情数据方法[通俗易懂]
做股票量化分析,获取股票行情数据是第一步,结合网上的信息,和我用过的一些东西,做个总结。以后有新信息,逐步完善。
全栈程序员站长
2022/07/25
9.4K0
python 股票实时数据接口_股票行情实时数据接口
sina股票实时数据接口eg:http:hq.sinajs.cnlist=sh600389返回gb2312编码的内容:var hq_str_sh600389=江山股份,15.31,15.74,15.68,16.02,15.16,15.68,15.69,4044916,62900903,3350,15.68,9700,15.60,1000,15.57,2384,15.56,2100,15.54,13100,15.69,73100,15.70,1000,15.72,4000,15.74,14200,15.75,2013-01-11,14:14…
全栈程序员站长
2022/07/23
10K0
python 股票实时数据接口_股票行情实时数据接口
python爬取新浪股票数据—绘图【原创分享】
目标:不做蜡烛图,只用折线图绘图,绘出四条线之间的关系。 注:未使用接口,仅爬虫学习,不做任何违法操作。 1 """ 2 新浪财经,爬取历史股票数据 3 """ 4 5 # -*- coding:utf-8 -*- 6 7 import numpy as np 8 import urllib.request, lxml.html 9 from urllib.request import urlopen 10 from bs4 import Beautiful
逆向小白
2018/12/28
1.5K0
手把手教你从零开始做一个好看的 APP - Day two
本文为 手把手教你从零开始做一个好看的 APP - Day two ,如果想看该系列的其他文章,请点击以下连接
developerHaoz
2018/08/20
4190
Android训练课程(Android Training) - 使用Volley传输网络数据(Transmitting Network Data Using Volley)
Volley 是一个 HTTP 库,它使得在Android应用程序中操作网络更容易,是重要的,更多快速的。Volley 属于“开放源代码项目”。.
张云飞Vir
2020/03/16
2.4K0
卧槽,我学会了用Python预测股票价格
作为一种技术手段,预测在金融、证券领域的应用非常广泛,尤其是对股票价格的预测。我们介绍一下获得股票数据的方法,并基于此对数据进行预处理,接着使用数据分析方法,建立基础特征,进一步构建预测模型,且基于新数据验证模型效果。拟使用VAR及LSTM两种算法建立预测模型。 获取股票数据 股票数据通常可从新浪股票、雅虎股票等网页上获取,此外还有一些炒股软件,如同花顺、通达信等都提供了非常清楚的股票数据展示和图表呈现。如果要获得实时的股票数据,可以考虑使用新浪股票提供的接口获取数据。以大秦铁路(股票代码:601006)为
博文视点Broadview
2023/05/19
1.3K2
卧槽,我学会了用Python预测股票价格
股票实时数据接口
如果你要同时查询多个股票,那么在URL最后加上一个逗号,再加上股票代码就可以了;比如你要一次查询大秦铁路(601006)和大同煤业(601001)的行情,就这样使用URL:
斯文的程序
2019/11/07
27.5K0
Android Volley完全解析(三),定制自己的Request
经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中Strin
用户1158055
2018/01/05
1.5K0
Android Volley完全解析(三),定制自己的Request
卧槽,我学会了用Python预测股票价格
作为一种技术手段,预测在金融、证券领域的应用非常广泛,尤其是对股票价格的预测。我们介绍一下获得股票数据的方法,并基于此对数据进行预处理,接着使用数据分析方法,建立基础特征,进一步构建预测模型,且基于新数据验证模型效果。拟使用VAR及LSTM两种算法建立预测模型。
Ai学习的老章
2020/07/17
5.7K0
卧槽,我学会了用Python预测股票价格
Python量化学习-提取证券数据
不知道公众号有多少读者买基金或者炒股,分享一下如何用python获取证券信息 1、网易财经 import requests from lxml import etree headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36' } def parse_url(url):
用户9925864
2022/07/27
9820
Python量化学习-提取证券数据
Python获取股票历史数据
闲了的时候还是要学一点金融知识,先不说金融懂多少,但是通过金融的目的来编程其实也还行。总之美好的一天不要浑浑噩噩的度过。我觉得都是值得回忆的美好岁月。我们都知道股票市场有很多交易数据,有人亏损有人盈利。但是赚的人肯定是赚了很久了。赔的人也许会一直亏,但也可能厚积薄发。作为一只初来乍到的程序员,咋没有那种科班背景,所以很多时候唯一能派上用场的的好好学习。那么最基础的肯定需要知道基本知识吧,因为我本人是一只目的和好奇心驱动的猿,所以让我系统的学习某个专业会让我很难接受,主要是学过之后不一定能够形成系统的认知能力。可能效果总比我这样凭感觉的好的多的多。后期再看情况,先不扯这些话题。今天的目标就是记录一下我是如何获取股票数据的。没错我用的是开源的组件,没有写爬虫。因为股票数据是有专业的组织开放的api,里边比较好的是tushare和baostack。然后之前使用tushare还好,还是自从他们升级之后就需要积分了,然后发现自己的积分不够。所以我采用了baostack,但是baostack的问题是“数据不全”。其实也不是数据不全,而是获取全部股票信息的时候返回的数据总是隔三差五。让我对此产生了怀疑。纠结之下发现tushare能够获取全部股票列表,然后我把之前baostack中没有返回的股票代码作为参数调baostack其实也是能返回数据的。那么就是baostack的rs=bs.query_stock_basic()接口的问题?反正已经呵呵哒了,所以我最终采用的策略是使用tushare获取上证和深证的股票,然后调用baostack获取股票的历史交易数据并保存到文件中。
写一点笔记
2020/08/25
3.9K0
Python获取股票历史数据
推荐阅读
相关推荐
python新浪股票接口 历史数据_实时数据与历史数据的区别_新浪股市接口
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验