收盘后,很多 A 股投资者会打开自选股翻一遍:今天谁放量了、谁金叉了、谁突破前高了。问题是——眼睛扫不过全市场 5000 多只,而且「看起来符合」和「按同一套规则符合」往往不是一回事。

更麻烦的是:你把策略写好了,筛选结果却要么空空如也,要么一口气出来几百只,不知道明天该盯哪几只。常见原因往往不是策略「坏了」,而是筛选模式、标的池、时间区间这三件事没对齐。

本文专门讲:收盘后如何用量化策略的入场信号做全市场(或自选池)选股,以及「最新 K 线」和「区间任意 K 线」到底该怎么选。界面示例来自 A 股零代码量化工具 LemonPicking;方法本身不绑定某一家软件,但筛选模块的设计逻辑与下文一致。


一、先对齐前提:筛选只用「入场信号」,价格用后复权

在 LemonPicking 里,筛选股票模块只读取量化策略的入场信号部分——出场、止损、仓位管理在筛选阶段不参与。这意味着:

  • – 你在策略编辑器里写的「买入条件」,就是筛选引擎扫描的内容;
  • – 若策略只有入场、没有出场,筛选仍然可用;历史回测才会用到完整策略(缺出场时默认持有至回测区间结束)。

价格口径方面,筛选与常规历史回测一致,基于后复权价格计算指标与信号。这样除权除息不会把均线「假打穿」,跨日期比较更连续。这与行情列表里同时展示的不复权/后复权报价可能略有差异——做选股研究时,以策略引擎的后复权口径为准。


二、两种筛选模式:回答的是两个不同问题

这是收盘后选股最容易混淆的地方。

筛选模式引擎在问什么典型场景
最新 K 线最新一根 K 线(通常是今日收盘)是否满足入场信号?收盘后例行扫描:「今天谁符合我的规则?」
区间任意 K 线指定时间区间内,是否曾有任意一根 K 线触发过入场?回顾研究:「这段行情里谁曾经出现过这种形态?」

最新 K 线:收盘后的「今日清单」

适合每天固定动作——策略搭好后,收盘跑一遍,得到当下可操作的候选列表

  • – 信号日期通常就是最近一个交易日;
  • – 命中数量直接反映「今天市场上有多少标的符合你的规则」;
  • – 若结果过多,说明条件偏松,该收紧(后文第七节会讲降噪思路)。

区间任意 K 线:研究用的「历史曾出现」

适合回答「某类形态在一段行情里常见吗」「我的条件是不是太严导致几乎没触发过」。

  • – 同一只股票可能在区间内多次触发,结果里会体现信号日期;
  • 不等于「今天仍然满足」——一只票三周前金叉过,今天可能早已死叉;
  • – 别把区间模式的结果直接当作明日买入清单。

一句话记忆: 最新 K 线 = 现在时;区间任意 K 线 = 过去时

筛选股票:选择策略、标的池与筛选模式配置
筛选股票:选择策略、标的池与筛选模式配置

三、标的池怎么选:全市场、自选、条件、自定义

筛选左侧的标的池决定扫描范围,直接影响耗时与结果广度:

标的池说明建议用法
全市场扫描 A 股全市场可用标的收盘后全面摸底;耗时相对更长
自选股仅扫描「全部股票」页收藏的标的日常首选——先在自己熟悉的池子里验证
条件筛选先按市场条件缩小范围,再套策略与行情页高级筛选配合,如「仅主板」「剔除 ST」
自定义手动输入代码列表,每行一个行业板块、手工名单的定点扫描

怎么用好: 新策略先用自选股 + 最新 K 线跑通流程,确认命中数量「人还能做」之后,再切全市场看广度。一上来就全市场 + 区间模式,很容易结果被历史信号淹没。


四、手把手:收盘后全市场选股的标准流程

1. 准备策略:入场信号清晰、已验证

进入量化策略模块,确认策略已保存且验证通过。筛选只认入场部分,但入场条件必须能稳定计算——指标周期、AND/SEQUENCE 逻辑、预热所需天数都要合理。

量化策略列表与编辑器:入场信号是筛选的唯一输入
量化策略列表与编辑器:入场信号是筛选的唯一输入

2. 进入筛选模块,按场景配置

LemonPicking 主界面:从左侧导航进入筛选、回测等模块
LemonPicking 主界面:从左侧导航进入筛选、回测等模块

推荐配置(收盘后例行扫描):

  1. 1. 选择策略:下拉选中目标策略;
  2. 2. 标的池:自选股(日常)或全市场(定期广度检查);
  3. 3. 筛选模式最新 K 线
  4. 4. K 线周期:默认日 K(小时/分钟线筛选需专业版);
  5. 5. 时间区间:选最近一段即可(引擎主要检查最新一根,区间用于数据加载与预热);
  6. 6. 预热天数:建议 ≥ 策略中最大指标周期的约 2 倍,保证 MA、MACD 等指标计算准确。

点击「开始筛选」,等待进度完成。

3. 读结果:信号日期、涨跌幅、导出与加自选

结果表格通常包含代码、涨跌幅、信号日期、触发说明等。重点看:

  • 信号日期是否为最近交易日(最新 K 线模式下应是);
  • – 命中数量是否在可执行范围内(例如 5–30 只,视资金与精力而定);
  • – 可导出 CSV做 Excel 二次分析,或批量加入自选便于次日跟踪。

4. 可选:用回测交叉验证,而非只看筛选

筛选告诉你「谁触发了」;历史回测告诉你「这类触发历史上赚不赚钱、回撤能不能扛」。两者配合才是完整闭环。

历史回测:批量单标的与单账户模拟验证策略广度与资金约束
历史回测:批量单标的与单账户模拟验证策略广度与资金约束

五、「最新 K 线」vs「区间任意 K 线」决策树

收盘后,我要决定明天盯谁?
  └─ 是 → 最新 K 线 + 自选股/全市场

我在研究:过去半年这种形态常见吗?哪些票曾经出现过?
  └─ 是 → 区间任意 K 线 + 适当拉长区间

筛选结果为空?
  └─ 先检查预热天数、标的池是否过窄
  └─ 再考虑放宽策略条件,或改用区间模式看是否「曾经触发过」

筛选结果几百只?
  └─ 收紧策略条件(AND、SEQUENCE、阈值)
  └─ 缩小标的池(自选、条件筛选)
  └─ 不要用区间模式做「今日清单」

六、实操中最容易踩的 5 个坑

  1. 1. 用区间模式的结果当明日买入清单

区间模式是「曾触发」,不是「仍触发」。收盘后例行选股务必用最新 K 线

  1. 2. 预热天数不足

MA(60) 的策略只预热 20 天,指标未稳定,信号可能失真或为空。按最大周期 ×2 设置预热。

  1. 3. 全市场一上来就跑

新策略未经验证就扫全市场,命中过多或过少都难以解读。先在自选股里调参。

  1. 4. 混淆筛选与回测结论

筛选命中 ≠ 历史盈利。至少做一次批量回测或单账户模拟,再看资金曲线。

  1. 5. 忽视后复权口径

筛选基于后复权,与盘中不复权报价可能有差异。研究时以引擎口径为准,避免「软件算的和我眼睛看的不一样」的误判。


七、一张清单:收盘后选股检查项

  • 策略入场信号已写好并通过验证
  • 明确本次目标:今日清单(最新 K 线)还是历史研究(区间模式)
  • 标的池选定:日常自选 / 定期全市场
  • 预热天数 ≥ 最大指标周期 ×2
  • 运行筛选,核对信号日期与命中数量
  • 命中过多则回策略编辑器收紧条件
  • 导出或加自选,必要时用回测交叉验证
  • 不把筛选结果当作收益承诺

结语:收盘后 10 分钟,把「翻自选」升级成「按规则扫市场」

收盘后选股的核心,不是多看几只票,而是用同一套书面规则扫一遍你关心的范围——全市场、自选、条件池都可以,关键是模式别选错:要「今天谁符合」用最新 K 线,要「历史上谁曾出现」用区间任意 K 线

若你希望用零代码方式走通「建策略 → 筛选 → 回测 → 复盘」的完整链路,可以了解 LemonPicking(零代码 A 股量化):策略与回测结果保存在本机,A 股日 K 开箱可用,免费版即可完成收盘后日线级筛选;需要更长历史、小时/分钟线筛选或打板回测等专业能力时,再按需升级专业版。

下载与说明见产品页:
https://www.zpyztech.com/product/lemonpicking/


免责声明: 本文仅作量化研究方法与软件使用说明,不构成任何投资建议。历史回测与筛选结果不代表未来表现,请独立判断并自行承担交易风险。

建议标签: A股 选股 筛选 全市场 量化策略 收盘后