一直想自己做个简单的股票系统,来记录股票的价格。在网上看了下,找到google finance api、雅虎财经API、新浪财经API。没有细研究这三个之间的区别,雅虎的API从易用性以及功能方面比较适合我的要求,就定雅虎了。另外还一个web service:http://www.webxml.com.cn/WebServices/StockInfoWS.asmx。不过我利用wsdl生产客户端的时候一个异常,貌似是因为版本的问题。还没有来得急细研究,今天的重点不在这。有个帖子列出了很多不错的web service
http://topic.csdn.net/u/20081217/13/5a9075fc-feb1-4cde-96ac-5f982f7a1b7b.html
1.获取实时数据
http://finance.yahoo.com/d/quotes.csv?s=股票名称&f=数据列选项
s — 表示股票名称,多个股票之间使用英文加号分隔,如“XOM+BBDb.TO+JNJ+MSFT”,罗列了四个公司的股票:XOM, BBDb.TO, JNJ, MSFT。
f — 表示返回数据列,如“snd1l1yr”。更详细的参见附录
2.历史数据请求
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 — 时间周期。
Ø 参数g的取值范围:d->‘日’(day), w->‘周’(week),m->‘月’(mouth),v->‘dividends only’
Ø 月份是从0开始的,如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
查看国内沪深股市的股票,规则是:沪股代码末尾加.ss,深股代码末尾加.sz。如浦发银行的代号是:600000.SS
附录
雅虎股票API f参数对照表
a
|
Ask
|
a2
|
Average Daily Volume
|
a5
|
Ask Size
|
b
|
Bid
|
b2
|
Ask (Real-time)
|
b3
|
Bid (Real-time)
|
b4
|
Book Value
|
b6
|
Bid Size
|
c
|
Change & Percent Change
|
c1
|
Change
|
c3
|
Commission
|
c6
|
Change (Real-time)
|
c8
|
After Hours Change (Real-time)
|
d
|
Dividend/Share
|
d1
|
Last Trade Date
|
d2
|
Trade Date
|
e
|
Earnings/Share
|
e1
|
Error Indication (returned for symbol changed / invalid)
|
e7
|
EPS Estimate Current Year
|
e8
|
EPS Estimate Next Year
|
e9
|
EPS Estimate Next Quarter
|
f6
|
Float Shares
|
g
|
Day’s Low
|
h
|
Day’s High
|
j
|
52-week Low
|
k
|
52-week High
|
g1
|
Holdings Gain Percent
|
g3
|
Annualized Gain
|
g4
|
Holdings Gain
|
g5
|
Holdings Gain Percent (Real-time)
|
g6
|
Holdings Gain (Real-time)
|
i
|
More Info
|
i5
|
Order Book (Real-time)
|
j1
|
Market Capitalization
|
j3
|
Market Cap (Real-time)
|
j4
|
EBITDA
|
j5
|
Change From 52-week Low
|
j6
|
Percent Change From 52-week Low
|
k1
|
Last Trade (Real-time) With Time
|
k2
|
Change Percent (Real-time)
|
k3
|
Last Trade Size
|
k4
|
Change From 52-week High
|
k5
|
Percebt Change From 52-week High
|
l
|
Last Trade (With Time)
|
l1
|
Last Trade (Price Only)
|
l2
|
High Limit
|
l3
|
Low Limit
|
m
|
Day’s Range
|
m2
|
Day’s Range (Real-time)
|
m3
|
50-day Moving Average
|
m4
|
200-day Moving Average
|
m5
|
Change From 200-day Moving Average
|
m6
|
Percent Change From 200-day Moving Average
|
m7
|
Change From 50-day Moving Average
|
m8
|
Percent Change From 50-day Moving Average
|
n
|
Name
|
n4
|
Notes
|
o
|
Open
|
p
|
Previous Close
|
p1
|
Price Paid
|
p2
|
Change in Percent
|
p5
|
Price/Sales
|
p6
|
Price/Book
|
q
|
Ex-Dividend Date
|
r
|
P/E Ratio
|
r1
|
Dividend Pay Date
|
r2
|
P/E Ratio (Real-time)
|
r5
|
PEG Ratio
|
r6
|
Price/EPS Estimate Current Year
|
r7
|
Price/EPS Estimate Next Year
|
s
|
Symbol
|
s1
|
Shares Owned
|
s7
|
Short Ratio
|
t1
|
Last Trade Time
|
t6
|
Trade Links
|
t7
|
Ticker Trend
|
t8
|
1 yr Target Price
|
v
|
Volume
|
v1
|
Holdings Value
|
v7
|
Holdings Value (Real-time)
|
w
|
52-week Range
|
w1
|
Day’s Value Change
|
w4
|
Day’s Value Change (Real-time)
|
x
|
Stock Exchange
|
分享到:
相关推荐
例如,雅虎财经的API可以获取股票的开盘价、收盘价、最高价、最低价以及交易量等信息。 其次,Python语言中的第三方库如pandas_datareader和yfinance等,为获取股票数据提供了极大的便利。这些库可以直接连接到上述...
在Java编程语言中,开发一个连接雅虎财经的股票系统是一项常见的任务,这涉及到网络通信、数据抓取和解析等技术。以下是一些关键的知识点: 1. **Java网络编程**:首先,我们需要使用Java的Socket编程来实现与雅虎...
例如,使用Alpha Vantage API获取股票实时数据,需要设置API密钥,并构造合适的URL进行GET请求。 3. **处理JSON数据**:返回的数据通常为JSON格式,可以使用`json`库解析。例如,解析JSON并提取所需字段,如收盘价...
常见的有雅虎财经、Google财经、Bloomberg、Reuters等。你需要注册并获取API密钥或订阅服务。 2. **API接口设计**:使用Delphi的网络组件,如TIdHTTP或 Indy,来连接并发送HTTP请求到数据源。API调用通常需要传递...
3. **网络通信**:服务器需要使用HTTP请求或其他网络库与雅虎财经API进行通信,获取股票的实时价格和其他信息。 4. **线程安全**:由于RTD服务器可能需要同时处理多个Excel客户端的请求,因此需要确保所有数据更新...
在这个示例中,我们将探讨如何从雅虎财经API获取股票数据,并利用这些数据进行有效的可视化。 首先,`matproj.m`是项目的主脚本文件,它包含了整个程序的代码。此文件通常会包含数据的导入、处理、分析和可视化的...
3. 股票API接口:可能需要调用第三方股票API来获取实时股票数据,如雅虎财经API、新浪财经API等。 4. 数据解析与展示:处理返回的JSON或XML格式的数据,将其转化为用户友好的界面展示。 5. 安全性:防止SQL注入、XSS...
例如,可以使用Yahoo Finance API、Alpha Vantage API或雅虎财经的Quandl API。开发者需要编写HTTP请求,处理JSON或XML响应,并将数据解析成可读格式。 2. 移动端UI设计:在Android平台上,Delphi XE10提供了...
6. **数据源获取**: 为了提供股票数据,开发者需要连接到合法的数据供应商,如雅虎财经、Alpha Vantage或Quandl等,通过他们的API接口获取数据,并进行必要的处理和缓存,以提高服务性能。 7. **安全与授权**: 为了...
首先,我们来看`GetYahooOptionChain.m`这个文件,它应该是一个MATLAB函数,其核心功能是实现与雅虎财经API的交互。函数可能包含以下步骤: 1. **构建URL**:根据股票代码,构造请求期权链信息的URL。雅虎财经通常...
总结来说,YahooFinance Java库是连接雅虎财经数据的强大工具,它为Java开发者提供了一条捷径,使他们能够轻松获取和处理金融数据。无论是学术研究、个人投资还是企业决策,这个库都能发挥重要作用。然而,使用过程...
5. **网络通信**:利用HttpClient类可以从互联网获取实时股票数据,比如通过API接口获取来自雅虎财经或Google Finance的数据。 6. **异常处理**:为了确保程序稳定性,开发者通常会使用Try...Catch语句处理可能出现...
1. 实时报价:通过API获取股票的最新价格,这对于实时交易系统和监控工具非常重要。 2. 历史数据下载:源码可能包含获取指定时间段内股票价格的历史数据的功能,这对于分析和回测策略非常有用。 3. 财务指标:除了...
在本文中,我们将讨论如何抓取实时新闻,特别是通过示例代码来解释如何从雅虎财经获取股票报价。这个过程涉及到网页抓取,也称为网络爬虫,是一种自动化技术,用于从互联网上提取数据。 首先,我们需要理解提供的...
为了实现这一功能,系统可能需要与股票数据提供商(如雅虎财经、Google Finance等)接口,通过API获取实时股票数据。 再者,**实时股票市场更新**是另一个关键特性。系统需要持续获取最新的股票价格和交易信息,这...
除了自己爬取数据,还可以利用公开的股票API,如雅虎财经、Google Finance或国内的Wind、同花顺等提供的接口,直接获取股票数据,这通常比爬虫更稳定且合法。 7. **数据存储**: 收集到的股票数据需要保存起来,...
1. **数据获取**:Python提供多种库用于从不同数据源抓取基金数据,如`yfinance`可以从Yahoo Finance获取数据,`pandas_datareader`可以读取Google Finance或雅虎财经的数据。此外,对于中国市场的基金数据,可以...
这通常通过连接到股票交易所的API来实现,例如雅虎财经或Google Finance API。开发者需要理解RESTful API的工作原理,并能使用Java的HttpURLConnection或第三方库如Apache HttpClient来发送请求和解析返回的数据。...
这通常通过对接公开的金融数据API(如雅虎财经、新浪财经等)来实现,需要了解API的调用规则和数据格式。 2. **用户账户系统**:用户需要注册并登录才能进行交易,因此源代码中会包含用户账户管理模块,包括注册、...
此外,对于实时数据,PythonFinance可能还支持连接到API,如Alpha Vantage或IB API,以获取最新的市场信息。 其次,数据挖掘是PythonFinance的另一个关键方面。利用Numpy、Pandas和Scikit-learn等库,用户可以进行...