很多人卡住的地方,不是"不知道量化选股是什么",而是"我脑子里有个模糊的想法,但不知道该怎么把它写成一个具体的策略"。这篇文章给出一套从0到1的完整思路,用一个真实场景走一遍,帮你把这个思维过程内化成习惯。
第一步:从一个具体的市场观察开始,不要从"想做量化"开始
不要一开始就想"我要做一个量化策略",这个起点太抽象,容易卡壳。更有效的起点是先回忆一个你自己在盯盘时反复注意到的具体现象,比如:
"我发现好几次,一只股票连续缩量下跌一段时间后,突然放量拉一根大阳线,后面几天经常还能再涨一段。"
这句话虽然还很口语化,但已经包含了一个具体的、可以进一步拆解的市场观察。
第二步:把观察拆解成"条件+时间顺序"
把上面这句话拆开,会发现里面藏着几个可以量化的要素:
- – "连续缩量下跌一段时间" → 一个持续的状态(比如"过去10天成交量持续低于近60日均量,且股价整体下跌")
- – "突然放量" → 一个触发事件(比如"当日成交量 > 近20日均量 × 2")
- – "拉一根大阳线" → 一个价格特征(比如"当日涨幅 > 5%,且收盘价接近当日最高价")
- – "后面几天经常还能再涨一段" → 这是你要验证的结果,不是入场条件的一部分
拆解完之后,入场条件大致变成:"过去缩量下跌 + 当日放量 + 当日大阳线",这三个条件之间用依次触发(SEQUENCE)或者同时满足(AND)的逻辑连接起来,取决于你观察到的现象里,这几个特征是否严格按时间顺序发生。
第三步:先搭最简单的版本,别一开始就想面面俱到
新手常见的一个卡点,是想一次性把所有细节都考虑进去(趋势过滤、量能过滤、位置过滤、多个指标共振……),结果条件越写越复杂,反而不知道哪个条件在起作用。更好的做法是先搭一个只包含核心逻辑的最简版本,跑一遍筛选和回测看效果,再逐步添加过滤条件。

比如上面的例子,第一版可以只写"当日放量+当日大阳线"这两条,看看全市场每天命中多少只、历史回测表现如何;如果命中数量太多或者回测表现不理想,再加上"过去缩量下跌"这个前置状态作为过滤。
第四步:明确出场规则和仓位,不要只顾入场
一个完整的策略除了"什么时候买",还需要"什么时候卖"和"买多少"。新手常犯的错误,是把大部分精力放在入场信号的打磨上,出场规则随便写一个甚至完全没有——这样测出来的回测结果意义有限,因为出场时点对最终收益的影响往往和入场同样重要。
出场可以先用几种简单的模板起步:
- – 固定持有天数:买入后持有N天卖出,不管中间涨跌;
- – 止盈止损:达到某个涨幅止盈,或跌到某个幅度止损;
- – 反向信号出场:比如入场用的是金叉,出场对应用死叉。
先用一种简单出场规则把整个策略跑通,再考虑要不要换更复杂的出场逻辑。
第五步:全市场筛选看命中数,历史回测看数据表现
把策略(入场+出场+仓位)搭好之后,走两个验证步骤:
- 1. 全市场筛选:看看这套入场条件今天/近期命中多少只股票,判断条件的松紧是否在你能接受的范围。
- 2. 历史回测:把完整策略放到历史数据里跑一遍,看胜率、平均收益、最大回撤、交易次数。

第六步:迭代——但一次只改一个变量
如果第一版回测表现不理想,不要同时改好几个条件——那样你不知道是哪个改动起了作用。建议一次只调整一个变量(比如只改成交量的倍数阈值),重新跑一遍筛选和回测,对比前后差异,再决定下一步怎么调。
常见误区
- 1. 一上来就追求"完美策略":先跑通一个简单版本,比空想一个复杂但从未验证过的版本更有价值。
- 2. 只看回测总收益,不看交易次数:如果历史上只有5笔交易,即使收益率很高,这个结论的可信度也很低。
- 3. 出场规则形同虚设:入场打磨得再精细,出场随便写,整个策略的实际表现也会大打折扣。
结语
从0到1写一个量化选股策略,核心不是掌握复杂的数学模型,而是养成"把模糊观察拆解成具体条件、先搭简单版本再迭代"的思维习惯。这个过程完全可以用零代码工具走完。
青柠量化 提供可视化的策略编辑器、全市场筛选与历史回测,帮你把从0到1写策略这套思路落地成具体操作,免费版即可完成策略搭建、回测与动画复盘。
下载与说明见产品页:
https://www.zpyztech.com/product/qingquant/
免责声明: 本文仅作量化策略搭建方法说明,不构成任何投资建议。历史回测不代表未来表现,请独立判断并自行承担交易风险。