㈠ 请问用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服务器,否则它就会返回一个错误信息。
㈡ 有没有可以股票盯盘的软件是否违法
湖南赛维软件技术有限公司,可以根据你的需求量身定做
软件定制服务范围
1、股票软件开发,荐股软件、分析软件、指标加密、服务器空间出租;
2、各种Windows操作系统下的软件的开发;
3、数据库软件方面的开发;
4、论坛自动注册机,灌水机开发;
5、网络通信软件的开发;
6、网络数据和桌面软件的联合开发(包括:数据库程序、网络数据的自动提取、分析、保存、整理、网页按指定格式自动生成、显示、查询...);
7、企业软件、行业软件、家庭软件或是个人软件的开发;
8、各种彩票相关软件、摇奖软件等开发;
9、数据采集、整理、替换、过滤、统计、保存等软件开发;
10、客户端和服务器端网页控件的开发;
11、各种验证码识别的软件开发;图形/图像/图片的识别;
12、各国专利全文下载、保存、管理、查询、生成报表等功能开发;
13、Windows服务程序的开发;
14、各种中小型ERP软件、CRM软件、SCM软件、OA(办公)软件;
15、各种管理软件、进销存软件开发。(包括财务管理软件、客户管理软件、企业管理软件、物流管理软件、校园管理软件、汽车维修管理软件、销售管理软件、酒店管理软件、收费管理系统、录入软件、会员管理系统、库存管理软件、局域网管理软件、医疗管理软件、快递管理软件等)
16、毕业设计、课程设计;
17、各种考试系统开发,(驾校考试系统、公务员考试系统等)
18、其它特殊软件的开发。
㈢ (200)哪有好的股市分析软件啊最好是输入数据就可以看到走势的
有个布道者专业股市分析决策软件还不错
软件根据股市波动自动提示,可以通过软件的红白圈功能让我们的买入、持股、卖出,都有了简单且直观的依据,不仅仅在买进和持股时可以放心大胆果断操作,并且可以在股价上涨已高,红圈连续出现20——30个以上时,提前预知风险,从而更好的获取利润、规避风险.
布道者软件具有闪电超底功能,不仅能在选股功能中快速选择符合该条件的个股,并给出了买入的价格区间,以及判断失误后的止损出局价格区间!操作轻松高效!
更多功能楼主可以加我的QQ:106391637 详谈.
㈣ 网站小偷采集源码怎样自动采集内容,更新
如果是完全版, 那就不用了其他的采集了, 只要有人访问, 程序就自动获取数据的。
㈤ 如何开发股票软件找谁做比较合适
1、开发股票软件的大概周期在一个星期左右,只要客户把软件修改的方案交与软件开发公司,软件开发公司会尽最大的努力给您制作。
2、大概费用,山东股票软件开发公司合理收取费用,不会是乱收费的,承诺一次性收费,不会二次收费,山东泰山股票软件开发公司用自己过硬的技术实力帮助股民提供最好最安全的软件开发,开发的软件基本上完全满足客户的需要需求。
3、大概的一个流程是:选择软件开发模版→提交软件修改方案→签订软件开发合同→支付软件开发费用定金→开始制作软件→客户查找软件问题→提交软件问题及时修改→确定软件→支付余款。
业务咨询:网络股票软件开发 李锋 即可。
㈥ 我想在EXCEL里面做个对应股票软件系统的数据采集~
都可以首先你自己要懂数据换算,不懂的话,应该没人会帮你做。
㈦ 网络爬虫抓取数据 有什么好的应用
一般抓数据的话可以学习Python,但是这个需要代码的知识。
如果是没有代码知识的小白可以试试用成熟的采集器。
目前市面比较成熟的有八爪鱼,后羿等等,但是我个人习惯八爪鱼的界面,用起来也好上手,主要是他家的教程容易看懂。可以试试。
㈧ 谁知道哪个股票预测软件比较不错
《通达信集成版》软件是通达信电子科技有限公司开发的基于Windows平台运行的新一代网上行情交易软件。该软件广泛用于中国证券行业,拥有众多客户包括证券公司、基金公司、商业银行以及广大的股民朋友,在证券行业有极高的声誉。《通达信集成版》软件融合且优化了目前国内证券主流分析软件的主要功能,集行情分析、技术分析、财务分析、资讯信息、互动交流、个人理财于一体,《通达信集成版》软件功能强大,操作简便,具有全方位扩展性,是你理想的行情分析软件。
功能特性
一、 版面定制,展现个性
版面定制可以让用户按照自己的需要将软件的分析界面任性设置成多个分析窗口,让用户可以在同一个版面上查看到更多的信息。用户也可以将定制好的版面保存、导出或导入,和其它的用户交流定制的版面。
二、 ETF分析
ETF 分析通过将上证50指数与ETF的叠加对比,把握折价、溢价关系变化,捕捉更多套利机会
三、 智能选股,筛选黑马
《通达信集成版》软件智能选股器为您提供条件选股、定制选股、智能选股、插件选股和综合选股五种选股模式,无论从技术面还是基本面,您都能快速的选出自己心仪的股票。您还可以将不同分析周期的多个条件组合起来进行组合条件选股,并将选股结果保存到板块中。
四、 自编公式,随心所欲
用户可通过公式管理器自定义指标公式、条件选股公式、交易系统公式和五彩K线公式,把自己的想法变成公式,充分发挥您的聪明才智。通过自定义指标公式,您可以用自己的指标来分析历史数据;通过自定义条件选股公式,您可以选出您想找的股票;通过专家系统公式,您可以自己作专家,确定买卖时机;通过自定义五彩K线公式,您可以在K线图上搜寻特殊的K线形态。此时的您已由一名普通股民晋级为一名高级投资者了。
五、 多日分时图
让用户可以在同一版面上同时显示1-10天的股票分时走势图,细致的了解股市的发展变化。
六、 历史走势图
将光标移动到K线图上的任何一天,确定后就可以显示出该股票当天的历史分时走势图,以及当天的详细买卖盘数据
七、 交易指示,五彩K线
通过交易系统指示,本系统可以帮助您在K线图上标出醒目的买入卖出信号,您可以更好地分析某只股票的历史规律,以预测未来。自动识别各种典型的K线组合!特定的K线模式往往有非常准确的指示作用,系统提供许多种常用五彩K线公式,当选中某一模式后,系统自动在K线图上将属于该模式的K线标识出来,一目了然。另外,系统还支持最高最低点指示。
八、 个人理财
全新的智能化投资管理器,提供三类报表:汇总标、理财纪录表、个股历史交易表。可以设置密码。
本系统特地设置了备忘录功能,以方便股民们用该记事本随时记录一些重要消息和事件,以及灵光突现的炒股感悟和心得。
投资盈亏计算,在进行买卖股票之前,可方便快捷计算出自己的盈亏价位、手续费、资金额。
九、 理财金算盘
在进行买卖股票之前,可方便快捷计算出自己的盈亏价位、手续费、资金额。新的理财金算盘还增加了储蓄存款计算、个人贷款计算、国债收益计算、外币兑换计算、所得税计算和计算器功能。
十、 实时预警
系统预警
实时预警根据投资者设定的条件监控整个股票市场的动向,帮助投资者发现可能忽略或者不能注意到的风吹草动!投资者可以自己定义涨跌幅度、量比、绝对价位、成交量异动、指标突破价位、封停和打开停板等一系列的预警条件,系统将在条件满足时提醒投资者有异动的股票及其异动的特征,投资者可以在分析的同时把握住市场异常变化的瞬间,抓住每一个买卖的时机。投资者只需要设定预警条件,系统就可以为投资者做完所需的监控工作。
指定预警
用户可选择一些自己感兴趣的股票进行指定预警,可以设定价位突破的上下限值。如果这些股票的行情变动异常,则弹出对话框进行预警。
十一、 资讯信息,内容丰富
资讯信息中除了可以显示文字信息外,还可以显示图片和FLASH动画。可同时接入证券公司的网站、各类财经网站,并可实现个股相关同步,如在显示个股行情时,同时显示与该个股相关的财经新闻。 可接入多家资讯和可接入多家F10资料。
十二、 动态播报资讯
软件在盘中动态发布不同分析师对最新沪深股市的股评讯息。一旦有解盘的信息发布,在屏幕的右下角系统会自动跳出一个提示框,告诉您现市场的变化和热点。
十三、 热门板块报表
主要以市场上成交活跃程度作为报表分析对象,以区间换手为主要手段,对板块涨跌幅进行动态排序,并设有“板块领涨股“栏目,点击“涨跌幅排序“便于及时发现热门板块、领涨的龙头股,点击“板块”名称,进入板块内的个股排序报价表,可对板块内的个股进行多种排序操作。在捕捉个股行情行情方面有独到的功效,也是板块联动战法的必备工具。
十四、 历史行情报表
查看历史行情,有助于投资者分析和观察某些股票在过去一段时期的行情统计或某一日的行情,以便对以后的操作做出一个正确的判断。
十五、 强弱分析报表
强弱比较表示股票在不同周期内的强弱程度为分析对象,对股票的不同区间涨跌情况进行统计。列出了个股的今日强度、3日强度、5日强度、10日强度、20日强度、60日强度及年线强度,是证券综合分析的主要工具。配合“强弱”、RSI指标、拖动鼠标右键的“涨跌幅统计”功能,可进行任意区间的强弱统计分析,方便的找寻强势股、超跌股。还可对任意一只股票进行相关性、联动分析。投资者通过强度比较能够轻易的发现今日强势股、弱势股,决定投资方向。
十六、 区间统计
区间分析报表主要以价格涨跌幅度的异常变化为对象 ,包括区建立的涨跌、涨跌幅、区间换手率、市场比例、量变幅度等。区间成交量异动比较找出区间内量异常放大或萎缩的股票,据此判断市场热点;区间震荡幅度比较确定股价稳定程度,震荡幅度越小,表明市场的稳定程度高,风险越小;反之,风险较大。
十七、 股票叠加
《通达信集成版》软件可以将股票K线图进行叠加,也可以将股票分时走势图进行叠加。将多只股票或股票和指数进行叠加比较,对比分析发现个股的异动走势。
十八、 自选股盘中彩色显示
系统将用户的自选股用不同的颜色表示出来,方便用户及时观察自选股的变化情况
十九、 主力大单
主力大单列出盘中成交手数超过规定手数的所有股票,方便观察大资金的动向,规定手数可在系统设置中更改。
二十、 数据挖掘,洞察先机
数据挖掘功能挖的结果是人气选股。行情主站采集所有客户端的人气,按照一定算法统计出个股的关注度和共鸣度,告诉您近期市场关注的热点可能在哪里出现。
二十一、 数据、图像输出
行情图形、行情报表、财务报表等均可以打印输出,同时也可以输出为文本、Excel表格等格式,方便进行再次分析。
㈨ 沃德股市气象站怎么样
沃德股市气象(stockemotion)这个软件我一直在用,挺不错的,能自动打新,打新效果比手动打新概率高的多,他们软件中的四色信号提醒要比其他软件早,虽然其他炒股软件比较知名,但效果也不怎么的。听说他们下半年会新出自动交易的机器人,好想买一个试试,听说美国好几年前就有了
㈩ 常见的大数据采集工具有哪些
1、离线搜集工具:ETL
在数据仓库的语境下,ETL基本上便是数据搜集的代表,包括数据的提取(Extract)、转换(Transform)和加载(Load)。在转换的过程中,需求针对具体的事务场景对数据进行治理,例如进行不合法数据监测与过滤、格式转换与数据规范化、数据替换、确保数据完整性等。
2、实时搜集工具:Flume/Kafka
实时搜集首要用在考虑流处理的事务场景,比方,用于记录数据源的履行的各种操作活动,比方网络监控的流量办理、金融运用的股票记账和 web 服务器记录的用户访问行为。在流处理场景,数据搜集会成为Kafka的顾客,就像一个水坝一般将上游源源不断的数据拦截住,然后依据事务场景做对应的处理(例如去重、去噪、中心核算等),之后再写入到对应的数据存储中。
3、互联网搜集工具:Crawler, DPI等
Scribe是Facebook开发的数据(日志)搜集体系。又被称为网页蜘蛛,网络机器人,是一种按照一定的规矩,自动地抓取万维网信息的程序或者脚本,它支持图片、音频、视频等文件或附件的搜集。
除了网络中包含的内容之外,关于网络流量的搜集能够运用DPI或DFI等带宽办理技术进行处理。