In [2]:
#coding=utf-8
import tushare as ts
from datetime import datetime, timedelta
import xlrd
def get_code_data(code, d_start, d_end):
# st_day = datetime.strftime(d_start, '%Y-%m-%d')
# end_day = datetime.strftime(d_end, '%Y-%m-%d')
# print(st_day,end_day)
try:
hst_data_all = ts.get_k_data(code, ktype='D', autype='None', start=d_start, end=d_end)
hst_data_all.to_csv('stock_data/'+code+".csv")
except:
print(code + "error")
return None
def read_workbook(d_start,d_end):
workbook = xlrd.open_workbook('stocks_all_000.xls')
stocks = workbook.sheet_by_name(u'stocks_all')
all_code_data = {}
for j in range(1, min(3177, 3208)):
code = stocks.cell(j, 0).value
outstanding = stocks.cell(j, 1).value
# print(j,code,outstanding)
# 流通盘大于1000万股
if outstanding >= 0.1:
get_code_data(code, d_start, d_end)
# print(code,len(code_data))
if __name__ == "__main__":
# get_code_data('002729','2017-01-01','2017-04-01')
read_workbook('2017-01-01','2017-07-31')
In [ ]: