700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 雅虎财经和新浪财经股票API 中国A股实时和历史数据API获取

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

时间:2020-08-01 06:43:07

相关推荐

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

请求地址

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

参数

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

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

示例

/d/quotes.csv?s=XOM+BBDb.TO+JNJ+MSFT&f=snd1l1yr

返回:

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

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

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

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

历史数据请求

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

请求地址

/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。

示例

查询浦发银行.09.25 – .10.8之间日线数据

/table.csv?s=600000.SS&a=08&b=25&c=&d=09&e=8&f=&g=d

返回:

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

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

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

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

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

深沪股票代码

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

—— EOF ——

参考

/p/yahoo-finance-managed/

/

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

Python API Class /ystockquote.html

Ruby API Class /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)为例,如果要获取它的最新行情,只需访问新浪的股票数据

接口:/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, -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:”-01-11″,日期;

31:”15:05:32″,时间;

这个接口对于JavaScript程序非常方便,通常的使用方式为,静态或动态地在页面中插入:

<script type="text/javascript" src="/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:

/list=sh601003,sh601001

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

/list=s_sh000001 服务器返回的数据为:

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

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

查询深圳成指的URL为:

/list=s_sz399001

对于股票的K线图,日线图等的获取可以通过请求/…./…/*.gif此URL获取,其中*代表股票代码,详见如下:

查看日K线图:

/newchart/daily/n/sh601006.gif

分时线的查询:

/newchart/min/n/sh000001.gif

日K线查询:

/newchart/daily/n/sh000001.gif

周K线查询:

/newchart/weekly/n/sh000001.gif

月K线查询:

/newchart/monthly/n/sh000001.gif

http://table./table.csv?s=ibm&d=6&e=22&f=&g=d&a=11&b=16&c=1991&ignore=.csv

上面的链接可以抓取IBM股票从1991年11月16日起到6月22的数据。把ibm改成sohu,就可以抓到sohu的股票数据了。

http://table./table.csv?s=sohu&d=6&e=22&f=&g=d&a=11&b=16&c=&ignore=.csv

上面链接可以抓搜狐股票的数据。

获取中国股市的数据。

上证股票是股票代码后面加上.ss,深证股票是股票代码后面加上.sz

例如:000001 = 000001.sz

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

上市数据链接: http://table./table.csv?s=600000.ss

上证综指代码:000001.ss,深证成指代码:399001.SZ,沪深300代码:000300.ss

下面就是世界股票交易所的网址和缩写,要查找哪个股票交易所的数据,就按照上面的格式以此类推。

上海交易所=cn.,.SS,Chinese,sl1d1t1c1ohgv

深圳交易所=cn.,.SZ,Chinese,sl1d1t1c1ohgv

美国交易所=,,United States,sl1d1t1c1ohgv

加拿大=ca.,.TO,Toronto,sl1d1t1c1ohgv

新西兰=au.,.NZ,sl1d1t1c1ohgv

新加坡=sg.,.SI,Singapore,sl1d1t1c1ohgv

香港=hk.,.HK,Hong Kong,sl1d1t1c1ohgv

台湾=tw.,.TW,Taiwan,sl1d1t1c1ohgv

印度=in.,.BO,Bombay,sl1d1t1c1ohgv

伦敦=uk.,.L,London,sl1d1t1c1ohgv

澳洲=au.,.AX,Sydney,sl1d1t1c1ohgv

巴西=br.,.SA,Sao Paulo,sl1d1t1c1ohgv

瑞典=se.,.ST,Stockholm,sl1d1t1c1ohgv

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。