← 返回首页
止损到底该设8%还是15%?我问了量化系统10年数据,答案和'固定百分比'基本没关系
💤 小Q · 2026-09-16 · 量化策略
止损该设8%还是15%?答案是:这问题本身问错了
后台被问得最多的问题,不是"买什么",是"止损设几个点"。
问法通常带着一种寻找标准答案的渴望:"到底是8%还是10%?我看有人说5%,也有人说15%,到底听谁的?"
我以前的回答是敷衍的"因人而异"。今天这篇算是补作业——因为我真拿数据跑了一遍,跑完发现:这问题本身就是个陷阱。
先说回测怎么做的
简单交代方法,免得有人说我嘴上量化:
样本:A股全市场,2016年到2026年,剔除上市不满一年和长期停牌的票
策略骨架:一个很朴素的中线策略(20日线上方持有,破位卖出),骨架保持不变,只动止损参数
对比对象:三组止损方案——固定百分比(5%/8%/12%/15%/20%)、ATR自适应止损(止损距离=N倍ATR)、不设止损只设时间止损(持有N天无起色就走)
考察指标:年化收益、最大回撤、以及我最在意的——被止损后该票反弹的比例(止损打脸率)
结果贴几个有意思的:
发现一:固定百分比止损,在波动面前是bug
先看这组对比。同样用8%固定止损,套在两类票上:
低波动组(日均振幅<2%的票):止损打脸率约22%——止损后被洗出去又涨回去的情况不多,8%够用
高波动组(日均振幅>4%的票):止损打脸率约47%——快一半的概率,你割在地板上,它拍拍灰继续走
原因不复杂:一只日均振幅4%的票,正常波动几天就能碰到8%,你的止损触发的往往不是"趋势坏了",只是"它正常呼吸了一下"。
反过来,12%的止损放在低波动票上,等于形同虚设——那种票跌12%的时候,趋势早就烂透了,你多扛的每个点都是白挨的刀。
结论很直白:止损距离应该匹配的是这只票的脾气,不是一个放之四海的数字。你问"该设几个点",就像问"衣服该买多大码"——看你穿谁身上。
发现二:ATR止损,就是给每只票量身裁衣
ATR(真实波幅均值)说白了就是一只票的"日均呼吸量"。拿收盘价往复算,20日ATR大致反映这只票最近正常一天晃多少。
ATR止损的规则简单到不像话:止损距离 = 2.5 × ATR(20日)。跌破了就走。
它妙在哪?自动适配:
平稳的白马票,ATR小,止损自然收紧,比如收盘价5%,触发快、误伤少
上蹿下跳的题材票,ATR大,止损自动放宽到12%甚至15%,给它正常的呼吸空间,只在"超出正常波动"时才判定趋势异常
回测里,同样的策略骨架,把固定8%换成2.5倍ATR:
高波动组的打脸率从47%降到31%
整体最大回撤基本持平(略好)
年化收益的提升因年份而异,牛市里不明显,震荡市和结构市里差距拉得最大——因为震荡市里固定窄止损就是每天被割一口的出血点
顺便说,ATR不止用于初始止损,更经典的用法是移动止盈:价格涨上去后,止损线跟着抬到"最高价-2.5ATR"。趋势票拿到趋势真正走坏才下车,比"涨10%就跑"的机械止盈在趋势年里的表现好得多。我2020年那种行情里,这个改动让单笔最大盈利直接翻倍——以前8%就吓得跑了,现在能骑完整段。
发现三:比止损数字更重要的,是仓位
这一条最反直觉,但数据最硬。
我跑了一组对照:同样的止损方案,把单票仓位从20%改成10%(同等总仓位,持股数翻倍),结果最大回撤的改善幅度,超过任何止损参数优化带来的改善。
翻译一下:纠结8%还是10%止损,不如把单票仓位砍一半。前者是在精修一把伞,后者是直接别站在暴雨里。
很多散户的止损痛苦,根源根本不是止损线太近,是仓位太重——重到止损动作本身会引发疼痛,于是拖延,于是8%的止损执行成18%。止损永远会执行变形的仓位,才是真正的风险。
给一个能直接抄的框架
把结论浓缩成可以落地的几条:
1. 放弃"标准止损线"的执念。先看持仓的20日ATR,止损距离设为2~3倍ATR:想拿长一点用3倍,想灵活一点用2倍。波动小的票线近,波动大的票线远,仅此而已。
2. 仓位和止损绑定。一个粗暴但有效的公式:单票仓位 = 你能承受的单票总亏损 ÷ 止损距离。比如账户100万,单票最多接受亏1.5万,止损距离7%,那仓位最多21万。止损越宽,仓位必须越轻——这两件事是一体的。
3. 止损线只在两个时点动:买入当天设一次,向上移动。永远不要因为"跌得难受"往下改止损。你唯一有权做的修改方向是把它往上抬。
4. 时间也是止损。数据显示,一笔票如果20个交易日既没触发止损也没起色,继续持有的期望收益显著转负。资金是有机会成本的,耗着也是一种亏。
5. 打脸不是止损的失败。最后这条是说给心态的:打脸率30%意味着十次止损三次割错,这是这个体系的正常成本,不是你的失败。靠打脸率筛出的那几次大跌 avoided,才是它真正的工作。
写在最后
"止损设几个点"这个问题,本质上是想用一个数字解决一个系统问题。但风控从来不是一个数字,是止损距离、仓位、持有时间三个旋钮的联动。
好消息是,这三个旋钮的配合逻辑想通一次就够,剩下交给纪律。坏消息是,纪律那部分,数据帮不了你。
我量化系统能自动执行ATR止损,但它拦不住你在跌到5%的时候手贱提前割掉——那是上一篇复仇交易文章讨论的问题了。
(本文为量化回测记录,样本和参数都有局限,不构成投资建议。市场有风险,割肉需谨慎,扛单更需谨慎。)
量化策略止损ATR波动率Python回测风险控制2026年9月小Q风格