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

article/2025/11/11 11:06:21

这两天做了一个调用新浪股票接口获取实时以及历史股票数据的应用,因为新浪没有公开关于其接口的官方文档,所以通过各种百度差了很多关于新浪股票接口的使用,不过大家基本都是转载或者直接复制,对于实时数据的获取讲的很详细,但是缺少获取历史数据的方法。
关于实时数据的获取大家可以看这篇博客: 实时股票数据接口 
经过不懈的努力终于再这篇博文中找到了关于新浪股票历史数据的获取方式 腾讯股票接口、和讯网股票接口、新浪股票接口、雪球股票数据、网易股票数据

最近二十天左右的每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、新建一个历史数据对象类:
public class HistoryModel {public String day;
    public String close;

    public HistoryModel(String day, String close) {this.day = day;
        this.close = close;
    }
}
2、新建一个股票多次历史数据类:和上一个区别就是,这里包含的是所有的历史数据:参数包括股票名字、代码、现在的价格、历史数据:
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存放股票信息以及股票的所有历史数据。

// 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转化成数据对象的方法如下:
/*
* 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;
}
关于股票的实时数据这里没有描述,通过文章开头连接的博客可以了解到,写的很详细。




http://chatgpt.dhexx.cn/article/3MekonNS.shtml

相关文章

我问了 ChatGPT 一个问题:我生活在哪个世纪?

我问了 ChatGPT 一个问题&#xff1a;我生活在哪个世纪&#xff1f; ChatGPT 算得上最近科技圈最火的一个话题之一了。如是我也想赶时髦&#xff0c;体验一把 ChatGPT。 访问&#xff1a;https://chat.openai.com/&#xff0c;给了我一个&#xff1a; why? 在 net 上逛了逛…

扎克伯格是学计算机的吗,扎克伯格是犹太人吗?他毕业于哪个院校?

提起扎克伯格大家都十分熟悉&#xff0c;即便不熟悉也应该听说过他的名字&#xff0c;他是某社交网站的创始人&#xff0c;在国外有不少人使用&#xff0c;所以许多人对他都有一定的了解。他曾在三十岁的时候&#xff0c;就拥有了六百亿美金的资产&#xff0c;更是被称为“第二…

【latex论文】IEEE论文模板的使用教程

1. 模板下载 conference&#xff1a;https://www.ieee.org/conferences/publishing/templates.html transaction&#xff1a;https://ieeeauthorcenter.ieee.org/create-your-ieee-article/use-authoring-tools-and-ieee-article-templates/ieee-article-templates/ 2. 模板…

Springer期刊LaTeX模板的一些问题

2022.09.29 新模板放到网盘上了需要自己下载吧&#xff0c;祝大家投稿顺利~ 链接: https://pan.baidu.com/s/1h16YYObgCmG6b0x8ku2OfA?pwd0224 提取码: 0224 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦2022.10.05 这是旧模板&#xff0c;谢谢兄弟们的提醒&am…

【LaTex】IEEE论文作者信息排版

引言 IEEE 会议论文投稿&#xff0c;样例论文作者信息排版如下&#xff1a; 但是给的 LaTex 模板里面渲染的效果却是这样的&#xff1a; 对应的 LaTex 语法如下&#xff1a; \author{\IEEEauthorblockN{Michael Shell} \IEEEauthorblockA{School of Electrical and\\Computer…

Springer出版社Latex模板参考文献列出所有作者

最近投个这个Springer下面一个子期刊&#xff0c;按照提供的Latex模板编写好&#xff0c;提交后因论文格式问题被拒两次&#xff0c;很烦&#xff0c;浪费了大量的时间。其中一个要求如下&#xff1a; References Section: All author names should be written instead of &qu…

Latex学习以及IEEE论文投稿Latex排版经历

** Latex学习以及IEEE论文投稿Latex排版经历 ** 1.工欲善其事必先利其器 我使用的软件是TeXLive2021TEXstudio,读者可以在下面的超链接下载&#xff0c;亲测有效。 TeXLive2021TEXstudio 2.入门视频课 b站上有很多&#xff0c;推荐一个快速入门的视频课&#xff1a; Latex入门…

IEEEtran Latex模板五作者排版问题

1. 问题 针对于IEEEtran类模板&#xff0c;其初始模板给定了6个示例作者&#xff0c;如下&#xff1a; 那 如 果 是 5 个 作 者 的 话 &#xff0c; 怎 么 排 版 呢 &#xff1f; \textcolor{red}{那如果是5个作者的话&#xff0c;怎么排版呢&#xff1f;} 那如果是5个作者的…

IEEE 论文排版之LaTeX模板

说明 主要介绍IEEE LaTeX论文模板的使用。 获取模板 IEEE的所有期刊、会议、杂志的模板都可以从 IEEE Template Selector 页面获得&#xff0c;以期刊 IEEE Transactions on Geoscience and Remote Sensing 为例&#xff0c;在 “Select Publication Type” 界面选择“Trans…

华中科技大学计算机学硕招生人数,2019中国高校研究生招生人数排名公布:招生和扩招最多的是这九所...

原标题&#xff1a;2019中国高校研究生招生人数排名公布&#xff1a;招生和扩招最多的是这九所 随着竞争压力越来越大&#xff0c;近几年更是升起了一股‘考研热’&#xff0c;而当你要决定考研时&#xff0c;一个目标就非常重要。现在&#xff0c;2019考研报名正在火热进行中&…

中科大计算机招非全日制,中国科技大学有非全日制研究生招生吗?

【导读】非全日制研究生是一边工作一边上课的一种研究生学历教育&#xff0c;可以获得双证。那么中国科技大学有非全日制研究生招生吗? 根据在职研究生考试网老师的介绍&#xff0c;中国科技大学是有非全日制研究生招生的。以下是中国科技大学非全日制研究生招生情况介绍&…

广州大学计算机科学与技术录取排名,2021年广州大学专业排名排行榜公布 附招生专业目录及计划...

每个大学都有自己的特色专业&#xff0c;都有自己的重点专业&#xff0c;考生在志愿填报选择专业的时候&#xff0c;应该要了解该校的专业招生目录及排名相关情况&#xff0c;本文现代教育网小编整理了关于2020年广州大学的招生专业排名及招生专业目录相关数据&#xff0c;可供…

2020中科大计算机分数线,2020年中国科学技术大学强基计划入围分数线,录取分数线,中国科大强基计划笔试、面试...

2020年是强基计划首年&#xff0c;国家教育部取消自主招生&#xff0c;转而将目光投向更具体的基础学科领域&#xff0c;聚集36所双一流高校开展强基计划招生&#xff0c;选拔优秀学生作为人才储备&#xff0c;并辅以细致入微的培养方案&#xff0c;对入选者进行深造培养&#…

计算机科学与技术专业大学排名及录取分数,计算机科学与技术专业分数线各大学排名(湖南)...

摘要&#xff1a;导读&#xff1a;计算机科学与技术专业分数线多少&#xff1f;招生考试网小编根据各个大学在湖南的录取分数线&#xff0c;整理了 计算机科学与技术专业分数线排名 供填报志愿的考生和家长参考&#xff1a; 计算机科学与技术专 导读&#xff1a;计算机科学与技…

中国科学技术大学计算机考研资料汇总

中国科学技术大学计算机科学与技术学院官网 http://cs.ustc.edu.cn/ 中国科学技术大学软件学院官网 https://sse.ustc.edu.cn/pages/index.php 中国科学技术大学大数据学院官网 http://sds.ustc.edu.cn/ 中国科学技术大学网络空间安全学院官网 http://infosec.ustc.edu.…

中国科学院大学计算机学科评估,中国科学院大学学科评估结果排名

中国科学院大学学科评估结果及排名情况怎样是广大考生和家长朋友们十分关注的问题,根据教育部最新发布的全国第四轮学科评估结果可知,中国科学院大学有数学、物理学、化学、天文学、地理学等18个一级学科评估为A+,以下是具体评估结果,供大家参考: 中国科学院大学学科评估结…

入营要求985/211,中国科学技术大学计算机学院2022年夏令营来袭

岛主划重点 1、报名开始时间为2022年5月11日&#xff0c;报名截止时间为2022年6月20日&#xff0c;公布入营名单时间为2022年7月5日。 2、本科院校背景及专业要求为&#xff1a;“国内“双一流”、“985”或“211”重点高校计算机类及相关专业”&#xff0c;中科大对院校背…

计算机学科a类排名,中国科学技术大学学科评估排名!附中科大a类学科名单

选择科目 测一测我能上哪些大学 选择科目 领取你的专属报告 > 选择省份 关闭 请选择科目 确定 v> 中国科学技术大学是安徽省一所知名高校&#xff0c;位于安徽省合肥市&#xff0c;是我国著名的“211大学”、“985工程”之一&#xff0c;现已入选“双一流”建设高校。本期…

中科大计算机网络空间安全,2020年中国科学技术大学网络空间安全考研经验分享...

原标题&#xff1a;2020年中国科学技术大学网络空间安全考研经验分享 大家好&#xff0c;我是育明考研小赵老师 关于中国科学技术大学网络空间安全考研信息汇总&#xff0c;请参考 一、院校介绍 中国科学技术大学创建于1958年&#xff0c;是中国科学院所属的一所以理工学科为主…

中国科学院大学计算机在职博士招生,中国科学院在职博士研究生如何报考?

中国科学院大学博士研究生招收的学术型博士学位研究生&#xff0c;旨在培养德智体全面发展&#xff0c;在本学科领域掌握坚实宽广的基础理论和系统深入的专门知识&#xff0c;具有独立从事科学研究及相关工作的能力&#xff0c;能在科学研究和专门技术等方面做出创造性成果的高…