如何获取某支股票历史分时数据获取当天的分时历史数据?

股票分时成交明细如何看?股票分时成交明细技巧是什么 - 股票知识网
&您现在的位置:&
股票分时成交明细如何看?股票分时成交明细技巧是什么
&&&股票知识&&&
  分时成交明细如何看?股票分时成交明细技巧是什么?
  1、逐笔成交一般显示的数据格式为在几分几秒以多少价格分几笔成交了多少手。在这里我们要注意的是成交手数有时候是带小数点的,这是因为股票买进的股数最少是100股,的股数也应是100的整数倍,却没有限制,因此成交的手数会有小数点。另外一点就是如果在成交价格和手数前面没有显示,则一半是默认的1笔。
  2、分时成交一般显示的数据格式为在几分几秒以多少价格成交了多少手。这里需要注意的是成交手数永远是整数,不会出现小数点数字。其中现手累计数就是总手数。总手数也叫做。有些软件在现量后面标注蓝色S和红色B,前者代表卖,后者代表买。目前市面上出现了LEVEL-2行情数据,比较具有代表性的是,在那里是叫分时成交,实际上就是我们在普通分析软件上F1看到的&分笔成交明细&,但是他和LEVEL-2行情数据提供的逐笔成交明细是不一样的。
  3、一个孤独的数字是缺乏意义的,但是一些连续的数字则是充满想像的。一般来说,成交笔数越少,金额越大,表示成交比较强势,反之是弱势。尤其是成交笔数比较大而集中的时候,表示有大资金活跃迹象,该股出现价格异动的概率就大,应该引起投资者的注意。而如果半天也没人买或者都是一些小单子在交易,则至少短期不大可能成为好股。
  4、交易数据三维元素----数量、价格和笔数。不陌生的是前面两个,笔数就是交易批次。在数量一定的前提下,笔数少说明交易力度强,反之就弱。笔数的变动与数量方向一致,交易为常态,反之就是非常态。
  5、的基础知识。分时图是指大盘和个股的动态实时(即时)分时走势图,其在实战研判中的地位极其重要,是即时把握多空力量转化即市场变化直接根本,在这里先给大家介绍一下概念性的基础常识。
  大盘即时分时走势图:
  1) 白色曲线:表示大盘加权指数,即证交所每日公布媒体常说的大盘实际指数。
  2) 黄色曲线:大盘不含加权的,即不考虑股票盘子的大小,而将所有股票对指数影响看作相同而计算出来的大盘指数。
  参考白黄二曲线的相互位置可知:A)当大盘指数上涨时,黄线在白线之上,表示流通盘较小的股票涨幅较大;反之,黄线在白线之下,说明盘小的股票涨幅落后大盘股。B)当大盘指数下跌时,黄线在白线之上,表示流通盘较小的股票跌幅小于盘大的股票;反之,盘小的股票跌幅大于盘大的股票。
  3) 红绿柱线:在红白两条曲线附近有红绿柱状线,是反映大盘即时所有股票的买盘与卖盘在数量上的比率。红柱线的增长减短表示上涨买盘力量的增减;绿柱线的增长缩短表示下跌卖盘力度的强弱。
  4) 黄色柱线:在红白曲线图下方,用来表示每一分钟的成交量,单位是手(每手等于100股)。
  5) 委买委卖手数:代表即时所有股票委托下三档和卖出上三档手数相加的总和。
  6) 委比数值:是委买委卖手数之差与之和的比值。当委比数值为正值大的时候,表示买方力量较强股指上涨的机率大;当委比数值为负值的时候,表示卖方的力量较强股指下跌的机率大。
  个股即时分时走势图:1) 白色曲线:表示该种股票即时实时成交的价格。
  2) 黄色曲线:表示该种股票即时成交的平均价格,即当天成交总金额除以成交总股数。
  3) 黄色柱线:在红白曲线图下方,用来表示每一分钟的成交量。
  4) 成交明细:在盘面的右下方为成交明细显示,显示动态每笔成交的价格和手数。
  5) 外盘内盘:外盘又称主动性买盘,即成交价在卖出挂单价的累积成交量;内盘主动性卖盘,即成交价在买入挂单价的累积成交量。外盘反映买方的意愿,内盘反映卖方的意愿。
  6) 量比:是指当天成交总手数与近期成交手数平均的比值,具体为:现在总手/((5日平均总手/240)*开盘多少分钟)。量比数值的大小表示近期此时成交量的增减,大于1表示此时刻成交总手数已经放大,小于1表示表示此时刻成交总手数萎缩。
  实战中的分析,必须与即时分时图分析相结合,才能真实可靠的读懂市场的语言,洞悉盘面股价变化的奥妙。K线分析中的形态颈线图形,以及角度动量等分析的方法原则,也同样适合即时动态分时走势图分析,具体实战研判技巧笔者将另文探讨。
  6、所谓&零股&,即不足100股(最小交易单位)的股票。
  交易规则规定:在每个交易日的正常交易时间内,投资者可以委托卖出零股,但不能委托买入零股。
  那么&零股&是如何产生的呢?第一种可能是股票经过送股、配股、转配股后,产生了&零股&。例如某投资者原拥有南京化纤[l]600889[/l]1500股,分配方案为每10股送红股3股,则他可分到红股450股,该投资者此时就拥有1950股了;另一种可能性是因为允许委托卖出零股,那么卖出盘完全有可能存在零股。例如陆家嘴[l]600663[/l]在16.31元/股价位的卖出盘有3680股,而买入盘有5200股,该股票买入者是按&价格优先、时间优先&原则,在16.31元/股的价格上依次成交,轮到某位资者委托买入该股票时,可能已有3600股成交了,而该价位下的卖出盘只剩下80股,此时该投资者即使委托买入该股票600股,但实际只能成交80股。随后该股票价格上扬,超过原来6.31元/股的价格,至收盘也未曾回落到16.31元/股的价格,结果使得该投资者仍有520股不能成交。
  而所谓委托卖出零股,举一个简单的例子来加以解释:如投资者持有某只股票170股,70股是零股,这时,该投资者可以一次性卖出170股;或者先卖100股,然后卖70股,或者先卖140股,再卖30股均可。若投资者持有某只股票500股,并无零股,这时,他仍旧可以将其拆成零股卖出,可以先卖350股,然后卖150股。总之,投资者无论在何种情况下,都可以委托卖出零股。
  7、开盘价收盘价最高价最低价。
  开市价又称开盘价,是指某种证券在证券交易所每个交易日开市后的第一笔买卖成交价格。
  世界上大多数证券交易所都采用成交量最大原则来确定开盘价。如果开市后一段时间内(通常为半小时)某种证券没有买卖或没有成交,则取前一日的收盘价作为当日证券的开盘价;
  如果某证券连续数日未成交,则由证券交易所的场内中介经纪人根据客户对该证券买卖委托的价格走势提出指导价,促使成交后作为该证券的开盘价。在无形化交易市场中,如果某种证券连续数日未成交,以前一日的收盘价作为它的开盘价。
  收市价又称收盘价,通常指某种证券在证券交易所每个交易日里的最后一笔买卖成交价格。
  如果某种证券当日没有成交,则采用最近一次成交价为作收盘价。初次上市的证券,以其上市前公开销售的平均价格作为收盘价。如果证券交易所每日开前、后两市,则会出现前市收盘价和后市收盘价。一般来说,证券交易所后市收盘价为当日收盘价。在我国深圳证券交易所和上海证券交易所,股票收市价的确定有所不同,深圳证券交易所股票收市价是以每个交易日最后一分钟内的所有成交加权平均计算得出的,而上海证券交易所则以最后一笔成交价格作为收盘价。
  最高价,指某种证券在每个交易日从开市到收市的交易过程中所产生的最高价格。如果当日该种证券成交价格没有发生变化,最高位就是即时价;若当日该种证券停牌,则最高价就是前收市价。如果证券市场实施了涨停板制度或涨幅限制制度,则最高价不得超过前市收盘价&(1+最大允许涨幅比率)。
  最低价,指某种证券在每个交易日从开市到收市的交易过程中所产生的最低价格。如果当日该种证券停牌,则最低价就是前收市价。如果证券市场实施了跌停板制度或跌幅限制制度,则最低价不得超过前市收盘价&(1-最大允许跌幅比率)。
  在证券报刊上,我们常常可以见到以月或年为时间段的开市价、最高价、最低价和收市价,这些价格都是以交易日的四种价格为基础统计出来的。如月开市价是指当月第一个交易日的开市价,月收市价是指当月最后个交易日的收市价,月最高价与月最低价以此类推。此时,在某种证券价的统计中,经常会用到历史最高价和历史最低价,前者是指该种证券上市来的最高成交价格,后者是指该种证券上市以来的最低成交价格。
  更多股票分时成交明细知识请关注股票知识网
(股票知识网)
相关阅读:
&&&&股票知识网声明:资讯来源于合作媒体及机构,属作者个人观点,仅供投资者参考,并不构成投资建议。投资者据此操作,风险自担。
商务进行时
24小时排行
股票知识学习
关于股票知识网 -版权声明 -诚聘英才 -广告服务 -网站地图 -特此声明:广告商的言论与行为均与股票知识网无关 股票知识网 & 版权所有获取实时股票数据与股票数据接口API_javascript_ThinkSAAS
获取实时股票数据与股票数据接口API
获取实时股票数据与股票数据接口API
股票数据的获取目前有如下两种方法可以获取:
1.http/javascript接口取数据
2.web-service接口
1.http/javascript接口取数据
1.1Sina股票数据接口
以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据
接口:/list=sh601006这个url会返回一串文本,例如:
var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92,
95, 26.91, 5, 1, 14300,
26.88, 1, , , 1, 2, 1, , 15:05:32";
这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始。
0:”大秦铁路”,股票名字;
1:”27.55″,今日开盘价;
2:”27.25″,昨日收盘价;
3:”26.91″,当前价格;
4:”27.55″,今日最高价;
5:”26.20″,今日最低价;
6:”26.91″,竞买价,即“买一”报价;
7:”26.92″,竞卖价,即“卖一”报价;
8:”″,成交的股票数,由于股票交易以一百股为基本单位,所以在使用时,通常把该值除以一百;
9:”″,成交金额,单位为“元”,为了一目了然,通常以“万元”为成交金额的单位,所以通常把该值除以一万;
10:”4695″,“买一”申请4695股,即47手;
11:”26.91″,“买一”报价;
12:”57590″,“买二”
13:”26.90″,“买二”
14:”14700″,“买三”
15:”26.89″,“买三”
16:”14300″,“买四”
17:”26.88″,“买四”
18:”15100″,“买五”
19:”26.87″,“买五”
20:”3100″,“卖一”申报3100股,即31手;
21:”26.92″,“卖一”报价
(22, 23), (24, 25), (26,27), (28, 29)分别为“卖二”至“卖四的情况”
30:”″,日期;
31:”15:05:32″,时间;
这个接口对于JavaScript程序非常方便,通常的使用方式为,静态或动态地在页面中插入:
&script type="text/javascript"src="/get//list=sh601006"charset="gb2312"&
&script type="text/javascript"&
var elements=hq_str_sh601006.split(",");
document.write("current price:"+elements[3]);
这段代码输出大秦铁路(股票代码:601006)的当前股价
current price:14.20
如果你要同时查询多个股票,那么在URL最后加上一个逗号,再加上股票代码就可以了;比如你要一次查询大秦铁路(601006)和大同煤业(601001)的行情,就这样使用URL:
/list=sh601003,sh601001
但如果你要查询大盘指数,情况会有不同,比如查询上证综合指数(000001),使用如下URL:
/list=s_sh000001 服务器返回的数据为:
var hq_str_s_sh000001="上证指数,8.073,-3.97,8126";
数据含义分别为:指数名称,当前点数,当前价格,涨跌率,成交量(手),成交额(万元);
查询深圳成指的URL为:
/list=s_sz399001
对于股票的K线图,日线图等的获取可以通过请求/…./…/*.gif此URL获取,其中*代表股票代码,详见如下:
查看日K线图:
/newchart/daily/n/sh601006.gif
分时线的查询:
/newchart/min/n/sh000001.gif
日K线查询:
/newchart/daily/n/sh000001.gif
周K线查询:
/newchart/weekly/n/sh000001.gif
月K线查询:
/newchart/monthly/n/sh000001.gif
web-service接口
CHINAstock的web-service:
.cn/WebServices/ChinaStockWebService.asmx
中国股票行情数据 WEB 服务(支持深圳和上海股市的全部基金、债券和股票),数据即时更新。输出GIF分时走势图、日/周/月 K 线图、及时行情数据(股票名称、行情时间、最新价、昨收盘、今开盘、涨跌额、最低、最高、涨跌幅、成交量、成交额、竞买价、竞卖价、委比、买一 - 买五、卖一 - 卖五)。此WEB服务提供了如下几个接口:
getStockImageByCode
GET 股票GIF分时走势图
INput:theStockCode = 股票代号,如:sh000001
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1
Content-Type: text/ charset=utf-8
Content-Length: length
SOAPAction: .cn/getStockImageByCode
&?xml version="1.0"encoding="utf-8"?&
&soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&
&soap:Body&
&getStockImageByCode xmlns=".cn/"&
&theStockCode&string&/theStockCode&
&/getStockImageByCode&
&/soap:Body&
&/soap:Envelope&
2.1.2 getStockImageByteByCode
获得中国股票GIF分时走势图字节数组
INput:theStockCode = 股票代号,如:sh000001
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: .cnContent-Type: text/ charset=utf-8Content-Length: lengthSOAPAction:".cn/getStockImageByteByCode"&?xml version="1.0"encoding="utf-8"?&&soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&
&soap:Body&
&getStockImageByteByCode xmlns=".cn/"&
&theStockCode&string&/theStockCode&
&/getStockImageByteByCode&
&/soap:Body&&/soap:Envelope&
返回的数据如下:
&?xml version="1.0"encoding="utf-8"?&
&base64Binary xmlns=".cn/"&R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A
getStockImage_kByCode
直接获得中国股票GIF日/周/月 K 线图(545*300pixel/72dpi)
INPUT: theStockCode = 股票代号
theType = K 线图类型(D:日[默认]、W:周、M:月),
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: .cnContent-Type: text/ charset=utf-8Content-Length: lengthSOAPAction:".cn/getStockImage_kByCode"&?xml version="1.0"encoding="utf-8"?&&soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&
&soap:Body&
&getStockImage_kByCode xmlns=".cn/"&
&theStockCode&string&/theStockCode&
&theType&string&/theType&
&/getStockImage_kByCode&
&/soap:Body&&/soap:Envelope&
比如按照下图所示输入:
返回的结果就是周K线图:
getStockImage_kByteByCode
获得中国股票GIF日/周/月 K 线图字节数组
Input:theStockCode = 股票代号,如:sh000001
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: .cnContent-Type: text/ charset=utf-8Content-Length: lengthSOAPAction:".cn/getStockImage_kByteByCode"&?xml version="1.0"encoding="utf-8"?&&soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&
&soap:Body&
&getStockImage_kByteByCode xmlns=".cn/"&
&theStockCode&string&/theStockCode&
&theType&string&/theType&
&/getStockImage_kByteByCode&
&/soap:Body&&/soap:Envelope&HTTP/1.1 200 OKContent-Type: text/ charset=utf-8Content-Length: length &?xml version="1.0"encoding="utf-8"?&&soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&
&soap:Body&
&getStockImage_kByteByCodeResponse xmlns=".cn/"&
&getStockImage_kByteByCodeResult&base64Binary&/getStockImage_kByteByCodeResult&
&/getStockImage_kByteByCodeResponse&
&/soap:Body&&/soap:Envelope&比如按照下图输入
返回的结果就是周K线图字节数组
&?xml version="1.0"encoding="utf-8"?&
&base64Binary xmlns=".cn/"&R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A
getStockInfoByCode
获得中国股票及时行情
input:theStockCode = 股票代号
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: .cnContent-Type: text/ charset=utf-8Content-Length: lengthSOAPAction:".cn/getStockInfoByCode"&?xml version="1.0"encoding="utf-8"?&&soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&
&soap:Body&
&getStockInfoByCode xmlns=".cn/"&
&theStockCode&string&/theStockCode&
&/getStockInfoByCode&
&/soap:Body&&/soap:Envelope&返回的值一个一维字符串数组 String(24),结构为:String(0)股票代号、String(1)股票名称、String(2)行情时间、String(3)最新价(元)、String(4)昨收盘(元)、String(5)今开盘(元)、String(6)涨跌额(元)、String(7)最低(元)、 String(8)最高(元)、String(9)涨跌幅(%)、String(10)成交量(手)、String(11)成交额(万元)、String (12)竞买价(元)、String(13)竞卖价(元)、String(14)委比(%)、String(15)-String(19)买一 - 买五(元)/手、String(20)-String(24)卖一 - 卖五(元)/手。
Web service的方法类似于现在concurrent项目的DBWS数据的获取,都是通过SOAP协议向DBWS服务器获取相关的数据。
利用雅虎查中国股票
/d/quotes.csv?s=MSFT&f=slc1wop
返回微软的股票价格
"MSFT","4:00pm - &b&30.70&/b&",+1.04,"21.46 - 30.75",29.77,29.66
/d/quotes.csv?s=000969.SZ&f=slc1wop
这个返回安泰科技的,一般有半个小时的延迟。
但是s=000969.sz 这个后面的sz是什么意思呢?
沪市是SS后缀
ChinaStockWebService
.cn/WebServices/ChinaStockWebService..cn 中国股票行情数据 WEB 服务(支持深圳和上海股市的全部基金、债券和股票), 数据即时更新。输出GIF分时走势图、日/周/月 K 线图、及时行情数据(股票名称、行情时间、最新价、昨收盘、今开盘、涨跌额、最低、最高、涨跌幅、成交量、成交额、竞买价、竞卖价、委比、买一 - 买五、卖一 - 卖五)。此中国股票行情数据 WEB 服务仅作为用户获取信息之目的,并不构成投资建议。.cn 和/或其各供应商不为本页面提供信息的错误、残缺、延迟或因依靠此信息所采取的任何行动负责。市场有风险,投资需谨慎。
此中国股票行情数据Web Services请不要用于任何商业目的,若有需要请联系我们,欢迎技术交流。 QQ:8409035
使用本站 WEB 服务请注明或链接本站:.cn/ 感谢大家的支持!
股票输入注意事项:因上海股票和深圳股票在代号上有重叠,所以在输入上海股票请在代号前加 SH,深圳加 SZ(不区分大小写),例:上证指数 sh000001,深发展A sz000001。如不输入股票代号默认上证指数 sh000001
支持下列操作。有关正式定义,请查看服务说明。
ogetStockImageByCode
直接获得中国股票GIF分时走势图(545*300pixel/72dpi)
输入参数:theStockCode = 股票代号,如:sh000001; 返回数据:股票GIF分时走势图。
ogetStockImageByteByCode
获得中国股票GIF分时走势图字节数组
输入参数:theStockCode = 股票代号,如:sh000001; 返回数据:股票GIF分时走势图字节数组。
字节流到图片可以参考以下方法(.NET vb):
HttpContext.Current.Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache) '不缓存
HttpContext.Current.Response.ClearContent()
HttpContext.Current.Response.ContentType ="image/Gif"
HttpContext.Current.Response.BinaryWrite(Ary) 'Ary 图片字节数组
HttpContext.Current.Response.End()
ogetStockImage_kByCode
直接获得中国股票GIF日/周/月 K 线图(545*300pixel/72dpi)
输入参数:theStockCode = 股票代号,如:sh000001;theType = K 线图类型(D:日[默认]、W:周、M:月),返回数据:股票GIF日 K 线图。
ogetStockImage_kByteByCode
获得中国股票GIF日/周/月 K 线图字节数组
输入参数:theStockCode = 股票代号,如:sh000001;theType = K 线图类型(D:日[默认]、W:周、M:月),返回数据:股票GIF日 K 线图字节数组。
ogetStockInfoByCode
获得中国股票及时行情 String()
输 入参数:theStockCode = 股票代号,如:sh000001; 返回数据:一个一维字符串数组 String(24),结构为:String(0)股票代号、String(1)股票名称、String(2)行情时间、String(3)最新价(元)、String(4)昨收盘(元)、String(5)今开盘(元)、String(6)涨跌额(元)、String(7)最低(元)、 String(8)最高(元)、String(9)涨跌幅(%)、String(10)成交量(手)、String(11)成交额(万元)、 String(12)竞买价(元)、String(13)竞卖价(元)、String(14)委比(%)、String(15)-String(19)买一 - 买五(元)/手、String(20)-String(24)卖一 - 卖五(元)/手。
股票行情的变化, 是以秒为单位的, 一到开盘, 每秒钟都要更新每支股票的变化
一共有1500支左右的A股, 包括上证A股和深证A股
试了新浪的接口, 只能一次最多查150支股票左右
用PHP写好了程序, 单进程采集, 更新完这1500支, 平均需要
20.5953 seconds. 0.37MB memory usage还不算数据库更新, 还没有试多进程, 反正也不太具备实用价值, 这方法本身就有问题
而且每秒要向新浪发起10次查询, 不知道丫的会不会封我IP...
和webxml的技术联系了, 丫的还不如新浪, 一次只能查询40支, 而且要钱, 不限查询给我打完折一年要我1万人民币.
最终, 还是让我找到了解决办法, 方法....我保密, 商业价值还是比较高的. 实现了最小输据量传输的实时行情同步.
没有优化的情况下, 一秒同步采集一次时, 需要占用1.5M带宽, 一次同步需要0.3-0.4秒左右的时间.
优化完后, 一秒同步采集一次, 峰值是1.5M, 不过占用时间很短.
明天继续搞数据库部份, 看来要在空闲时间再入库了. 从而形成历史数据库.
有一个思路, 就是用现有的股票软件, 破解其现有的查询渠道, 开发一个专门生成行情数据的程序.
搜索了半天, 一个叫大赢家的在搞这个, 数据项比较多, 收费不低, 好像是2,3万, 看他介绍还不错的, 东西是不是那么好就不知道了.
以新浪为例, 新浪网页上默认的刷新时间是5秒, 如果服务器上要跟它数据保持同步, 需要注意服务器端跟新浪的连接速度要快
查询次数如果过多, 不知道会不会封IP. 不过普通访客都有5秒间隔查询的权限, 如果要一秒一次, 那加4个速度同样的代理就可以解决了:)
另外注意文件锁的问题
数据量 = 1500支 * (4*60/3) = 12万
(按每股3秒变动一次算一天开盘4小时)
每开盘一天, 估计数据库要增加12万条记录, 数据库, 表, 字段要规划好, 准备使用MYSQL或SQLITE
今天没开盘, 等明天开了盘, 搞了数据库再说吧
我之所以开始这个题目,是因为我又看到有人问起如何从WEB中取数据了。随着炒股的人越来越多,可能很多人喜欢用EXCEL来分析股票信息。可是,如何得到股价信息呢?这又是一个问题。
我之前看到的程序,都是从类似或.cn中取数据。用XMLHTTP读取大段的网页然后进行数据分离。这种做是对的,但是却不是最快的。要知道用XMLHTTP读取数据的过程,其实就是你打开网页的过程。你打开网页有多快,XMLHTTP就有多快。因此,如何获取最低层的那个GET是最重要的。经过一段时间的努力,我找到了金融街网站的股票数据信息的最底层的那个GET,速度快,底层的返回数据没有一句http语言,纯文本,易于处理。
现在就将这两个函数公开,希望能对用到的朋友提供一点帮助。
对于其他网页数据的获取,请参照下面的GetHttp函数。只需要在函数参数中加入自己的网址就行了。另外,如果你是经常需要从不同的网页获取数据,为了便于处理得到的文本,建议学习一下“正则表达式”,我们论坛上用的。
好了,言归正传。下面就介绍这两个函数。
取金融街某支股票当天数据的函数Jrj0DayData
函数使用说明
o参数StockCode输入股票代码
o函数以数组形式返回当天数据
Function Jrj0DayData(ByRef StockCode As String)
Dim Url As String
Url =".cn/htmdata/html/"& StockCode &".htm"
Url = GetHttp(Url)
Jrj0DayData = Split(Url,",")
End Function
返回的数组有元素38个,数组元素含义如下:
数组的各元素的含义如下所示:
Debug.Print"日期"& arrA(1)
Debug.Print"时间"& arrA(2)
Debug.Print"成交价"& arrA(3)
Debug.Print"现手"& arrA(4)
Debug.Print"涨跌"& arrA(5)
Debug.Print"幅度"& arrA(6)
Debug.Print"均价"& arrA(7)
Debug.Print"总量"& arrA(8)
Debug.Print"金额"& arrA(9)
Debug.Print"主买或外盘"& arrA(10)
Debug.Print"主卖或内盘"& arrA(11)
Debug.Print"昨收"& arrA(12)
Debug.Print"开盘"& arrA(13)
Debug.Print"最高"& arrA(14)
Debug.Print"最低"& arrA(15)
Debug.Print"委比"& arrA(16)
Debug.Print"委差"& arrA(17)
Debug.Print"量比"& arrA(18)
'下面的格式就是买卖交替,从19-38
Debug.Print"买①"& arrA(19)
Debug.Print"买①量"& arrA(20)
Debug.Print"卖①"& arrA(21)
Debug.Print"卖①量"& arrA(22)
可以说,这一个数组已经包括了某支股票当日的基本信息,比较全了。
第二个函数,获取历史价格信息
金融街取某一股票80天数据的函数
用法:参数StockCode输入某股票代码。函数以数组形式返回80天数据,数组每个元素中存贮着类似(
额: )的数据。
Function Jrj80DayData(ByRef StockCode As String)
Dim Url As String
Dim objREGEXP As Object
Url ="/htmdata/KLINE/"& StockCode &".js"
Url = GetHttp(Url)
Set objREGEXP = CreateObject("VBSCRIPT.REGEXP")
With objREGEXP
.Global = True
.Pattern ="[a[][^]]*[]]"
Url = .Replace(Url,"")
Set objREGEXP = Nothing
Url = Replace(Url,"=","")
Url = Replace(Url,"""","")
Url = Replace(Url, Chr(13),"")
Url = Replace(Url,";","")
Jrj80DayData = Split(Url, Chr(10))
End Function
函数返回的数组有80个元素,从0-79中依次存着类似
额: 这样的内容。至于你要事先显示此字符串还是要只取数据进行分析,那就随你自己了。
前面两个函数的运用,是要用到下面的这两个函数的。这两个函数是必须的。一个是xmlhttp组件的运用,一个是纠正乱码的。
Function GetHttp(Url)
Dim objXML
On Error Resume Next
Set objXML = CreateObject("Microsoft.XMLHTTP")
With objXML
.Open"Get", Url, False,"",""
GetHttp = .ResponseBody
GetHttp = BytesToBstr(GetHttp,"GB2312")
Set objXML = Nothing
On Error GoTo 0
End Function
Function BytesToBstr(strBody, CodeBase)
Dim objStream
Set objStream = CreateObject("Adodb.Stream")
With objStream
.Write strBody
.Position = 0
.Charset = CodeBase
BytesToBstr = .ReadText
objStream.Close
Set objStream = Nothing
End Function
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信}

我要回帖

更多关于 如何查看历史分时图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信