沪深日线、5分钟数据的程序下载 -- 微盛投资::wstock.net


利用开源、免费、功能强大的wget,可以实现命令行方式下载文件。

结合“任务计划”及“批处理”,可实现定点定时自动下载wdz程序,以及后续的相应数据的自动入库等操作。

 

wget命令行(支持断点续传方式)如下:

首先检测对应 计算机/服务器 的日期格式,对于windows系统,在控制面板中,或者进入命令行,输入date命令并回车,对应格式应该为类似:2013-06-20这样的格式(年四位-月两位-日两位)

 

则以下批处理可下载当天的wdz的5分钟数据,将这个批处理设置到windows的“任务计划”中,指定周一 到  周五的下午 17:46执行(或者17:30之后的一个其它时间,可避开下载高峰期),即可实现定时自动下载。

 

REM 下面这一句是通过系统日期获取到当天的日期

set YYYYMMDD=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%

REM 下面这句,是通过wget实现断点续传下载每日最新的wdz格式的5分钟数据(每日17:30之后可下载)。下载日线数据与此类似。

REM wdz日线数据文件名(链接地址中的文件夹不用更改,只将文件名中的 5Min 更改为 Day即可),类似为:wstock_SHSZ_20130619_Day.wdz
wget.exe -c -t 10 -T 10 -P g:/myWDZ/ http://dw.wstock.cn/wstock/download/wdz/shsz_5min/wstock_SHSZ_%YYYYMMDD%_5Min.wdz

REM 下载日线数据

wget.exe -c -t 10 -T 10 -P g:/myWDZ/ http://dw.wstock.cn/wstock/download/wdz/shsz_5min/wstock_SHSZ_%YYYYMMDD%_Day.wdz

    REM 备注:上面的 –P g:/myWDZ/ 就是下载后相应文件的存储文件夹。

 

    如果是需要检查文件是否完整被下载,可利用http协议的信息头进行简单的检查。
    例如采用如下wget命令,可将对应wdz文件的信息头存储到 g:\wdz.txt 文件中,从而可获取到该wdz文件在服务器端的实际长度,通过该长度能判断到数据是否完整下载。
wget.exe -S --spider -o g:/wdz.txt "http://dw.wstock.cn/wstock/download/wdz/shsz_5min/wstock_SHSZ_%YYYYMMDD%_5Min.wdz"

上面的%YYYYMMDD%需要与之上的批处理结合使用。如果是单独使用,请更换为具体的日期,例如20130619

 

wdz程序、wdz数据、沪深1990年至今日线数据、沪深2000年至今5分钟数据,下载地址如下:

http://www.wstock.net/wstock/wsmin.htm



如果需要 wget程序,可 google 或 baidu一下。wget本身为linux中的开源工具程序,如果需要其windows版,搜索"Wget for Windows"即可。


(END)

www.wstock.net
www.ws-data.com
微盛投资