tushare 根据每日指标打分法选股

本文介绍了一种基于中证1000指数的量化选股策略,通过筛选去除上市未满两年及创业板股票,并利用线性趋势分析选取具有良好增长趋势的股票。最终结合多项财务指标评分选出排名前十的投资标的。

选股策略:
1、以中证1000为股票池;
2、删除上市时间不足两年的股票;
3、删除掉创业板股票
4、使用concurrent.futures import ThreadPoolExecutor 对每只股票的趋势进行直线拟合,删除掉角度小于3°的股票
5、获取下列指标指标数据,turnover_rate_f换手率、volume_ratio量比、circ_mv流通市值、pb市净率、dv_ttm股息率。
6、求出每个指标列的平均值,将每个值与对应的平均值比较并评分。
7、获取按照得分降序排列的头部10名。

import tushare as ts
import pandas as pd
import numpy as np
import datetime
from dateutil.relativedelta import relativedelta
from time import sleep
from abupy import ABuRegUtil

today = datetime.datetime.today().strftime('%Y%m%d')    #获取今天的年月日
lastday = datetime.datetime.today() - datetime.timedelta(days=1)  #获取前一天数据
lastday = lastday.strftime('%Y%m%d')
last_year = datetime.datetime.today() - relativedelta(months=12)   #获取前一年的日期
last_year = last_year.strftime('%Y%m%d')   # 转换成STR
Lastweek = datetime.datetime.today() - datetime.timedelta(days=7)   #获取前一周的日期
Lastweek = Lastweek.strftime('%Y%m%d')    # 转换成STR
last_mon = datetime.datetime.today() - relativedelta(months=1)   #获取前一月的日期
last_mon = last_mon.strftime('%Y%m%d')   # 转换成STR

ts.set_token('you  token')
pro=ts.pro_api()

# 1 以中证1000为股票池
df = pro
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhaojieming1990

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值