最近在炒股,所以在学习一些复盘的策略,那么首先就实现一下成交量筛选。
1.首先是筛选主题的函数块
首先要生成起始时间,gettime,从endtime向前推15天,那么这15天内可能有一些时候是不开市的,比如周末和节假日,那么就交给后面去判断。
因为tushare有些股票是没有信息的,要加入d.empty 判断。
def select_bigvolum(code,endtime):
# 筛选盘子成交量大于5日均线一倍股票上涨的股票
tt = gettime(endtime) #起始时间
count = 0
total_vm = 0
d = pro.daily(ts_code=code, start_date=endtime, end_date=endtime)
if d.empty:
return 0, 0
today_vm = int(d['vol'])
df = pro.query('trade_cal', start_date=tt, end_date=endtime)
d = pro.daily(ts_code=code, start_date=tt, end_date=endtime)
for i in range(15):
if df['is_open'][i] == 1:
total_vm =int( d['vol'][i]) +total_vm
count = count+1
if count == 5 :
break
vm = total_vm/5
flag = 0
if today_vm>2 * vm:
flag = 1
return flag,vm
2.获取时间
import datetime
def gettime(time):
dt = datetime.datetime.strptime(

本文介绍如何利用Tushare库筛选出成交量在最近15天内超过五日平均一倍的股票。首先定义筛选函数,通过获取特定时间并排除周末和节假日,再结合条件判断过滤数据。

432

被折叠的 条评论
为什么被折叠?



