拆解量化工作流:选股器、股票池与策略单如何协同

很多刚接触量化交易的朋友,会把流程理解成"条件写好、筛出股票、直接买入"。但真正运行时,这容易把发现机会与执行交易混在一起。筛选频率、买入时机、持仓范围和风险处置各有节奏,更稳妥的做法,是在选股器与策略单之间设置一层清晰边界------股票池。

在水母量化中,选股器主要回答"关注谁",按照技术指标或行情条件筛选标的;股票池像中转站,承接筛选结果并界定下一环节的监控范围;策略单再对池内标的持续判断,解决"何时触发、执行什么动作"。三者串联后,选股结果不必立刻变成交易指令,而是先进入可查看、可调整、可复用的容器。

这种分层有三个直接价值。来源池、候选池、持仓池可以承担不同角色,标的处于哪个阶段一目了然;同一候选池可以连接不同策略单,触发后还可投递到下一级股票池,衔接止盈、止损等管理逻辑;出现问题时,也能逐层判断究竟是没有被选中、未进入监控范围,还是交易条件尚未触发。

股票池也是自动化流程的重要风险边界。水母量化支持"触发不交易",让策略只完成信号筛选与投递,不实际下单;开启"触发失败不投递"后,因资金或可用数量等原因导致订单创建失败的标的,不会继续进入后续环节。特殊行情下,还可集中暂停买入或卖出策略。自动化并非交出控制权,而是把控制规则提前写清楚。

例如先建立观察池与候选池,让选股器定时从观察池中筛选标的并送入候选池;策略单只监控候选池,满足条件后再执行,并把结果交给后续管理模块。这样,"选什么、何时交易、交易后怎么管"各司其职,流程像搭积木一样可视、可拆、可调整。

量化策略的成熟,不只在于公式复杂,更在于流程边界清晰。水母量化通过股票池、选股器和策略单的模块化组合,把抽象逻辑转化为可管理的工作流。本文仅作软件功能科普与流程示例,不构成投资建议;实盘前请充分测试,并结合自身风险承受能力设置规则。

相关推荐
benchmark_cc10 小时前
实时行情系统如何避免无意义的重复请求?从请求去重到缓存设计
大数据·开发语言·python·pandas·量化交易·股票数据·quantdash
benchmark_cc20 小时前
量化系统架构设计:为什么应该将数据获取与策略逻辑解耦?
python·数据分析·pandas·量化交易·股票数据·quantdash
2601_966949651 天前
如何判断实时行情数据是否已经更新?从时间戳、交易时段到行情有效性
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
quantdash_cc2 天前
如何给自己的量化策略增加独立数据层?从数据获取到策略解耦的 Python 实践
开发语言·python·数据分析·量化交易·股票数据·quantdash
benchmark_cc2 天前
批量获取股票数据后,如何统一转换成 DataFrame?从数据结构到量化研究的完整实践
数据结构·python·数据分析·量化交易·股票数据·quantdash
quantdash_cc3 天前
量化数据清洗应该放在数据层还是策略层?从系统架构看清职责边界
开发语言·python·数据分析·系统架构·量化交易·股票数据·quantdash
水母量化3 天前
从监控A到执行B:拆解跨品种联动交易的自动化链路
运维·自动化·量化交易
GitFun4 天前
KDJ vs RSI:11年数据实测,金叉死叉输了48个点
python·股票·量化交易
李可以量化4 天前
从零读懂配对交易(上):从套利本源到配对交易的核心逻辑
python·区块链·量化交易·通达信·qmt
benchmark_cc5 天前
前复权数据每天可能变化,历史数据库应该覆盖还是保留原始价格?
大数据·python·pandas·量化交易·股票数据·quantdash