Skip to content

Latest commit

 

History

History
97 lines (69 loc) · 3.62 KB

ml_stock.md

File metadata and controls

97 lines (69 loc) · 3.62 KB

1. 股票基础知识

网盘链接 , 密码:uxjv

  • 股票数据获取
    1、交易所网站。一般的数据交易所网站都有,需要自己爬虫
    2、数据商。比如wind、国泰安
    3、一些行情软件。比如通达信
    4、在线量化平台。比如BigQuant平台,有丰富的数据,包括行情、财务、基本面、因子数据。
    5、一些开源数据包,比如Tushare

2. 使用tushare获取股票数据

    pip install lxml
    pip install pandas
    pip install matplotlib
    pip install tushare
  • demo for tushare:
import tushare as ts
ts.get_hist_data('600848')
ts.get_hist_data('600848',start='2015-01-05',end='2015-01-09')

ts.get_hist_data('600848', ktype='W') #获取周k线数据
ts.get_hist_data('600848', ktype='M') #获取月k线数据
ts.get_hist_data('600848', ktype='5') #获取5分钟k线数据
ts.get_hist_data('600848', ktype='15') #获取15分钟k线数据
ts.get_hist_data('600848', ktype='30') #获取30分钟k线数据
ts.get_hist_data('600848', ktype='60') #获取60分钟k线数据
ts.get_hist_data('sh'#获取上证指数k线数据,其它参数与个股一致,下同
ts.get_hist_data('sz'#获取深圳成指k线数据
ts.get_hist_data('hs300'#获取沪深300指数k线数据
ts.get_hist_data('sz50'#获取上证50指数k线数据
ts.get_hist_data('zxb'#获取中小板指数k线数据
ts.get_hist_data('cyb'#获取创业板指数k线数据

#2.获取基本面数据
通过tushare我们还可以通过ts.get_stock_basics()获取基本面数据返回结果部分展示):
ts.get_stock_basics()

#3.宏观数据
我们以居民消费指数为例可以通过ts.get_cpi()函数获取一次会获取322条部分展示):
print ts.get_cpi()

3. 深度学习模型预测股市

keras是一个基于python及theano的深度学习框架,人气比较旺,文档很全。提供较为上层的框架,搞个深度学习的原型非常方便。

3.1. keras环境搭建

python的库一般对mac和linux比较友好,安装比较容易。不赘述。

  • windows下安装:
    1)并不需要安装anaconda,仅用pip就可以。用pip安装wheel、scipy。
    2)pip install keras。或者这几个库都在 python package 中下载、安装。
    3)安装的keras默认的backend是Tensorflow,但是由于TensorFlow在windows上支持不好(目前仅支持python3.5-64bit),所以我们将keras的backend设置为theano,需要修改 C:\用户\Administrator\.keras\kras.json
{
    "image_dim_ordering": "th", 
    "epsilon": 1e-07, 
    "floatx": "float32", 
    "backend": "theano"
}

3.2. keras入门

参考 深度学习框架Keras简介

3.3. 使用keras中的LSTM做时间序列预测