如何选出20天内没有涨停的股票

如何选出20天内没有涨停的股票缩略图

如何选出20天内没有涨停的股票

在股票投资中,投资者往往希望通过特定的筛选条件来寻找具有潜在价值或符合自己交易策略的个股。其中,“20天内没有涨停”是一个常见的技术面筛选指标,广泛应用于趋势跟踪、波段操作和价值投资等多种交易策略中。本文将详细介绍如何通过基本面分析、技术分析以及量化工具来筛选出20天内未出现涨停的股票,并探讨其背后的逻辑与应用。

一、什么是“涨停”

在A股市场中,涨停是指某只股票在一个交易日内上涨达到交易所规定的最大涨幅限制。通常情况下:

主板(包括沪深两市):涨跌幅限制为 10% 创业板、科创板:涨跌幅限制为 20% *ST/ST类股票:涨跌幅限制为 5%

当一只股票的价格在单日上涨达到这些限制时,就称为“涨停”。涨停往往意味着市场对该股的强烈看多情绪,也可能伴随着大量资金流入和成交量放大。

二、为何要关注“20天内没有涨停”的股票?

选择20天内没有涨停的股票,主要基于以下几个方面的考虑:

1. 避免追高风险

近期连续上涨或出现涨停的股票,可能存在短期过热的风险。此时介入容易面临回调压力,尤其是在缺乏基本面支撑的情况下。

2. 寻找滞涨潜力股

一些基本面良好但股价尚未启动的股票,在大盘回暖或利好消息刺激下,可能成为下一波行情中的补涨对象。

3. 筛选稳健型标的

对于偏好低波动、稳定收益的投资者而言,避免频繁涨停的股票有助于控制组合的波动率,降低极端风险。

4. 搭配其他策略使用

“20天无涨停”可作为筛选条件之一,结合均线系统、MACD、成交量等技术指标,构建更完整的选股体系。

三、如何筛选20天内没有涨停的股票?

要完成这一筛选任务,可以采用以下几种方法:

方法一:使用股票软件手动筛选

目前主流的股票分析软件如 同花顺、东方财富、雪球、通达信 等都支持自定义条件筛选功能。以通达信为例,可以通过编写公式进行筛选:

MA(C,20)>REF(MA(C,20),1) AND HHV(H,20)/LLV(L,20)<1.2;

该公式含义是:

近20日均线呈上升趋势; 最高价与最低价之比小于1.2(即波动幅度较小); 可以配合“近20日最高涨幅不超过9.8%”进一步筛选。

在软件中设置如下筛选条件:

最近20个交易日的最高涨幅 < 9.8%(非ST股) 或者直接排除最近出现过涨停的股票

虽然手动操作较为繁琐,但对于普通投资者来说仍是一种可行方式。

方法二:利用Python+Tushare数据接口实现自动化筛选

对于有一定编程基础的投资者,可以使用 Python 结合 Tushare 数据接口实现自动筛选。以下是基本思路:

步骤一:安装必要的库 pip install tushare pandas numpy 步骤二:获取历史数据并判断是否有涨停 import tushare as ts import pandas as pd # 设置token ts.set_token(‘你的tushare token’) pro = ts.pro_api() # 获取所有A股列表 stock_list = pro.stock_basic(exchange=”, list_status=’L’, fields=’ts_code,symbol,name,area,industry,list_date’) # 定义筛选函数 def check_no_limit_up(ts_code): df = pro.daily(ts_code=ts_code) df = df.head(20) # 取最近20天的数据 for index, row in df.iterrows(): if abs(row[‘close’] / row[‘pre_close’] – 1) >= 0.099: return False # 出现涨停 return True # 未出现涨停 # 开始筛选 result = [] for code in stock_list[‘ts_code’]: if check_no_limit_up(code): result.append(code) print(“20天内未涨停的股票代码:”, result) 注意事项: 需要注册 Tushare官网 并获取API Token; 上述代码仅为示例,实际运行需根据网络状况和数据更新频率调整; 可以结合市值、行业、PE、ROE等指标进行复合筛选。

方法三:借助量化平台(如掘金、聚宽、MyQuant)

如果你希望构建一个更加完善的选股模型,可以使用专业的量化交易平台,设定回测策略并自动执行筛选任务。例如:

在掘金平台(MyQuant)中,可以设置每日定时任务,遍历全市场股票,筛选符合条件的个股; 可以结合布林带、MACD、RSI等指标进行二次筛选; 支持自动下单、仓位管理等功能,适合进阶用户。

四、实战案例:筛选出20天未涨停的优质股

假设我们希望从沪深两市中筛选出以下特征的股票:

20天内未出现涨停; 市盈率(PE)低于行业平均水平; ROE > 10%; 股价高于60日均线; 行业集中在消费或新能源板块;

按照上述条件,我们可以先用Tushare获取财务数据和行情数据,再进行综合评分和筛选。最终得到一份“低波动+基本面良好+趋势向好”的股票池,用于后续投资决策。

五、注意事项与风险提示

尽管“20天内未涨停”是一个有价值的筛选指标,但在实际应用中仍需注意以下几点:

并非越稳越好:长期横盘的股票可能是市场关注度低、流动性差的表现; 结合基本面分析:单纯依赖技术指标容易错过真正的成长型公司; 警惕“假跌真洗”:主力资金可能通过打压股价制造“无涨停假象”,诱导散户抛售; 灵活调整周期:20天只是一个参考值,可根据市场环境调整为10天、30天等; 考虑政策与行业影响:某些行业受政策调控影响大,即使未涨停也未必安全。

六、总结

选出20天内没有涨停的股票,是一项结合了技术分析与基本面研究的综合能力训练。它可以帮助投资者规避短期热点炒作带来的风险,同时挖掘出那些尚未被市场充分认知的价值股或趋势股。

无论是通过股票软件手动筛选,还是借助Python等编程语言进行自动化处理,关键在于建立一套科学合理的选股逻辑。建议投资者在使用该指标时,结合自身风险偏好和投资目标,合理配置资产,做到理性投资、稳健盈利。

参考资料:

Tushare官方文档:https://tushare.pro/ 同花顺财经网 通达信公式手册 《量化投资:策略与技术》——丁鹏著

如需进一步了解如何构建完整的选股模型或实盘策略,欢迎继续交流探讨。

滚动至顶部