获取股票的历史数据

从sina网站上获取,获取下来可以做分析使用,用于搭建自己的交易模型,选取

符合自己交易系统的股票。

代码1:

package com.xiaole.stock;

import java.util.ArrayList;
import java.util.List;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class GetHistoryData {

    public static void main(String[] args) {
        String url = "http://money.finance.sina.com.cn/corp/go.php/vMS_MarketHistory/stockid/000952.phtml?year=2014&jidu=3";
        System.out.println(url);
        String msg = HttpService.sendHttpMsg(url, false,"gbk",null);
        Document document = Jsoup.parse(msg);
        Elements stockdatas = document.select("table#FundHoldSharesTable").select("tr");
        for(Element e : stockdatas){
            String time;
            double openPrice;
            double highPrice;
            double endPrice;
            double lowPrice;
            int dealCount;
            int dealAmount;
            Element tmp = e.select("td").select("a").first();
            if(tmp != null){
                List<String> infoList = new ArrayList<String>();
                Elements infos = e.select("td");
                for(Element info : infos){
                    String tmpMsg = info.text();
                    infoList.add(tmpMsg);
                }
                HisStockData hisData = new HisStockData();
                time = infoList.get(0);
                openPrice = Double.parseDouble(infoList.get(1));
                highPrice = Double.parseDouble(infoList.get(2));
                endPrice= Double.parseDouble(infoList.get(3));
                lowPrice= Double.parseDouble(infoList.get(4));
                dealCount= Integer.parseInt(infoList.get(5));
                dealAmount = Integer.parseInt(infoList.get(6));
                hisData.setTime(time);
                hisData.setOpenPrice(openPrice);
                hisData.setHighPrice(highPrice);
                hisData.setEndPrice(endPrice);
                hisData.setLowPrice(lowPrice);
                hisData.setDealAmount(dealAmount);
                hisData.setDealCount(dealCount);
                System.out.println(hisData.toString());
            }
        }

    }

}

代码2:

package com.xiaole.stock;

public class HisStockData {
    private String time;
    private double openPrice;
    private double highPrice;
    private double endPrice;
    private double lowPrice;
    private int dealCount;
    private int dealAmount;
    public String getTime() {
        return time;
    }
    public void setTime(String time) {
        this.time = time;
    }
    public double getOpenPrice() {
        return openPrice;
    }
    public void setOpenPrice(double openPrice) {
        this.openPrice = openPrice;
    }
    public double getHighPrice() {
        return highPrice;
    }
    public void setHighPrice(double highPrice) {
        this.highPrice = highPrice;
    }
    public double getEndPrice() {
        return endPrice;
    }
    public void setEndPrice(double endPrice) {
        this.endPrice = endPrice;
    }
    public double getLowPrice() {
        return lowPrice;
    }
    public void setLowPrice(double lowPrice) {
        this.lowPrice = lowPrice;
    }
    public int getDealCount() {
        return dealCount;
    }
    public void setDealCount(int dealCount) {
        this.dealCount = dealCount;
    }
    public int getDealAmount() {
        return dealAmount;
    }
    public void setDealAmount(int dealAmount) {
        this.dealAmount = dealAmount;
    }
    @Override
    public String toString() {
        return "HisStockData [time=" + time + ", openPrice=" + openPrice
                + ", highPrice=" + highPrice + ", endPrice=" + endPrice
                + ", lowPrice=" + lowPrice + ", dealCount=" + dealCount
                + ", dealAmount=" + dealAmount + "]";
    }
}

获取股票的历史数据

时间: 2024-10-28 19:21:21

获取股票的历史数据的相关文章

Python获取股票历史数据和收盘数据的代码实现

各种股票软件,例如通达信.同花顺.大智慧,都可以实时查看股票价格和走势,做一些简单的选股和定量分析,但是如果你想做更复杂的分析,例如回归分析.关联分析等就有点捉襟见肘,所以最好能够获取股票历史及实时数据并存储到数据库,然后再通过其他工具,例如SPSS.SAS.EXCEL或者其他高级编程语言连接数据库获取股票数据进行定量分析,这样就能实现更多目的了. 为此,首先需要找到可以获取股票数据的接口,新浪.雅虎.腾讯等都有接口可以实时获取股票数据,历史数据选择了雅虎接口,收盘数据选择了腾讯接口. (1)项

获取股票数据的2个简单方法

http://blog.sciencenet.cn/home.php?mod=space&uid=461456&do=blog&id=455211 1.原文地址: http://www.21andy.com/blog/20090530/1313.html 实时股票数据接口大全 股票数据的获取目前有如下两种方法可以获取:          1. http/javascript接口取数据          2. web-service接口 1.http/javascript接口取数据

一个实时获取股票数据的安卓应用程序

关键字:Stock,股票,安卓,Android Studio. OS:Windows 10. 最近学习Android应用开发,不知道写一个什么样的程序来练练手,正好最近股票很火,就一个App来实时获取股票数据,取名为Mystock.使用开发工具Android Studio,需要从Android官网下载,下载地址:http://developer.android.com/sdk/index.html.不幸的是Android是Google公司的,任何和Google公司相关的在国内都无法直接访问,只能

编程:获取股票实时行情数据大全

编程:获取股票实时行情数据大全 股票软件都提供自定义公式的功能,但因为常规股票软件都是点播数据,自定义公式对分时行情完全无效,要想更细腻的分析,只能找股票实时行情接口 一般来说,有如下3种版本 屌丝版 去门户财经频道采集数据,百度,sina,搜狐,网易,和讯都有.首推sina,页面结构良好,同时提供js接口和动态gif绘制 json数据: >>curl http://hq.sinajs.cn/list=sh600133 >>var hq_str_sh600133="东湖高

使用tushare获取股票实时分笔数据延时有多大

使用tushare获取股票实时分笔数据延时有多大 前几天分享了一段获取所有股票实时数据的代码,有用户积极留言,提出一个非常棒的问题:如果数据本生的延时非常严重,通过代码获取数据再快又有什么用呢? 一直以来我也只是直观感觉延时并不是很长,但没有做过详细的统计,今天统计一下通过上一篇文章分享的方法获取的实时数据,究竟延时有多大. 今天实验用的数据是今天(2017-12-12)使用服务器脚本获取的实时数据的一部分,一共筛选了268只股票,数据只是这一天中的一部分数据,由于开盘了以后才修改的脚本,数据大

tushare获取股票每日重要的基本面指标数据,并存入Elasticsearch

tushare是一个开放的,免费的金融数据平台,包含沪深股票数据,指数数据,基金数据,期货数据,期权数据,债券数据,外汇数据,港股数据,行业经济数据,宏观经济数据以及新闻快讯等特色数据.其中以沪深股票数据最为丰富,包含了有: 基础数据 股票列表 交易日历 股票曾用名 沪深股通成分股 上市公司基本信息 上市公司管理层 管理层薪酬和持股 IPO新股上市 行情数据 日线行情 周线行情 月线行情 复权行情 复权因子 停复牌信息 每日指标 通用行情接口 个股资金流向 每日涨跌停价格 每日涨跌停统计 沪深港

python调用tushare获取股票日线实时行情数据

接口:daily 数据说明:交易日每天15点-16点之间.本接口是未复权行情,停牌期间不提供数据. 调取说明:基础积分每分钟内最多调取200次,每次4000条数据,相当于超过18年历史,具体请参阅本文最下方积分获取办法. 描述:获取股票行情数据,或通过通用行情接口获取数据,包含了前后复权数据. 注:tushare包下载和初始化教程,请查阅我之前的文章 输入参数 名称      |      类型      |      必选      |      描述 ts_code      |     

python+tushare获取股票每日停复牌信息

接口:suspend 更新时间:不定期 描述:获取股票每日停复牌信息 注:tushare模块下载和安装教程,请查阅我之前的文章 输入参数 名称      |      类型      |      必选      |      描述 ts_code      |      str      |      N      |      股票代码(三选一) suspend_date      |      str      |      N      |      停牌日期(三选一) resume_d

通过Jquery异步获取股票实时数据

最近朋友让我帮他做个异步获取数据的程序,暂时服务器什么都没有,所以我就想先拿股票数据打个框架,方便后续开发和移植等事情 代码如下: <!-- 说明:股票看盘 作者:黑桃A 时间:2014-04-14 参考: http://www.lxway.com/240649562.htm http://www.lxway.com/946486042.htm http://www.365mini.com/page/jquery_getscript.htm http://blog.csdn.net/xxjoy_