有没有好用的股票历史数据API或者适合爬的网站

chenologin2分享 时间:

如何使用 Yahoo Finance stock API 获取股票数据?

请求地址

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

参数

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

f – 表示返回数据列,如”snd1l1yr”。更详细的参见雅虎股票 API f 参数对照表。

2、通过API获取历史数据

请求地址

http://ichart.yahoo.com/table.csv?s=<string>&a=<int>&b=<int>&c=<int>&d=<int>&e=<int>&f=<int>&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。

3、通过API获取深沪股票数据

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

股票数据的获取目前有如下两种方法可以获取:

1. http/javascript接口取数据。

2. web-service接口。

3.http/javascript接口取数据。

4.1Sina股票数据接口。

以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据。

接口:

请问怎样用Java获取股票行情历史数据?新浪、搜狐、百度财经都可以......

publicclassStockConnection{

publicstaticvoidmain(String[]args){

URLur=null;

try{

//搜狐股票行情历史接口

// ur=newURL("http://q.stock.sohu.com/hisHq?code=cn_300228&start=20130930&end=20131231&stat=1&order=D&period=d&callback=historySearchHandler&rt=jsonp");

//新浪股票行情历史接口

ur=newURL("http://biz.finance.sina.com.cn/stock/flash_hq/kline_data.php?&rand=random(10000)&symbol=sh600000&end_date=20150809&begin_date=20000101&type=plain");

HttpURLConnectionuc=(HttpURLConnection)ur.openConnection();

BufferedReaderreader=newBufferedReader(newInputStreamReader(ur.openStream(),"GBK"));

Stringline;

while((line=reader.readLine())!=null){

System.out.println(line);

}

}catch(Exceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

}

股票怎样查看历史量比数据

原有的软件是不能看到的,要自己加一个公式才行。到工具—公式管理—技术指标—自定义,加个公式就可以了。公式:" vol/ma(vol,5); “取名称:JTLB (静态量比)把前面""中的内容复制粘贴进去就行了。与动态的稍有点出入, 是小数点后的四舍五入问题。量比:即开市后平均每分钟的成交量与过去5个交易日平均每分钟成交量之比、如果是日明细表为单位那就是第6天的总量与前5天的平均量比就是量比。因为即时中是以5分钟周期为单位的。但是在日K线是没法计算5分钟周期的。

搜狐股票历史数据接口

publicclassStockConnection{

publicstaticvoidmain(String[]args){

URLur=null;

try{

//搜狐行情历史接口

// ur=newURL(\");

//新浪行情历史接口

ur=newURL(\"(10000)&symbol=sh600000&end_date=20150809&begin_date=20000101&type=plain\");

HttpURLConnectionuc=(HttpURLConnection)ur.openConnection();

BufferedReaderreader=newBufferedReader(newInputStreamReader(ur.openStream(),\"GBK\"));

Stringline;

while((line=reader.readLine())!=null){

System.out.println(line);

}

}catch(Exceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

}

这是新浪的,我用过。但是,现在的历史数据接口链接似乎坏了,接收到乱码,所以,现在改用搜狐的,只是不知道上证股票代码怎么表示,只知道深证的,是股票号码前加cn_

如何使用 Yahoo,Finance stock API 获取股票数据

2、通过API获取历史数据

3、通过API获取深沪股票数据

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

113959