获取实时股票行情数据

2024-06-22 09:48

本文主要是介绍获取实时股票行情数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、获取最新实时行情

    

可以从新浪或网易的接口获得行情数据。

    新浪:

           形式如:http://hq.sinajs.cn/list=sz002218

    网易:

           形式如:http://chart.quotes.money.163.com/searchOne.jsp?keyword=1002218

           其中:keyword=0表示上海; 1表示深圳。

           返回数据为:1002218;拓日新能;11.800;12.330;32413573.250;2008-11-21 15:00:59.0|***
           分别表示:代码;名称;现价;昨收;成交额;时间

           查看详细数据:http://data.quotes.money.163.com/232350?1002218;0000100;1399000

 

    现以大秦铁路(股票代码:601006)为例,要获取它的最新行情,这里访问新浪的股票数据接口 http://hq.sinajs.cn/list=sh601006,这个url会返回一串文本
var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92, 22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300, 26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 15220, 26.96, 2008-01-11, 15:05:32"; 


   这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始:

    0:”大秦铁路”,股票名字; 
    1:”27.55″,今日开盘价; 
    2:”27.25″,昨日收盘价; 
    3:”26.91″,当前价格; 
    4:”27.55″,今日最高价; 
    5:”26.20″,今日最低价; 
    6:”26.91″,竞买价,即“买一”报价; 
    7:”26.92″,竞卖价,即“卖一”报价; 
    8:”22114263″,成交的股票数,由于股票交易以一百股为基本单位,所以在使用时,通常把该值除以一百; 
    9:”589824680″,成交金额,单位为“元”,为了一目了然,通常以“万元”为成交金额的单位,所以通常把该值除以一万; 
    10:”4695″,“买一”申请4695股,即47手; 
    11:”26.91″,“买一”报价; 
    12:”57590″,“买二” 
    13:”26.90″,“买二” 
    14:”14700″,“买三” 
    15:”26.89″,“买三” 
    16:”14300″,“买四” 
    17:”26.88″,“买四” 
    18:”15100″,“买五” 
    19:”26.87″,“买五” 
    20:”3100″,“卖一”申报3100股,即31手; 
    21:”26.92″,“卖一”报价
    (22, 23), (24, 25), (26,27), (28, 29)分别为“卖二”至“卖四的情况” 
    30:”2008-01-11″,日期; 31:”15:05:32″,时间;


     JavaScript应用例子:

[javascript] view plain copy
  1. <script type="text/javascript" src="http://hq.sinajs.cn/list=sh601006" charset="gbk"></script>   
  2. <script type="text/javascript">   
  3. var elements=hq_str_sh601006.split(",");   
  4. document.write("当前价: "+elements[3]);   
  5. </script>  

       这段代码输出大秦铁路(股票代码:601006)的当前股价“当前价: 14.20”。


       如果同时查询多个股票,在URL后加上一个逗号,再加上股票代码就可以了;

比如一次查询大秦铁路(601006)和大同煤业 (601001)的行情,就这样使用URL:http://hq.sinajs.cn/list=sh601003,sh601001


    查询大盘指数:

查询上证综合指数(000001): http://hq.sinajs.cn/list=s_sh000001 

服务器返回的数据为: var hq_str_s_sh000001="上证指数,3094.668,-128.073,-3.97,436653,5458126"; 

数据含义分别为:指数名称,当前点数,当前价格,涨跌率,成交量(手),成交额(万元);


 查询深圳成指数(399001):  http://hq.sinajs.cn/list=s_sz399001


二、获取股票K线图、日线图等

      

对于股票的K线图,日线图等的获取可以通过请求 http://image.sinajs.cn/…./…/*.gif 此URL获取,其中*代表股票 代码。

      日K线图: http://image.sinajs.cn/newchart/daily/n/sh601006.gif 

      分时线图: http://image.sinajs.cn/newchart/min/n/sh000001.gif  

      日K线图: http://image.sinajs.cn/newchart/daily/n/sh000001.gif  

      周K线图: http://image.sinajs.cn/newchart/weekly/n/sh000001.gif  

      月K线查询: http://image.sinajs.cn/newchart/monthly/n/sh000001.gif

 

 三、获取股票历史数据

     

 可从雅虎获得:

深市数据链接:http://table.finance.yahoo.com/table.csv?s=000001.sz

上海数据链接:http://table.finance.yahoo.com/table.csv?s=600000.ss

 


原链接:http://blog.csdn.net/liuqiyu/article/details/6101733

这篇关于获取实时股票行情数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1083949

相关文章

如何利用Java获取当天的开始和结束时间

《如何利用Java获取当天的开始和结束时间》:本文主要介绍如何使用Java8的LocalDate和LocalDateTime类获取指定日期的开始和结束时间,展示了如何通过这些类进行日期和时间的处... 目录前言1. Java日期时间API概述2. 获取当天的开始和结束时间代码解析运行结果3. 总结前言在J

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

java获取图片的大小、宽度、高度方式

《java获取图片的大小、宽度、高度方式》文章介绍了如何将File对象转换为MultipartFile对象的过程,并分享了个人经验,希望能为读者提供参考... 目China编程录Java获取图片的大小、宽度、高度File对象(该对象里面是图片)MultipartFile对象(该对象里面是图片)总结java获取图片

Java通过反射获取方法参数名的方式小结

《Java通过反射获取方法参数名的方式小结》这篇文章主要为大家详细介绍了Java如何通过反射获取方法参数名的方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、解决方式方式2.1: 添加编译参数配置 -parameters方式2.2: 使用Spring的内部工具类 -

Java如何获取视频文件的视频时长

《Java如何获取视频文件的视频时长》文章介绍了如何使用Java获取视频文件的视频时长,包括导入maven依赖和代码案例,同时,也讨论了在运行过程中遇到的SLF4J加载问题,并给出了解决方案... 目录Java获取视频文件的视频时长1、导入maven依赖2、代码案例3、SLF4J: Failed to lo

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

使用Java实现获取客户端IP地址

《使用Java实现获取客户端IP地址》这篇文章主要为大家详细介绍了如何使用Java实现获取客户端IP地址,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 首先是获取 IP,直接上代码import org.springframework.web.context.request.Requ