从新浪JS服务器获得股票和股指深度行情(.NET)
当我们需要通过网络来自动获取股指或股票的深度行情时,一般有以下两种方法可以获得。
目前除了使用Python进行爬虫获取(需要解析html获得)外还可以通过新浪提供的JS行情服务器获得,本文采用的是后者(还是非常方便的)。本文采用新浪JS获取的方式,主要有两种方法:
1、查询股指或股票若采用这种格式(s_yyXXXXXX)一般返回的含有以下字段:
指数名称,当前点数,涨跌幅,涨跌率,成交量(手),成交额(万元);
2、查询股指或股票采用这种格式(yyXXXXXX)一般返回的含有以下字段:
股票名称,今开盘,昨收盘,最新价,最高价,最低价,买一价,卖一价,成交量,成交额(万元),买一量,买一价,...,买五量,买五价,卖一量,卖一价,...,卖五量,买五价,日期,时间
由于第一种方法没有直接给出昨收盘需要计算得到。
Show me your code:
private static double GetThreeIndexBySina()
{
double precloseindex = ;
try
{
//s_yyXXXXXX格式数据返回含义分别为:指数名称,当前点数,涨跌幅,涨跌率,成交量(手),成交额(万元);
//股票查询规则:sh601857,sz002230:中石油,科大讯飞(以sh开头代表沪市A股,以sz开头代表深市股票,后面是对应的股票代码)
//股指查询规则:s_sh000001,s_sz399001,s_sz399106,s_sh000300:上证指数,深证成指,深证综指,沪深300
string url = "http://hq.sinajs.cn/list=s_sh000300";
HttpWebRequest webrequest = (HttpWebRequest)HttpWebRequest.Create(url);
HttpWebResponse webreponse = (HttpWebResponse)webrequest.GetResponse();
Stream stream = webreponse.GetResponseStream();
byte[] rsByte = new Byte[webreponse.ContentLength]; //save data in the stream
stream.Read(rsByte, , (int)webreponse.ContentLength);
string tmp = System.Text.Encoding.UTF8.GetString(rsByte, , rsByte.Length).ToString();
string[] index = tmp.Split('"');
string[] datas = index[].Split(',');
double del = Convert.ToDouble(datas[]);
precloseindex = Convert.ToDouble(datas[]);
precloseindex = Math.Round(precloseindex - del, , MidpointRounding.AwayFromZero);
}
catch (Exception exp)
{
Console.WriteLine(exp.Message);
}
return precloseindex;
}
以上是为了使用第一种方法获取昨收盘(比较精简),如果怕麻烦可以直接使用第二种方法直接获得。。。
从新浪JS服务器获得股票和股指深度行情(.NET)的更多相关文章
- 使用免费 mongodb数据库 + 免费node.js服务器搭建小程序接口
由于微信的小程序只支持不带端口的域名接口,不支持IP地址和接口,所以我们需要映射到80端口并绑定备案过的域名才能被微信小程序访问到.简单点就是接口需要 https 协议才行,找了许久的免费的数据库与n ...
- 如何利用php+android+新浪sae服务器做一个app下载应用
功能简介:提供一个app下载的平台,类似于appstore,上面有很多app可供下载 实现基本思路:利用android,在手机桌面建立一个图标,点击该图标不是打开app应用,而是跳转到一个web页面, ...
- 搭建一个简单的node.js服务器
第一步:安装node.js.可以去官网:https://nodejs.org/en/进行下载. 查看是否成功,只需在控制台输入 node -v.出现版本号的话,就证明成功了. 第二步:编写node.j ...
- 微信公众平台开发(150)——从新浪云SAE上传图片到图文消息
从新浪云SAE上传图片到图文消息,只能用于图文消息中, 没有个数限制 if (!empty($_FILES['qrcode']['name'])){ $filename = time()." ...
- 本地Vue项目跨域请求本地Node.js服务器的配置方法
前言:跨域请求是在本地开发时经常遇到的需求,也很简单,只是几句代码配置一下的问题.我初次配置跨域请求时由于官方的说明太简洁,找到的教程又落伍,调试了一番并没有解决问题,到最后解决问题,已花费了很多时间 ...
- js对象详解(JavaScript对象深度剖析,深度理解js对象)
js对象详解(JavaScript对象深度剖析,深度理解js对象) 这算是酝酿很久的一篇文章了. JavaScript作为一个基于对象(没有类的概念)的语言,从入门到精通到放弃一直会被对象这个问题围绕 ...
- ajax从新浪获取实时股票数据
最近在给公司做一个报表展示,然后领导要求上面加上一些股票的实时数据展示. 一开始同事给我一个聚合数据的网址,说从这上面可以获取到.我一看,哟呵,API接口什么的都提供好了,确实方便.然后想用的时候才发 ...
- 建立一个node.js服务器(使用express搭建第一个Web环境)
一.官网下载node.js 下载地址:https://nodejs.org/en/download/ 根据向导,下一步安装就可以了! 二.使用express搭建Web环境 express是一个开源的n ...
- Java Web(十三) 使用javamail进行发送邮件,(使用QQ,163,新浪邮箱服务器)
加油加油. --WH 一.发送邮件的原理 在了解其原理之前,先要知道两个协议,SMTP和POP3 SMTP:Simple Mail Transfer Protocol,即简单邮件传输协议,发送邮件的协 ...
随机推荐
- git 查看对比分支commit命令笔记
git log newheader(branch1) ^release(branch2) -- branch1 上比branch2多的commit 注意brnach2后面要--
- 成功安装Python-myqldb
试过很多其他的都不行 http://www.centoscn.com/CentosBug/softbug/2017/0424/8737.html
- 作业1-MathExam
MathExam 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 10 30 • Estim ...
- Git管理分支
管理分支:git branch 直至现在为止,我们的项目版本库一直都是只有一个分支 master.在 git 版本库中创建分支的成本几乎为零,所以,不必吝啬多创建几个分支.下面列举一些常见的分支策略, ...
- The North American Invitational Programming Contest 2017 题目
NAIPC 2017 Yin and Yang Stones 75.39% 1000ms 262144K A mysterious circular arrangement of black st ...
- EJB是什么
EJB (enterprise java bean) EJB 概念的剖析 我们先看一下,EJB 的官方解释: 商务软件的核心部分是它的业务逻辑.业务逻辑抽象了整个商务过程的流程,并使用计 算机语言 ...
- 在虚拟机中安装Ubuntu详细过程
参考:http://blog.csdn.net/u013142781/article/details/50529030
- 使用mdadm创建磁盘RAID10整列,RAID5出现故障,自动替换硬盘
首先需了解mdadm的参数使用 . 第一步: 先在虚拟机中添加四块硬板 第二步:使用mdadm命令创建RAID10名称为"/dev/md0" -C代表创建操作,v 显示创建过程,- ...
- 0506-Scrum 项目 2.0视频
一.团队项目要求 应用NABCD模型,分析你们初步选定的项目,充分说明你们选题的理由. 录制为演说视频,上传到视频网站,并把链接发到团队博客上. 二.NABCD模型 选题:约拍平台——家教平台 1) ...
- python 安装pymssql
error: command 'gcc' failed with exit status 1 ---------------------------------------- Command &quo ...