量化交易----获取沪深300股票数据

来源:互联网 发布:网络语老铁是什么意思 编辑:程序博客网 时间:2024/04/30 11:38

主要使用tushare 库来获取

import numpy as npfrom pandas import Series, DataFrameimport pandas as pdimport matplotlib.pyplot as pltfrom numpy.random import randnfrom datetime import datetime, timedeltafrom dateutil.parser import parsefrom pandas.tseries.offsets import Hour, Minute, Day, MonthEndimport pytzimport pandas.io.data as webimport tushare as tsfrom sqlalchemy import create_engineconnstr='mysql://youruser:yourpassword@127.0.0.1/test?charset=utf8'engine = create_engine(connstr)def download_adj_data(code,start,end,engine=None):    if engine==None:        engine=create_engine(connstr)    adj_data=ts.get_h_data(code,start,end,retry_count=50, pause=0.02)                adj_data.to_sql('adj_data_' code,engine,if_exists='replace')    print ''    print 'Download ok: ',codedf=ts.get_hist_data('sh',start='2015-01-01',end='2016-10-17')print df.indexdf.to_sql('hist_data_sh',engine,if_exists='append')exit()'''df=ts.get_hs300s()df.to_csv('hs300s.csv')df=pd.read_csv('hs300s.csv')'''print ts.get_hs300s()for x in df.code:    s= 'd' % x    print 'start: '   s    download_adj_data(s,'2015-01-01','2016-10-17',engine)exit()
阅读全文
0 0
原创粉丝点击