⑴ 投资者打算同时购买A、B、C三种股票,该投资者通过证券分析得知以下数据:股票A的期望收益率0.05
期望收益率=0.05*0.2+0.12*0.5+0.08*0.3=0.094
贝塔系数=0.6*0.2+1.2*0.5+0.8*0.3=0.96
⑵ 如何引用任意股票的数据
引用任意数据的方法请参考:
1、常规方法不能直接引用。
2、在许多场合下,可以通过计算间接引用,比如在其它股票中,想知道深发展的ma(c,5),可行的公式代码是:
yyc:="000001@close";
pyyc:=ma(yyc,5);
3、小结:可以被间接引用的指标,必须是可以由“OPEN、HIGH、LOW、CLOSE、VOL、AMOUNT”计算的指标。其它的不行,比如想引用深发展的流通盘就不行。
4、巧解引用任意个股其它指标A(指不能由OPEN、HIGH、LOW、CLOSE、VOL、AMOUNT”直接计算的指标)方法:
①用一个指标B计算所有个股的指标值,并输出到一个外部文件。
②设计一个指标C,从外部文件中读取所需个股的指标A的值,当然在公式代码中要判断是否符合条件的个股。
③如果引用时,需要考虑到动态刷新,还需做一个工作,把指标B放入预警条件中,这样指标B生成的外部文件就会实时更新,指标C引用的数值也是实时更新的。
5、方法4说来简单,做起来不容易,需借助于VBS或DLL。此外实时刷新的话,会给系统带来很大负担。做成盘后分析的指标比较合适。
6、方法4,适用于个股长周期引用自身的短周期数据的情况,同样也有实时和盘后的2种调用方式,当然盘后静态的引用比较适用。
7、第6点所述问题,在飞狐实现了扩展数据库后,就直接解决了,无需使用外部文件(慢且占空间大)。
⑶ 股票通达信公式编写
你想描述的意思是这样吗假设我有4个条件
a0条件第一天我要求收盘价金叉60日均线
b0条件第二天的成交量大于第一天的成交量
c0条件第三天60日均线大于第二天60日均线
d0条件第四天5日均线金叉10日均线
选股是第一天条件成立并且第二天条件成立并且第三天条件成立并且第三天条件成立。
A0:=CROSS(C,MA(C,60));
B0:=V>REF(V,1);
C0:=MA(C,60)>REF(C,60);
D0:=CROSS(MA(C,5),MA(C,10));
XG:REF(A0,3)&&REF(B0,2)&&REF(C0,1)&&D0;
是这意思吗就是在这四天中有一天条件不符合都不选股。
⑷ 求助引用其它股票数据及板块函数调用问题
引用任意数据的方法请参考:
1、常规方法不能直接引用。
2、在许多场合下,可以通过计算间接引用,比如在其它股票中,想知道深发展的ma(c,5),可行的公式代码是:
yyc:="@close";
pyyc:=ma(yyc,5);
3、小结:可以被间接引用的指标,必须是可以由“OPEN、HIGH、LOW、CLOSE、VOL、AMOUNT”计算的指标。其它的不行,比如想引用深发展的流通盘就不行。
4、巧解引用任意个股其它指标A(指不能由OPEN、HIGH、LOW、CLOSE、VOL、AMOUNT”直接计算的指标)方法:
①用一个指标B计算所有个股的指标值,并输出到一个外部文件。
②设计一个指标C,从外部文件中读取所需个股的指标A的值,当然在公式代码中要判断是否符合条件的个股。
③如果引用时,需要考虑到动态刷新,还需做一个工作,把指标B放入预警条件中,这样指标B生成的外部文件就会实时更新,指标C引用的数值也是实时更新的。
5、方法4说来简单,做起来不容易,需借助于VBS或DLL。此外实时刷新的话,会给系统带来很大负担。做成盘后分析的指标比较合适。
6、方法4,适用于个股长周期引用自身的短周期数据的情况,同样也有实时和盘后的2种调用方式,当然盘后静态的引用比较适用。
7、第6点所述问题,在飞狐实现了扩展数据库后,就直接解决了,无需使用外部文件(慢且占空间大)。
⑸ 股票行情上评级c+是什么意思
第一 释疑
这里说的“C浪”是出自波浪理论的一个专业术语。
但是按照概念来看,提问的这个描述是错误的,因为波浪理论里面,一个完整的波浪周期共有8个浪,其中五个是主浪,也就是反应了整个市场走势的趋势浪,比如说当前行情是多头行情,那么主浪就用1,2,3,4,5浪表示,在多头上涨过程中,出现的小幅下跌,我们成为调整浪,一般有三个,分别用A浪,B浪,C浪表示。
那么问题当中的C浪,实际就是调整浪,而不是主浪(趋势浪)。主浪用1浪,2,3,4,5浪表示
第二 概念
下面简单介绍一下波浪理论。
美国证券分析家拉尔夫·.纳尔逊·.艾略特(IiR.N.Elliott)根据这一发现他提出了一套相关的市场分析理论,精炼出市场的13种型态(Pattern)或谓波(Waves),在市场上这些型态重复出现,但是出现的时间间隔及幅度大小并不一定具有再现性。尔后他又发现了这些呈结构性型态之图形可以连接起来形成同样型态的更大图形。这样提出了一系列权威性的演绎法则用来解释市场的行为,并特别强调波动原理的预测价值,这就是久负盛名的艾略特波段理论,又称波浪理论。艾略特波浪理论(Elliott Wave Theory)是股票技术分析的一种理论。[1] 认为市场走势不断重复一种模式,每一周期由5个上升浪和3个下跌浪组成。艾略特波浪理论将不同规模的趋势分成九大类,最长的超大循环波(grandsupercycle) 是横跨200年的超大型周期,而次微波(subminuette)则只覆盖数小时之内的走势。但无论趋势的规模如何,每一周期由8个波浪构成这一点是不变的。
艾略特理论认为,不管是多头市场还是空头市场,每个完整循环都会有几个波段。多头市场的一个循环中前五个波段是看涨的,后三个则是看跌的;而前五个波段中,第一、三、五,即奇数序号,是上升的,第二、四波段,即偶数波段中的六波段偶数序号是明显看跌的;第七为奇数序号则是反弹整理。因此奇数序波段基本上在不同程度上是看涨的或反弹,而偶数序波段则是看跌或回跌。整个循环呈现的是一上一下的总规律。而从更长的时间看,一个循环的前五个波段构成一个大循环的第一波段,后三个波段构成大循环的第二个波段。整个大循环也由八个波段组成。
就空头市场看,情形则相反,前五个波段是看跌行情,后三个则呈现看涨行情。前五个波段中,又是第一、三、五奇数序波段看跌,二、四偶数序波段反弹整理,看涨行情的三段中,则第六、八段看涨,第七回跌整理。整个循环依然是一上一下的八个波段。在空头市场,一个循环也构成一个大循环的第一、二个波段,大循环也由八个波段组成。
一 【波浪理论基本要点】
①一个完整的循环包括八个波浪,五上三落。
②波浪可合并为高一级的浪,亦可以再分割为低一级的小浪。
③.跟随主流行走的波浪可以分割为低一级的五个小浪。
④1、3、5三个波浪中,第3浪不可以是最短的一个波浪。
⑤假如三个推动浪中的任何一个浪成为延伸浪,其余两个波浪的运行时间及幅度会趋一致。
⑥.调整浪通常以三个浪的形态运行。
⑦黄金分割率理论奇异数字组合是波浪理论的数据基础。
⑧经常遇见的回吐比率为0.382、0.5及0.618。
⑨第四浪的底不可以低于第一浪的顶。
⑩艾略特波段理论包括三部分:型态、比率及时间,其重要性以排行先后为序。艾略特波段理论主要反映群众心理。越多人参与的市场,其准确性越高。
二 【波浪理论关键部分】
投资者应了解,艾略特的波浪理论其关键主要包括三个部分
第一,为波浪的形态;
第二,为浪与浪之间的比例关系;
第三,作为浪间的时间间距。
而这三者之间,浪的形态最为重要。波浪的形态,是艾略特波浪理论的立论基础,所以,数浪的正确与否,对成功运用波浪理论进行投资时机的掌握至关重要。波浪理论并不是独立存在的,他与道氏理论、技术分析、经济基本面分析、以及与新闻价值型都有一些神奇的相关联的关系。众多投资人士称:“道氏理论告诉人们何谓大海,而波浪理论指导你如何在大海上冲浪。
波浪理论是一门历史悠久,而且高深的一门学科,也不是三言两语能说清,希望此文能帮你带来一点思路,知道探索的方向。
⑹ 股票即时分析的js,cr,bb代表什么
JS-(奸商JianShang)的首字母,用以指代奸商特别是攒机商,但是网友立场几乎一边倒地站在商家反方,于是无论商家好坏都叫JS。
随着IT业发展,攒机商利润已经很薄,这种对立情绪也淡了很多。但是代称还是没有变,JS逐渐演变成“商家”的一种代称,有一种戏谑的成分。
CR
[编辑本段]股市CR指标
CR指标又叫中间意愿指标、价格动量指标,它和AR、BR指标又很多相似之处,但更有自己独特的研判功能,是分析股市多空双方力量对比、把握买卖股票时机的一种中长期技术分析工具。
CR指标的原理和计算方法
一、CR指标的原理
CR指标同AR、BR指标有很多相似的地方,如计算公式和研判法则等,但它与AR、BR指标最大不同的地方在于理论的出发点有不同之处。CR指标的理论出发点是:中间价是股市最有代表性的价格。
为避免AR、BR指标的不足,在选择计算的均衡价位时,CR指标采用的是上一计算周期的中间价。理论上,比中间价高的价位其能量为“强”,比中间价低的价位其能量为“弱”。CR指标以上一个计算周期(如N日)的中间价比较当前周期(如日)的最高价、最低价,计算出一段时期内股价的“强弱”,从而在分析一些股价的异常波动行情时,有其独到的功能。
另外,CR指标不但能够测量人气的热度、价格动量的潜能,而且能够显示出股价的压力带和支撑带,为分析预测股价未来的变化趋势,判断买卖股票的时机提供重要的参考。
二、CR指标的计算方法
由于选用的计算周期不同,CR指标也包括日CR指标、周CR指标、月CR指标、年CR指标以及分钟CR指标等很多种类型。经常被用于股市研判的是日CR指标和周CR指标。虽然它们计算时取值有所不同,但基本的计算方法一样。
以日CR指标为例,其计算公式为:
CR(N日)=P1÷P2×100
式中,P1=∑(H-YM),表示N日以来多方力量的总和
P2=∑(YM-L),表示N日以来空方力量的总和
H表示今日的最高价,L表示今日的最低价
YM表示昨日(上一个交易日)的中间价
CR计算公式中的中间价其实也是一个指标,它是通过对昨日(YM)交易的最高价、最低价、开盘家和收盘价进行加权平均而得到的,其每个价格的权重可以人为地选定。目前比较常用地中间价计算方法有四种:
1、M=(2C+H+L)÷4
2、M=(C+H+L+O)÷4
3、M=(C+H+L)÷3
4、M=(H+L)÷2
式中,C为收盘价,H为最高价,L为最低价,O为开盘价
从四种中间价的计算方法来看,对四种价格的重视程度是不一样的,三种都是选用了收盘价,可见,收盘价在技术分析中的重要性。
和其他技术指标一样,在实战中,投资者不需要进行CR指标的计算,主要是了解CR的计算方法,以便更加深入地掌握CR指标的实质,为运用指标打下基础。
CR指标的一般研判标准
CR指标的一般研判标准主要集中在CR数值的取值范围、CR指标曲线的形态以及CR指标曲线与股价曲线的配合等方面来考察。
一、CR指标的取值
1、从CR的计算公式我们可以看出,CR指标很容易出现负值,但按通行的办法,在CR指标研判中,一旦CR数值出现负值,一律当成0对待。
2、和AR、BR指标一样,CR值为100时也表示中间的意愿买卖呈平衡状态。
3、当CR数值在75——125之间(有的设定为80——150)波动时,表明股价属于盘整行情,投资者应以观望为主。
4、在牛市行情中(或对于牛股),当CR数值大于300时,表明股价已经进入高价区,可能随时回挡,应择机抛出。
5、对于反弹行情而言,当CR数值大于200时,表明股价反弹意愿已经到位,可能随时再次下跌,应及时离场。
6、在盘整行情中,当CR数值在40以下时,表明行情调整即将结束,股价可能随时再次向上,投资者可及时买进。
7、在熊市行情末期,当CR数值在30以下时,表明股价已经严重超跌,可能随时会反弹向上。投资者可逢低吸纳。
8、CR指标对于高数值的研判的准确性要高于CR对低数值的研判。即提示股价进入高价位区的能力比提示低价位区强。
二、CR指标曲线的形态
CR指标的形态的研判主要是针对CR曲线在顶部和低部出现的不同形态而言的。
1、当CR曲线在高位形成M头或三重顶等顶部反转形态时,可能预示着行情由强势转为弱势,股价即将大跌(特别是对于前期涨幅过大的股票),如果股价的K线也出现同样形态则更可确认,其跌幅可以用M头或三重顶形态理论来研判。
2、当CR曲线在低位出现W底或三重底等底部反转形态时,可能预示着行情由弱势转为强势,股价即将反弹向上,如果股价K线也出现同样形态则更可确认,其涨幅可以用W底或三重底等形态来判断。
3、相对而言,CR指标的高位M头或三重顶的判断的准确性要比其底部的W底或三重底要高。
三、CR曲线与股价曲线配合使用
在一定程度上,CR指标具有领先股价走势的示警作用,尤其是在股价见顶或筑底方面,能能比股价曲线领先出现征兆。若股价曲线与CR指标曲线之间出现背离现象,则可能预示着股价走势即将反转。CR指标曲线与股价曲线的配合使用主要从以下几方面进行的。
1、当CR指标曲线节节向上攀升,而股价曲线也同步上升,则意味着股价走势是处于强势上涨的阶段,股价走势将维持向上攀升的态势,投资者可坚决持股待涨。
2、当CR指标曲线继续下跌,而股价曲线也同步下跌,则意味着股价走势是处于弱势下跌的阶段,弱势格局难以改变,此时,投资者应以持币观望为主。
3、当CR指标曲线开始从高位掉头向下回落,而股价曲线却还在缓慢向上扬升,则意味着股价走势可能出现“顶背离”现象,特别是股价刚刚经历过了一段比较大涨幅的上升行情以后。当CR指标曲线在高位出现“顶背离现象”后,投资者应及时获利了结。
4、当CR指标曲线从底部开始向上攀升,而股价曲线却继续下跌,则意味着股价走势可能出现“底背离”现象,特别是股价前期经过了一轮时间比较长、跌幅比较大的下跌行情以后。当CR指标曲线在底部出现“底背离”现象以后,投资者可以少量分批建仓。
5、CR指标对“顶背离”研判的准确性要远远高于对“底背离”的研判。
CR指标的特殊分析方法
由于在国内目前钱龙和分析家这两种具有代表性的股市分析软件中,CR指标有两种不同的界面,因此,CR指标的特殊研判也主要集中这种软件的不同分析方法上。
一、分析家软件上的CR指标的研判
在分析家软件上,日CR指标主要是由日CR曲线和CR的MA日均线组成。其中,MA由三条不同周期的曲线构成,分别为MA1、MA2、MA3,它们可以选用不同的周期参数,MA1、MA2、MA3的计算移动平均的天数,起始天数的参数一般为5、10、20。日ROC指标的研判就是围绕这四条曲线间的不同的关系展开。
CR曲线与CR的MA曲线的关系除了我们前面提到的形态和背离等研判方法外,更重要的是在于CR曲线和CR的三条MA曲线的交叉情况的研判。其主要分析方法如下:
1、当CR曲线和三条MA曲线在底部拈合在一起,并在一个狭窄区域(最好位于75——150之间)里横向移动时,表明股价在底部区域横盘筑底,此时,投资者应注意股价的动向并可以开始逢低建仓。一旦成交量开始慢慢放大,股价也缓慢向上时,投资者可以加大建仓量。
2、当CR曲线开始脱离前期底部横盘的狭窄区域,并从下向上开始突破三条MA曲线时,表明股价的底部整理可能结束,股价的强势特征开始显现,一旦CR曲线向上突破最后的一条MA曲线时,并有比较大的成交量配合时,为较佳的买入信号。投资者应及时买入。
3、当CR曲线向上突破三条MA曲线并快速向上攀升超过150数值时,表明股价的强势特征已经确立,投资者应及时短线买入或持股待涨。
4、当CR曲线快速向上移动后,三条MA曲线也同时上扬,表明股价继续维持强势上攻态势,投资者应一路持股。
5、当CR曲线经过一段较短时间的快速上升并远离前期的整理区域,而且,股价已经涨幅很大的情况下,投资者应密切留意CR曲线的动向。
6、当CR曲线在高位(200以上)开始向下掉头时,表明股价的强势行情即将结束,是较佳的卖出信号,投资者应及时卖出股票。
7、当CR曲线从高位向下运动并首次跌破最上面的一条MA曲线时,表明股价的强势行情已经结束,投资者应及时清仓出局。
8、当CR曲线从高位向下运动时,其他三条MA曲线也开始一起向下运行时,表明股价的弱势行情已经开始,投资者应以持币观望为主。
9、当CR曲线向下突破最后一条MA曲线时,表明股价的弱势行情已经确立,股价将加速下跌,投资者应坚决持币观望。
10、当CR曲线跌破三条MA曲线以后,股价走势将进入一个漫长的探底过程,投资者能做的事就是耐心等待,直到股价运行的弱势行情显露结束的迹象。
一种移动信息终端
BB=BlackBerry 所谓“黑莓”(BlackBerry)是指一种移动电子邮件系统终端,可以配合手机使用。 黑莓的来由 在“911事件”中,美国通信设备几乎全线瘫痪,但美国副总统切尼的手机有黑莓功能,成功地进行了无线互联,能够随时随地接收关于灾难现场的实时信息。之后,在美国掀起了一阵黑莓热潮。美国国会因“911事件”休会期间,就配给每位议员一部“Blackberry”,让议员们用它来处理国事。 什么是黑莓呢? 从技术上来说,黑莓是一种采用双向寻呼模式的移动邮件系统,兼容现有的无线数据链路。它出现于1998年,RIM的品牌战略顾问认为,无线电子邮件接收器挤在一起的小小的标准英文黑色键盘,看起来像是草莓表面的一粒粒种子,就起了这么一个有趣的名字。目前有内置“黑莓”功能的手机产品。它的终端包含一个非常小的标准电脑键盘,黑色的按键看上去如同草莓表面的黑籽儿,因此才得到这个昵称。从外观上看,“黑莓”产品与其说是手机,不如说更像是具备通话功能的商务通或掌上电脑。使用这种设备,手机用户将可以随时与电脑互发电子邮件。
⑺ 请问用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服务器,否则它就会返回一个错误信息。
⑻ 我要做程序化交易编程, 国内那些股票/期货软件支持C或者C++行情分析编程接口
股票基本没有,金字塔据说正在谈。
期货ctp的api可以直接用c、c++接入。
tb(交易开拓者)的语言接近c
文华、金字塔、mc都可以程序化交易,但是不是c,c++
⑼ 求股票数据下载站点或软件,要纯数据的那种
去股票的专业论坛,那里有,我以前下过,只到1999年的。