|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
找出股市中近三年所有满足连续3天跌停(每天跌9.9%),第四天最高价大于最低价1.15倍的股票;
要求:
1.下载所有股票代码列表并保存;保存所有股票的基本情况数据表;
2.下载所有股票的日k线数据,并保存(一支股票的所有日K线数据存一个文件);
3.分析所有日k线数据,找出所有满足连续3天跌停(每天跌9.9%),得到元素为“code,date”的列表
4.下载2中的每个日期5分钟k线文件,并保存,一个“code,date”保存一个文件;
5.分析每个5分钟k线数据文件,判定最高价大于最低价1.15倍的股票,有则输出(code,date,close)
问题:1 怎么在tushare获取股票数据的同时自动建立相应文件夹
2 当某一天满足条件时第二天怎么加
3 希望详细解说下
如下是我写的部分代码:
import tushare as ts
import numpy as np
import os
import pandas as pd
import csv
datas=ts.get_stock_basics() #获取所有股票数据
datas.to_csv('D:\\暂存\\data1.txt')
data=np.loadtxt('D:\\\data1.txt',dtype=str,delimiter=',',skiprows=1,encoding='utf_8')
codelist=data[:,0] #产生每只股票代码
#print(len(codelist))
#for i in codelist: #想直接输出每个编码
# df=ts.get_hist_data('i')
df=ts.get_hist_data('000509')
df.to_csv('D:\\暂存\day1.csv',columns=['high','low','open','close','p_change']) #存某一只股票某些数据
#daylinedatas=ts.get_hist_data('000509',start='2016-06-24',end='2018-10-12',ktype='D') #某只股票最近的数据 日线
#print(daylinedatas)
with open('D:\\暂存\day1.csv','r') as file2:
reader=csv.DictReader(file2)
#rows=[row for row in reader]
for row in reader:
#changes=row['p_change']
#print(changes)
if float(row['p_change'])>9.9:
# row+=1
# if float(row['p_change'])>9.9:
# row+=1
# if float(row['p_change'])>9.9:
print(row['date'])
i=1
if i==0:
print('没有这样的日期')
|
|