‘壹’ 各大股票开放接口介绍
各大股票开放接口介绍在股票市场中,获取实时、准确的数据对于投资者来说至关重要。各大金融平台为了满足投资者的需求,纷纷提供了股票开放接口。以下是腾讯股票接口、新浪股票接口以及天天基金网相关接口的详细介绍。
腾讯股票接口腾讯股票接口提供了丰富的股票数据,包括分时图、实时成交量明细、日K、五天分时图、指定年份的日K线、周K和月K等。
分时图:
接口地址:http://data.gtimg.cn/flashdata/hushen/minute/sz000001.js?maxage=110&0.28163905744440854
说明:该接口返回指定股票的分时图数据。
实时成交量明细:
接口地址:http://stock.gtimg.cn/data/index.php?appn=detail&action=data&c=sz000001&p=2
说明:该接口返回指定股票的实时成交量明细数据,其中p为分页参数。
日K:
接口地址:https://data.gtimg.cn/flashdata/hushen/latest/daily/sz000001.js?maxage=43&visitDstTime=1
说明:该接口返回指定股票的日K线数据。
五天分时图:
接口地址:http://data.gtimg.cn/flashdata/hushen/4day/sz/sz000001.js?maxage=43200&visitDstTime=1
说明:该接口返回指定股票近五天的分时图数据。
指定年份的日K线:
接口地址:http://data.gtimg.cn/flashdata/hushen/daily/17/sz000001.js?visitDstTime=1
说明:该接口返回指定年份的日K线数据,其中年份需替换为实际年份。
周K:
接口地址:http://data.gtimg.cn/flashdata/hushen/latest/weekly/sz000001.js?maxage=43201&visitDstTime=1
说明:该接口返回指定股票的周K线数据。
月K:
接口地址:http://data.gtimg.cn/flashdata/hushen/monthly/sz000001.js?maxage=43201
说明:该接口返回指定股票的月K线数据。
示例图片:
新浪股票接口同样提供了丰富的股票数据,包括最近二十天左右的每5分钟数据、分时线查询、日K线图、周K线查询、月K线查询以及关键词查询股票接口等。
最近二十天左右的每5分钟数据:
接口地址:http://money.finance.sina.com.cn/quotes_service/api/json_v2.php/CN_MarketData.getKLineData?symbol=sz000001&scale=5&ma=5&datalen=1023
说明:该接口返回指定股票最近二十天左右的每5分钟数据。
分时线查询:
接口地址:http://image.sinajs.cn/newchart/min/n/sh000001.gif
说明:该接口返回指定股票的分时线数据,结果为一个gif图片文件。
日K线图:
接口地址:http://image.sinajs.cn/newchart/daily/n/sh000001.gif
说明:该接口返回指定股票的日K线图数据,结果为一个gif图片文件。
周K线查询:
接口地址:http://image.sinajs.cn/newchart/weekly/n/sh000001.gif
说明:该接口返回指定股票的周K线数据,结果为一个gif图片文件。
月K线查询:
接口地址:http://image.sinajs.cn/newchart/monthly/n/sh000001.gif
说明:该接口返回指定股票的月K线数据,结果为一个gif图片文件。
关键词查询股票接口:
接口地址:https://suggest3.sinajs.cn/suggest/type=&key=黄金&name=suggestdata_1429775785401
说明:该接口通过关键词查询相关股票信息。
天天基金网的接口并非完全开放,需要用户自行分析找到对应的请求接口,并使用爬虫模拟请求获取所需数据。以下是一些可供参考的接口:
沪深京A股5000多股票每日的实时数据:
说明:该接口返回沪深京A股5000多只股票的每日实时数据,包括最新价、涨跌幅、涨跌额、成交量(手)、成交额、振幅、最高、最低、今开、昨收、量比、换手率、市盈率(动态)、市净率等指标。
沪深京板块实时数据:
数据来源:行情中心(东方财富网)
说明:该接口返回沪深京的地域板块、行业板块和概念板块实时数据,包括最新价、涨跌额、涨跌幅、总市值、换手率、上涨家数、下跌家数、领涨股票、涨跌幅等技术指标。
注意事项:
综上所述,腾讯股票接口、新浪股票接口以及天天基金网接口都提供了丰富的股票数据,用户可以根据自己的需求选择合适的接口进行使用。在使用接口时,请注意数据的准确性和时效性,并结合自己的投资策略做出合理的决策。
‘贰’ 请问用C#如何提取新浪等网站的股票实时动态行情数据
找到一个利用webservice的方法,希望能够帮助你
声明: 这篇文章适合在C#命令行编译器下的开发借鉴,对于已经装了MS.NET的朋友,开发客户端时将会更容易一些,我随后对登出我自己的开发程序,这篇文章为我摘录的.摘录URL:http://www.knowsky.com/2016.html
(一)
Web Services,即Web服务,是微软.NET战略中非常重要的一个概念。它的目的是将Web站点转变为集组织、应用、服务以及设备于一体的可设计Web站点,使Web站点不再处于被动的地位。
本文将介绍如何建立和使用一个在.NET 平台上提供股票报价的Web服务。我们将使用Yahoo的一项以CSV(以逗号分隔的值)的格式提供股票报价的免费服务,将其包含在我们的web 服务中。
注意:这个报价服务例程的运行大约延迟15分钟,只用于教学目的。
建立Web服务
下面将采用逐步讲解代码的形式来帮助你理解在.NET 中Web服务的编程模式。我们可以使用notepad等任何文本编辑器来编写 这里的Web服务例程代码,最后将文件存储为StockQuote.asmx。请注意:所有的Web服务文件保存时都使用扩展名 *.asmx。
<%@ WebService Language="C#" class="DailyStock" %>
代码的第一行定义了一个 Web 服务,使用的语言是C#。class属性用来指示Web服务应该调用和使用的类。如果在Web服务中使用了许多类,那么就应该用这个属性来表明Web服务应该首先调用的类。
using System ;
using System.Web.Services ;
using System.Net ;
using System.IO ;
using System.Text ;
以上代码负责引入必要的名称空间。 请记住永远都要引入System.Web.Services这个名称空间。根据类的需要,再引入保留的名称空间。
public class DailyStock : WebService
{
......
....
}
这里我们将公共类定义为 DailyStock,它扩展了 System.Web.Services.WebService 类。所有想暴露为 Web服务的类都应该扩展System.Web.Services.WebServices类。 另外,Web 服务的存取修饰语永远都是public。
[WebMethod]
public string GetQuote(string symbol)
{
........
........
}
以上我们定义了一个公共Web方法 GetQuote。同类的定义一样,Web 方法也都要用 public这个修饰语来声明。 [WebMethod] 属性呈现出将要被用在Web服务中的一些潜在方法,希望客户存取的所有方法都应该用[WebMethod] 属性进行标记。GetQuote方法接受一个字符串输入参数,它包含了使用者所需要的报价符号。这个方法返回一个字符串,其中包含股票报价或错误
string ret;
try
{
// The Path to the Yahoo Quotes Service
string fullpath = @"http://
// Create a HttpWebRequest object on the Yahoo url
HttpWebRequest webreq = (HttpWebRequest)WebRequestFactory.Create(fullpath);
// Get a HttpWebResponse object from the Yahoo url
HttpWebResponse webresp = (HttpWebResponse)webreq.GetResponse();
// Create a StreamReader object and pass the Yahoo Server stream as a parameter
StreamReader strm = new StreamReader(webresp.GetResponseStream(), Encoding.ASCII);
// Read a single line from the stream (from the server)
// We read only a single line, since the Yahoo server returns all the
// information needed by us in just one line.
ret= strm.ReadLine();
// Close the stream to the server and free the resources.
strm.Close();
}
catch(Exception)
{
// If exception occurred inform the user
ret="Exception Occurred" ;
}
file://Return the Quote or Exception
return ret ;
以上是GetQuote 方法的内容。这里使用一个 try-catch模块来截获从Yahoo中得到股票报价的过程中可能发生的错误。在 try-catch模块内部声明了一个字符串变量,这个变量中保存着获取yahoo服务的完整路径,用户提供的symbol字符串变量被加到这个连接字符串上。
路径建立好之后,就要从连接字符串中构造一个 HttpWebRequest对象和一个 HttpWebResponse 对象。接着,用StreamReader打开一个到Yahoo
(二)
配置Web服务
配置Web 服务与一个配置ASP.NET应用程序相同。如果自己有Web服务器,那么就创建一个称为stockquote 的虚拟目录,然后将 StockQuote.asmx复制到这个目录中。如此就完成了Web 服务的配制。要调用Web服务,首先启动浏览器,然后键入Web 服务的路径,如 http://localhost/stockquote/StockQuote.asmx,接着看到的页面就是由Web服务运行时间环境自动生成的结果。在文本框中键入符号,例如AOL 或 MS,再点击invoke按钮,这时就会弹出一个新的窗口,在其中向你显示了Web服务的输出信息。
使用Web服务
基本上有两种使用Web 服务的方法。可以通过浏览器直接调用 Web 服务,并按照上面介绍的方法来使用它。或者,也可以在应用程序使用它。下面就看看如何建立一个Web 应用程序和一个控制台应用程序,通过它们来使用Web服务。当然,也可以使用Win Form 应用程序作为替代来使用Web 服务。
获取服务的描述
为了与Web服务进行通信,客户应该知道这个Web服务支持哪种方法以及如何与它们进行通信。.NET 上的Web服务自动用SDL(服务描述语言)产生一个 XML格式文档,这样就使客户能够获取与Web服务通信时所需要的信息。 在Web 服务URL之后附加 ?SDL 使Web服务生成客户能够使用的SDL文档。要查阅这里接受的Web 服务的SDL,可以在浏览器中键入http://localhost/stockquote/StockQuote.asmx?SDL。
(三)
构造代理库
.NET 平台上的应用程序可以使用代理库来调用Web服务上的方法,这样使用Web服务就非常容易。生成代理库的第一步是从SDL中生成一个Web服务的代理类。.NET SDK提供了一个叫做WebServiceUtil.exe的工具,它能够帮助我们生成一个代理类。要生成Web服务的代理类,首先进入命令行环境,然后转到将要开发客户应用程序的那个目录,接着输入以下命令:
WebServiceUtil /c:proxy /pa:http://localhost/stockquote/StockQuote.asmx?SDL /n:Quotes
以上命令执行后,会在运行这个命令的目录中生成一个 C# 源代码文件,叫做 DailyStock.cs (要记住Web服务类的名称也是 DailyStock,)。现在来看这些自变量的含义:
l /c:proxy:告诉WebServiceUtil生成一个代理类
l /pa:http://localhost/stockquote/StockQuote.asmx?SDL:向SDL提供Web服务的路径。如果已经将Web服务的SDL 保存到了硬盘上,我们甚至可以提供SDL文件的本地路径。
l /n:Quotes:告诉WebServiceUtil将代理类放在 Quotes名称空间。这样做的目的是为了更容易地管理和使用代理库。
代理库准备好之后,我们使用C# 编译器从上面步骤中刚创建的代理类中生成一个代理库:
csc /target:library /r:System.dll;System.Web.Services.dll;System.Net.dll;
System.IO.dll;System.Xml.Serialization.dll DailyStock.cs
生成代理库的时候,我们使用了 /target:library开关以表示想要输出一个库文件。我们还引用一些曾经在Web服务中使用过的集合。编译器将在运行命令所在目录中生成一个名为DailyStock.dll 的dll 库。
(四)
创建 Web应用程序用户
下面创建一个Web应用程序StockConsumer.aspx,它作为这个StockQuote(股票报价) Web服务的第一个用户。
<%@ Page language="C#" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="Quotes" %>
以上引入必要的名称空间。要记住也要引入 Quotes名称空间,它是代理库的名称空间。
<html>
<head>
<script runat=server>
// Wire up the onClick event for a button
protected void button1_Click(object sender, EventArgs e)
{
file://Create a object of the class DailyStock (the proxy class)
DailyStock ds = new DailyStock();
// Call the GetQuote method of the proxy class DailyStock and
// pass the symbol string from the textbox
string res = ds.GetQuote(symbol.Text);
// The returned string has values which are separated
// by commas.
// Hence we split the returned string into parts
char[] splitter = {','} ;
string[] temp = res.Split(splitter);
// Check if the string array returned has more than one
// elements since if there are less than one elements
// then an exception must have been returned
if(temp.Length >1)
{
// The WebService returns a lot of information about the
// stock. We only show the relevant portions
// Set the label to current Index
curindex.Text = "Current Index :"+temp[1];
// Set the label to current Date Time
curdate.Text ="Last Update on"+temp[2]+" at "+temp[3];
}
else
{
error.Text = "Error :"+res ; file://set the error label
}
}
</script>
以上ASP.NET页面代码中,首先对Web 服务DailyStock进行例示。由于已经生成了代理库,因此Web服务的调用方法与其它任何库的调用方法都相同。调用DailyStock 类的GetQuote()方法后,将返回一个字符串,其中包含了以逗号分隔的列表符号的完整信息。
我们将限制显示给客户的信息为只显示当前指数和所报告指数的日期/时间。为了将字符串分成若干不同的部分,这里使用了字符串类的Split方法,在出现逗号的地方将字符串分割成部分。并且,将分割开的字符串组成数组之后,再使用相关的数值为Web页面设置不同的标签。
代码的其余部分
<body>
<center>
<h2>.NET101 Stock Quote Consumer </h2>
<form runat=server >
<table border=1 celspacing=1>
<tr><th>Please enter the symbol below</th></tr>
<tr><td>
<asp:textbox id=symbol runat=server />
<asp:button id=button1 text="Get Quote" onClick="button1_Click" runat=server />
</td></tr>
<tr><td><asp:label id=curindex runat=server /></td></tr>
<tr><td><asp:label id=curdate runat=server /></td></tr>
<tr><td><asp:label id=error runat=server /></td></tr>
</table>
</form>
</center>
</body>
</html>
(五)
小结
下面总结一下配置Web应用程序的步骤:
l 创建一个叫做StockConsumer的虚拟目录
l 将 StockConsumer.aspx 文件复制到这个虚拟目录下
l 在wwwroot 文件夹中创建一个 bin 虚拟目录
l 设置bin目录以执行代码的权限
l 将代理 dll 文件DailyStock.dll复制到这个目录下,ASP.NET 运行时间引擎会自动从Bin目录中选择对外部库的引用。这里的例子中,这个外部库是DailyStock.dll。
现在调用文件 http://localhost/StockConsumer/StockConsumer.aspx,然后键入股票的符号,点击 "Get Quote"(获取报价)按钮,就能看到正在使用的Web服务了。注意:Web服务应该能够使用yahoo服务器,否则它就会返回一个错误信息。
‘叁’ 如何使用 Yahoo Finance stock API 获取股票数据
1、通过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。
‘肆’ 请问在哪里可以看到股票的贝塔系数
极个别券商PC端的交易软件可以在PE值界面查到,但大部分都无法查询到。使用同花顺将股票加入自选股,在自选股的下方可以查到,包括β值、筹码分布等。部分券商手机端的交易软件会携带智能诊股功能,在该功能下直接输入“查询某某股票β值”,可以查询,如万德、澎湃、瑞思数据库等,可以匿名进去,一般可以查到三年的数据。
贝塔系数可以衡量股票相对于大盘的波动率,是一个风险指标,如果一只股票的波动率和大盘相同,贝塔系数等于1。如果一只股票的波动率大于大盘,贝塔就会大于1,说明风险比较大。相反,如果一只股票波动率比大盘小,贝塔系数就小于1,说明风险较小。投资者要注意的是,贝塔系数计算比较复杂,要想快速获得一些行业的贝塔系数最好是通过数据咨询公司查找。贝塔系数是一种风险系数,用来衡量股票相对于整个市场的波动情况。贝塔系数越高,说明股票的波动性越大机会多,同时面临的系统性风险就很高。贝塔系数越低,可能说明股价波动小,股价稳定。
如何根据贝塔值选股呢?
股价处于上升趋势,这个时候选择贝塔值较高的股票,因为这类股票会成倍放大市场收益,给投资者带来高额的收益;行情下跌时或调整的时候,就要调整投资机构抵御市场风险,因此可以选择贝塔值偏低的投资组合,这样才能取得最佳预期年化预期收益。
一般来说,风险和收益都是成正比的,所以如果追求高收益,自然要承担高风险。不过在选股的时候,最好不要单一地根据贝塔值选股,还需要结合基本面和技术面分析。