python量化投资数据类型_python量化投资(二):如何得到数据

在python量化投资(一)中我们写到,我们计算的前提是有数据,但是如何得到数据?上次也说了几种途径,今天主要讲解怎样提取数据,有一个前提条件

安装了python,笔者还安装了pychramIDE

一、python提取Wind的数据

修复或安装Wind插件:Wind数据终端:量化------修复插件------修复python插件

形成Python代码:Wind数据终端:量化-----开放接口------代码生成器,经常用的是

WSD,该命令用来获取选定证券品种的历史序列数据,包括日间的行情数据、基本面数据以及技术数据指标。

WSS,该命令用来获取选定证券品种的历史截面数据。

WSET,该命令得到板块、指数所包含的Wind代码

在python工程中引入Wind模块,并用DataFrame承接数据

下面是如何从wind当中得到所有股票的行情数据

from WindPy import w

# 现在的日期

dt=datetime.now()

# 利用wset从Wind得到所有股票的代码

wsetdata=w.wset('SectorConstituent','date=20160116;sectorId=a001010100000000;field=wind_code')

for j in range(0,len(wsetdata.Data[0])):

# 利用wss提取股票的成立时间

wssdata=w.wss(str(wsetdata.Data[0][j]),'ipo_date')

# 通过wsd来提取时间序列数据,比如取开高低收成交量,成交额数据

data=w.wsd(str(wsetdata.Data[0][j]), "open,high,low,close,volume,amt", wssdata.Data[0][0], dt, "Fill=Previous")

# 得到其中一只股票从IPO到现在的时间序列数据并存储在DataFrame中

df = DataFrame(data.Data, columns=data.Times, index=data.Fields).T

# 再讲DataFrame中的数据存储在CSV文件中,以后就可以通过read_csv直接读取CSV文件

df.to_csv(str(wsetdata.Data[0][j])+'.csv')

大奖章|量化投资大奖章的网站开放了wind的数据端口

二、TuShare提取数据

TuShare -财经数据接口包,基于Python的财经数据包,利用Python进行摘取

安装tushare包

利用文档函数抓取数据

三、预测者网

下载CSV格式的文件

利用python的pandas的read_csv函数直接读取,网页当中有详细的说明文档

不定期更新

本人功底不行,还请给位知友多多指教!

https://zhuanlan.zhihu.com/p/22146198

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值