请求地址

http://finance.yahoo.com/d/quotes.csv?s=<股票名称>&f=<数据列选项>

参数

s — 表示股票名称,多个股票之间使用英文加号分隔,如“XOM+BBDb.TO+JNJ+MSFT”,罗列了四个公司的股票:XOM, BBDb.TO, JNJ, MSFT。

f — 表示返回数据列,如“snd1l1yr”。更详细的参见附录。

示例

http://finance.yahoo.com/d/quotes.csv?s=XOM+BBDb.TO+JNJ+MSFT&f=snd1l1yr

返回:

"XOM","Exxon Mobil Corpo","10/7/2010",63.85,2.69,12.33

"BBD-B.TO","BOMBARDIER INC., ","10/7/2010",5.27,1.90,N/A

"JNJ","Johnson & Johnson","10/7/2010",63.22,3.26,13.06

"MSFT","Microsoft Corpora","10/7/2010",24.53,2.12,11.68

历史数据请求

上述是获取当前最新的数据,若需要获得历史数据,请使用下面API。

请求地址

http://ichart.yahoo.com/table.csv?s=&a=&b=&c=&d=&e=&f=&g=d&ignore=.csv

参数

s — 股票名称

a — 起始时间,月

b — 起始时间,日

c — 起始时间,年

d — 结束时间,月

e — 结束时间,日

f — 结束时间,年

g — 时间周期。Example: g=w, 表示周期是‘周’。d->‘日’(day), w->‘周’(week),m->‘月’(mouth),v->‘dividends only’

一定注意月份参数,其值比真实数据-1。如需要9月数据,则写为08。

示例

查询浦发银行2010.09.25 – 2010.10.8之间日线数据

http://ichart.yahoo.com/table.csv?s=600000.SS&a=08&b=25&c=2010&d=09&e=8&f=2010&g=d

返回:

Date,Open,High,Low,Close,Volume,Adj Close

2010-09-30,12.37,12.99,12.32,12.95,76420500,12.95

2010-09-29,12.20,12.69,12.12,12.48,79916400,12.48

2010-09-28,12.92,12.92,12.57,12.58,63988100,12.58

2010-09-27,13.00,13.02,12.89,12.94,43203600,12.94

深沪股票代码

yahoo的api是国际性的,是支持国内沪深股市的,但代码稍微变动一下,如浦发银行的代号是:600000.SS。规则是:上海市场末尾加.ss,深圳市场末尾加.sz。

—— EOF ——

参考

http://code.google.com/p/yahoo-finance-managed/

http://finance.yahoo.com/

http://www.gummy-stuff.org/Yahoo-data.htm

Python API Class http://www.goldb.org/ystockquote.html

Ruby API Class http://www.transparentech.com/opensource/yahoofinance

附录

雅虎股票API f参数对照表

aAska2Average Daily Volumea5Ask Size

bBidb2Ask (Real-time)b3Bid (Real-time)

b4Book Valueb6Bid SizecChange & Percent Change

c1Changec3Commissionc6Change (Real-time)

c8After Hours Change (Real-time)dDividend/Shared1Last Trade Date

d2Trade DateeEarnings/Sharee1Error Indication (returned for symbol changed / invalid)

e7EPS Estimate Current Yeare8EPS Estimate Next Yeare9EPS Estimate Next Quarter

f6Float SharesgDay’s LowhDay’s High

j52-week Lowk52-week Highg1Holdings Gain Percent

g3Annualized Gaing4Holdings Gaing5Holdings Gain Percent (Real-time)

g6Holdings Gain (Real-time)iMore Infoi5Order Book (Real-time)

j1Market Capitalizationj3Market Cap (Real-time)j4EBITDA

j5Change From 52-week Lowj6Percent Change From 52-week Lowk1Last Trade (Real-time) With Time

k2Change Percent (Real-time)k3Last Trade Sizek4Change From 52-week High

k5Percebt Change From 52-week HighlLast Trade (With Time)l1Last Trade (Price Only)

l2High Limitl3Low LimitmDay’s Range

m2Day’s Range (Real-time)m350-day Moving Averagem4200-day Moving Average

m5Change From 200-day Moving Averagem6Percent Change From 200-day Moving Averagem7Change From 50-day Moving Average

m8Percent Change From 50-day Moving AveragenNamen4Notes

oOpenpPrevious Closep1Price Paid

p2Change in Percentp5Price/Salesp6Price/Book

qEx-Dividend DaterP/E Ratior1Dividend Pay Date

r2P/E Ratio (Real-time)r5PEG Ratior6Price/EPS Estimate Current Year

r7Price/EPS Estimate Next YearsSymbols1Shares Owned

s7Short Ratiot1Last Trade Timet6Trade Links

t7Ticker Trendt81 yr Target PricevVolume

v1Holdings Valuev7Holdings Value (Real-time)w52-week Range

w1Day’s Value Changew4Day’s Value Change (Real-time)xStock Exchange

yDividend Yield

Sina股票数据接口

以大秦铁路(股票代码: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程序非常方便,通常的使用方式为,静态或动态地在页面中插入:

<script type="text/javascript" src="http://hq.sinajs.cn/list=sh601006" charset="gb2312">

</script>

<script type="text/javascript">

var elements=hq_str_sh601006.split(",");

document.write("current price:"+elements[3]);

</script>

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

current price:14.20

如果你要同时查询多个股票,那么在URL最后加上一个逗号,再加上股票代码就可以了;比如你要一次查询大秦铁路(601006)和大同煤业(601001)的行情,就这样使用URL:

http://hq.sinajs.cn/list=sh601003,sh601001

但如果你要查询大盘指数,情况会有不同,比如查询上证综合指数(000001),使用如下URL:

http://hq.sinajs.cn/list=s_sh000001 服务器返回的数据为:

var hq_str_s_sh000001="上证指数,3094.668,-128.073,-3.97,436653,5458126";

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

查询深圳成指的URL为:

http://hq.sinajs.cn/list=s_sz399001

对于股票的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=ibm&d=6&e=22&f=2006&g=d&a=11&b=16&c=1991&ignore=.csv
上面的链接可以抓取IBM股票从1991年11月16日起到2006年6月22的数据。把ibm改成sohu,就可以抓到sohu的股票数据了。
http://table.finance.yahoo.com/table.csv?s=sohu&d=6&e=22&f=2008&g=d&a=11&b=16&c=2008&ignore=.csv
上面链接可以抓搜狐股票的数据。

获取中国股市的数据。
上证股票是股票代码后面加上.ss,深证股票是股票代码后面加上.sz
例如:000001 = 000001.sz
深市数据链接: http://table.finance.yahoo.com/table.csv?s=000001.sz
上市数据链接: http://table.finance.yahoo.com/table.csv?s=600000.ss
上证综指代码:000001.ss,深证成指代码:399001.SZ,沪深300代码:000300.ss

下面就是世界股票交易所的网址和缩写,要查找哪个股票交易所的数据,就按照上面的格式以此类推。
上海交易所=cn.finance.yahoo.com,.SS,Chinese,sl1d1t1c1ohgv
深圳交易所=cn.finance.yahoo.com,.SZ,Chinese,sl1d1t1c1ohgv
美国交易所=finance.yahoo.com,,United States,sl1d1t1c1ohgv
加拿大=ca.finance.yahoo.com,.TO,Toronto,sl1d1t1c1ohgv
新西兰=au.finance.yahoo.com,.NZ,sl1d1t1c1ohgv
新加坡=sg.finance.yahoo.com,.SI,Singapore,sl1d1t1c1ohgv
香港=hk.finance.yahoo.com,.HK,Hong Kong,sl1d1t1c1ohgv
台湾=tw.finance.yahoo.com,.TW,Taiwan,sl1d1t1c1ohgv
印度=in.finance.yahoo.com,.BO,Bombay,sl1d1t1c1ohgv
伦敦=uk.finance.yahoo.com,.L,London,sl1d1t1c1ohgv
澳洲=au.finance.yahoo.com,.AX,Sydney,sl1d1t1c1ohgv
巴西=br.finance.yahoo.com,.SA,Sao Paulo,sl1d1t1c1ohgv
瑞典=se.finance.yahoo.com,.ST,Stockholm,sl1d1t1c1ohgv

转载于:https://my.oschina.net/u/274850/blog/542392

雅虎财经和新浪财经股票API,中国A股实时和历史数据API获取相关推荐

  1. A股实时交易数据API接口(JSON标准格式,Get请求方式)

    数据来源:麦蕊智数(www.mairui.club) 实时交易数据接口 ·  API接口:http://api.mairui.club/hsrl/ssjy/股票代码(如000001)/您的licenc ...

  2. 用php写百度收录api推送,百度实时推送api接口应用示例

    网站质量不错的网站可以在百度站长平台/数据提交/sitemap栏目下看到实时推送的功能, 目前这个工具是邀请开放, 百度的实时推送的api接口可以实时推送我们新发布的文章, 保证百度在第一时间收录.  ...

  3. 【免费股票数据接口|实测可用|史上最全】沪深A股实时交易数据数据API接口

    沪深A股基础实时数据API 数据来源:麦蕊智数 请求方式:Get(直接在浏览器打开就可以看到返回的数据) 数据格式:标准Json格式[{},...{}] 数据时效:实时更新 API说明文档:https ...

  4. 股票、期货及A股行情股票交易接口api

    股票.期货及A股行情股票交易接口api在市面上有很多的,但是交易接口不是每一种都是适合的,要结合自己的情况,做一个属于自己的股票交易接口api.例如像ctpstock项目,就是以CTP接口头文件封装其 ...

  5. A 股指数历史数据 API 数据接口

    A 股指数历史数据 API 数据接口 股指历史数据,支持指数列表获取,返回所有指数历史数据. 1. 产品功能 支持所有指数数据查询: 支持全量指数历史数据查询: 多维度的统计时间以及数据结果: 秒级查 ...

  6. A股历史行情数据 API 接口

    A股历史行情数据 API 接口 所有A股历史交易行情数据,全量历史交易 / 包含前后复权数据. 1. 产品功能 支持所有 A 股全量历史(天)交易查询: 包含上交所和深交所所有股票数据: 每日 A 股 ...

  7. A 股指数成分数据 API 数据接口

    股指成分全量数据,支持指数列表获取,返回所有指数成分数据. [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S99BIAZg-1656946122467)(https:/ ...

  8. 股票策略:A股三季度配置偏向成长股

    财经365(www.caijing365.com)7月16日讯:A股年初开局延续去年底以来周期板块领涨.行业轮动震荡上涨的趋势,市场逻辑主线由经济复苏主导让位于通胀上行主导.通胀预期持续攀升,三季度工 ...

  9. 我的第一篇博客:Python爬取新浪财经股票页面 并用matplotlib可视化输出结果

    (由于疫情在家闲着,开学至少得等到四月份,便在上个星期动起了学习python的念头,凭借着大一C语言微薄的基础草草学习语法后便开始了学写爬虫.跟着教学视频爬了几个静态网站后便开始尝试爬动态网站,同时也 ...

最新文章

  1. Linux wait函数解析
  2. (000) java后台开发之指导思想
  3. 优质的空间服务商对网站优化的重要性
  4. xamarin.android蓝牙,在Android上连接Xamarin的配对蓝牙设备
  5. linux java获取文件创建时间_Linux查看文件的最初创建时间
  6. ubuntu系统4G卡上网操作图解
  7. mysql分表全局查询_mysql如何查询多样同样的表/sql分表查询、java项目日志表分表的开发思路/按月分表...
  8. jmeter 通过ant集成到jenkins
  9. 多线程的那点儿事(之windows锁)
  10. python新手入门基础操作谨记这5点_Python大牛指点新手之:掌握这5点,可以快速从入门到进阶!...
  11. h5和web前端的区别
  12. freeswitch 一些坑
  13. .NET在后置代码中输入JS提示语句(背景不会变白)
  14. Kaggle电影数据集:movies_metadata.csv
  15. 100以内的奇数求和
  16. Codeforces Gym 100015F Fighting for Triangles 状压DP
  17. springcloud整合Gateway
  18. 计算机微机维修工四级理论知识试卷,计算机维修工中级理论知识试卷1.doc
  19. 单片机C51复习题(课后习题及答案)
  20. SWUST OJ#971 #972 返回二叉树宽度和深度

热门文章

  1. 基于STL的演讲比赛流程管理系统(C++STL实战)
  2. 一文读懂 HTTP 协议的演化历程
  3. Transaction Processing on Modern Hardware 读书笔记
  4. docker-compose和docker swarm容器间网络不互通的情况
  5. 【数据建模 极端值的检测】离群值检测
  6. Ubuntu Cleaner清理工具
  7. 在线旅游市场的延进以及发展趋势访谈回顾
  8. 颅骨管理平台_程序总结
  9. 行人重识别论文--A Bottom-up Clustering Approach to Unsupervised Person Re-identification
  10. QLabel显示图片,图片可以自适应label的大小