问财量化选股策略逻辑
本选股策略选取振幅大于1、上市时间大于一年、近一个月内有过涨停的股票。
选股逻辑分析
选取振幅大于1和上市时间大于一年的股票,可以降低选择的股票中涨跌较为剧烈的股票,振幅的另一面也可以反应该股票的热度。而近一个月内有涨停的股票则可能是目标股票的热点,也说明该股票的市场关注度较高。
有何风险?
选择近一个月内有涨停的股票可能存在投机性操作,而不是正常业绩的拉动,因此需要结合财务面和基本面等其他指标进行分析判断。
如何优化?
可以将近一个月内有涨停的条件作为选股中的参考指标之一,并且应该将其他指标如市盈率、每股收益等指标也考虑在内,以得到更完备选股的结果。
最终的选股逻辑
本选股策略选取振幅大于1、上市时间大于一年、近一个月内有过涨停的股票。
同花顺指标公式代码参考
振幅和上市时间的选择条件同前面策略相同,近一个月内是否有涨停可使用通达信公式:“COUNT(TBXX.B1_TJGR != 0, 22) > 0”
python代码参考
# 引入Tushare库
import tushare as ts
# 连接Tushare库
pro = ts.pro_api()
def select_stocks(n):
selected_stocks = []
today = pro.trade_cal(exchange='', is_open='1')["cal_date"].values[-1]
for i in range(3):
# 筛选出振幅大于1、上市时间大于一年的股票
basic = pro.stock_basic(list_status='L', fields='ts_code,name,list_date')
basic = basic[basic["list_date"].apply(int).apply(lambda x: (int(today) - x) > 365)]
# 近一个月是否有涨停
quote = pro.limit_list(ts_code="", trade_date=today, limit_type="U")
quote = quote[quote["ts_code"].isin(basic["ts_code"].tolist())]
selected_stocks = quote["ts_code"].tolist()
if len(selected_stocks) >= n:
break
return selected_stocks[:n]
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


