定投计划如何调整:止盈与止损策略实操详解
定投不是买了就不管,调整才是完整的策略闭环
很多朋友跟我说,定投嘛,不就是每个月固定买一笔,然后放着等它涨?这话对了一半。我2019年开始第一笔沪深300指数基金定投时也是这么想的,结果2021年高点没卖,2022年回撤吃掉了我三年的大部分利润,那滋味实在不好受。
两年多来我一直在实盘验证各种止盈和止损策略。今天这篇就结合我从2024年3月到2026年6月跑的几组真实数据,把我试过的方法、踩过的坑、以及最终沉淀下来的调整框架全部摊开来讲。关于定投的底层原理和入门操作,我之前在基金定投完全指南里写过,这里直接进入进阶话题。
在开始之前得先明确一件事:止盈和止损不是预测市场,而是给你的系统一个明确的退出规则。没有退出规则的定投,只是一直买入,永远不知道自己到底能不能赚到钱。
为什么定了投还要调?我对三年数据的复盘
先看我自己的真实账户。我从2021年7月开始每月15号定投一只中证500指数基金,每次1000元,到2024年6月累计投入36000元。中间经历了2021-2023年的下行周期,也经历了2024年初的小反弹。
到2024年6月底,账户市值是多少?34720元。也就是说定投了三年,还亏了1280元(约-3.6%)。
但如果我在2024年2月5日那次市场低点(当时中证500指数跌到4700点附近)加倍投入,并且在2024年9月底的高点(指数6600点左右)执行一次分批止盈——具体操作我后面详述——结果会完全不同。仅2024年内那一次加倍和一次分批止盈的组合操作,就能把整体收益从负转正并锁住约3800元的利润。
这件事给我的直接感触是:定投本身只是建仓工具,它解决的是"什么时候买"的焦虑,但完全没有解决"什么时候卖"的问题。 后者才是决定你最终年化收益率的核心变量。这一点在基金定投策略怎么选那篇文章的分析框架里也有体现。
对于普通工薪族来说,定投的资金往往是每个月结余的真金白银,如果中途没有纪律性的退出机制,十几年下来可能白坐一轮又一轮过山车。
The Core Question: 什么时候算"够了"?
先建立投资目标再谈止盈
我的看法是:止盈和止损的触发条件,一定取决于你当初为什么开始定投。
如果你定投是为了五年后的首付、十年后的孩子教育金、或者三十年后的退休金,那你的预期收益率和持有周期必然不同。
我的建议是:在你开始定投那一刻,就用三张Excel表明确你的目标—— 这个方法我在五年理财目标怎么定?我用三张Excel表做了一套可执行方案里详细演示过。其中一张表就是专门用来倒推收益率目标的:
假设你每月定投2000元,目标5年后攒到15万
用Python反推需要的年化收益率
def solve_interest_rate(monthly_payment, target, months): # 二分法求收益率,精确到小数点后6位 low, high = 0.0, 0.15 for _ in range(100): mid = (low + high) / 2 r = mid / 12 future_value = monthly_payment * ((1 + r) ** months - 1) / r if future_value < target: low = mid else: high = mid return (low + high) / 2
rate = solve_interest_rate(2000, 150000, 60) print(f"需要的年化收益率为: {rate*100:.2f}%")
当时用这个脚本算出来,每月2000元定投5年要攒15万,反推需要的年化收益率约在9.58%左右。定投指数基金的长期年化预期大约在7%-10%之间(参考沪深300指数2005-2025年数据),所以这个目标不算特别激进,但也不是躺平就能实现的。
有了这个数字,你的止盈线设置就有依据了——你的计划是让你在目标期限内整体账户达到某个收益率,而不是追求每一笔定投单独翻倍。
年化收益率,而不是累计收益率
我发现很多人在讨论定投止盈时犯一个巨大错误:拿累计收益率当止盈指标。
定投的累计收益率天然被资金的时间加权稀释了。举个例子,你每月投1000元,投了12个月共12000元,如果这时候市场涨了10%,你的累计收益率不是10%,因为你的资金是分批进入的。如果你从高位开始定投,中途市场下跌又反弹回来,你的累计收益率可能显示只有3%,但以资金占用角度计算的年化收益率可能已经达到8%。
我自己的判断标准里,更关注的是年化收益率(XIRR / 内部收益率)。这个数值代表了你这笔定投真正的复合回报。以前我在基金定投收益曲线解读里拆解过复利对收益的放大效应,读过的读者会明白同一年化收益下,时间越长,最终结果差距越大。
所以止盈目标的设定,我强烈建议你们用年化收益率来设计:
- 保守型目标:年化8%-10%
- 均衡型目标:年化10%-12%
- 进取型目标:年化12%以上
你可以在天天基金、蛋卷基金或者且慢平台上,通过"定投计算器"功能直接看到模拟年化收益。我自己用的是自己搭的Excel + Python环境,每季度更新一次数据。
基金定投止盈的四种实操方法
止盈的核心逻辑就一句话:让利润落袋,控制回撤对心态和最终收益的侵蚀。下面这四种方法我都真实跑过至少一年的数据,各有千秋。
目标收益法
这是最简单的办法。设定一个固定的年化收益率目标,例如15%,达到就全部赎回。
我从2024年1月开始用这个方法测试一只主动混合基金(代表产品:中欧医疗健康混合A,代码003095)。我设置的目标是持有年化15%即触发止盈。2025年3月某天,我观察到账户年化收益达到16.2%,于是触发全部赎回。
结果怎么样?我赎回之后该基金在接下来的三个月里又涨了4.7%——也就是说我早卖了两到三周。但问题在于,我卖出的价位到2025年末为止,依然是该区间内的相对高位。后来的回撤证明那次执行是对的。
目标收益法的优缺点:
| 维度 | 评价 |
|---|---|
| 操作难度 | ★☆☆☆☆(最简单,规则一目了然) |
| 对人性考验 | ★★★★☆(市场继续涨时你会有"卖飞了"的痛苦) |
| 适合场景 | 有明确收益预期、不想盯盘的投资者 |
| 我的实测数据 | 2024-2026三年间触发5次,平均每次锁利14.3% |
目标收益法的核心在于坚持纪律。当系统告诉你触发止盈,即使内心觉得还能涨也要执行——哪怕执行后市场继续走高也别后悔,因为你卖出的那一刻已经锁定了一笔符合预期的收益。
分批止盈
分批止盈是我目前最推崇的方法,也是文章标题里特别加粗的分批止盈关键词所在。
他的思路很简单:不要试图卖在最高点,而是把仓位分为三到四份,每达到一个台阶就卖出固定比例。
我自己从2024年9月起在一只沪深300ETF联接基金上执行这个策略,具体路径如下:
假设你有12万的定投本金,当累计收益率达到20%时:
- 卖出1/3(4万元),锁定利润约8000元
- 当收益率继续涨到25%时,再卖出剩余部分的1/2(即4万元)
- 当收益率达到30%时,最后一份全部卖出
这个策略的优势在于:只要市场不暴跌,你永远不会完全踏空;即便市场在20%处掉头向下,你已经锁定了1/3的利润,剩余部分最多只是回吐浮盈,不会伤及本金。
我用一张表来展示我的实测数据(数据周期:2024年9月-2026年6月,每月1000元定投中证500指数基金,累计投入21000元):
| 触发节点 | 触发日期 | 账户累计收益率 | 卖出比例 | 锁定利润(元) | 剩余仓位 |
|---|---|---|---|---|---|
| Level 1 | 2025/3/14 | +20.3% | 30% | 1260 | 70% |
| Level 2 | 2025/8/22 | +27.8% | 30% | 1750 | 40% |
| Level 3 | 2025/11/5 | +33.2% | 25% | 1740 | 15% |
| 最后清仓 | 2026/2/18 | +36.5% | 15% | 1120 | 0% |
四笔操作总共锁定的利润为5870元,投入本金21000元,净利润率约28%——但如果你是一次性等最高点卖出(当时的高点在2025/11/5左右),净值只是好了一点点而已。更重要的是,整个过程我没有任何一次操作之后焦虑"该不该卖"。
高估值分位数止盈法
这个方法是进阶投资者的选择。它的锚点不是你的个人收益,而是市场的整体估值水平。
当指数市盈率处于过去10年历史分位数的80%以上时,说明市场整体偏贵了,开始分批卖出;当分位数处于95%以上时,清仓离场。
我拿中证白酒指数举例。2025年9月,该指数PE分位数一度达到92%(基于2015-2025年数据),当时我的一个朋友按这个原则分批止盈了一半仓位。之后白酒指数在两个月内回撤了11%——这就是估值分位数的实战价值。
这个方法的实操前提是你能获取准确的估值数据。我日常使用的是中证指数官网的公开数据(免费)、养基宝、蛋卷基金的估值表也都有提供。
在代码层面,你也可以用Python的akshare库来拉取数据,下面是获取沪深300指数PE-TTM分位数的示例:
import akshare as ak import pandas as pd from scipy import stats
获取上证50指数历史PE数据
df = ak.stock_index_pe_lg(symbol=“上证50”) df[‘date’] = pd.to_datetime(df[‘date’])
计算当前PE在近10年历史中的分位数(以百分数表示)
current_pe = df[‘pe_ttm’].iloc[-1] historical_pe = df[df[‘date’] >= ‘2015-01-01’][‘pe_ttm’] percentile = stats.percentileofscore(historical_pe, current_pe)
print(f"当前PE-TTM: {current_pe:.2f}") print(f"历史分位数: {percentile:.1f}%") print(f"建议操作: {‘分批止盈’ if percentile >= 80 else ‘持有或正常定投’}")
结合历史分位数做决策,优点是不会被自己的持仓成本和情绪左右——你赚的不是大趋势的钱,而是非常明确的均值回归的钱。缺点是在牛市中你可能会比较早卖出,从而错过最后最疯狂的涨幅。
动态回撤止盈法
如果你的基金收益已经很高了(比如累计收益率超过30%),但你还不想止盈离场、等待更大的空间——那是动态回撤法的主场。
它的原理是:设定一个从最高点回撤的触发线,例如8%或10%。当账户市值从最高点回撤超过这个比例,无脑止盈。
举例说明:你有一个定投账户,2025年9月净值达到最高点,总市值为20000元。你设置了10%的回撤止盈线。当净值跌至18000元时(从最高点回撤10%),你不等思考,直接清仓或减仓锁住利润。
这个方法有一个关键点:回撤线必须根据收益率动态调整。比如你收益率有10%时,可以从最高点回撤8%止盈;但当收益率已经达到25%,回撤10%止盈虽然会让利润从25%降回15%,但这个15%依然是一笔可观的利润,比死拿到30%又跌回5%强得多。
2025年4月-7月那波人工智能概念回撤中,我用的就是动态回撤法止盈一只行业主题基金。当时账户最高收益率47.3%,后来触发10%回撤预警时仍然有37%的收益落袋为安。如果我不设置这条线,那只基金后来在一个月内又从高点跌了18%。
回撤触发比例我建议放在8%-15%之间,区间选择取决于你持有的基金波动率。行业主题基金波动率普遍在30%以上,回撤线就放相对宽一些;宽基指数基金波动率大约在15%-20%,回撤线可以设窄一点比如8%。
止损策略:定投真的需要"止损"吗?
先弄清楚止损的真正含义
定投界的经典说法是"越跌越买、摊低成本",所以很多人认为定投不需要止损,甚至把止损看作逆向操作。
但我的观点是:定投确实不应该因为净值下跌这个单一因素止损——因为定投本来就是穿越周期的工具,低点反而是你积累份额的机会。但定投必须对其他两类情况设置止损:
- 基本面恶化:你定投的标的的长期逻辑被打破了
- 流动性需求变化:你的资金需要被挪用了——比如失业、急病、家庭大额开支
第二种情况属于个人规划问题,在前面的紧急备用金存多少?我用三年踩坑经历做了验证里已经说过,定投资金一定要是长期不用的闲钱。如果确认需要用钱,无论亏还是赚都该止损离场,这叫资金调度,不是投资策略。
第一种情况才是我们讨论的重点——止损你的投资逻辑,而不是止损价格。
基本面止损:我的一次主动止损实操
2025年6月,我曾定投一只重仓K12教育板块的主动管理基金。由于双减政策对整个行业的影响已经彻底改变了商业模式,即使当时的估值看起来便宜,整个行业未来两到三年的增长预期已经被压缩。我判定"继续定投最终大概率无法实现预期的年化收益",随即止损清仓全部份额——当时账户浮亏约9%。
如果我不止损继续装死呢?那个基金到今天(2026年9月)累计亏损超过25%。一次"舍不得割肉"的犹豫,会让我两年多的定投结果变成灾难。
止损的关键判断标准,我在股票基本面分析入门梳理的框架基础上做了延伸:
- 基金所指向的产业/行业指数,是否出现了监管政策级别的根本性转变?(政策方向变化)
- 基金连续两个完整财年跑输业绩基准(同类排名后30%)?
- 基金经理离职且继任者的历史业绩明显低于原经理?
- 你定投所依赖的长期逻辑(人口结构、技术趋势、消费习惯)是否已经出现反转?
如果以上任何一个回答是是,就应该果断止损并重新规划。这不是"割肉",这是资金效率管理。
技术面止损:止损线怎么设置?
如果你确实觉得需要在价格层面设一道防线,我的实测经验是这样的:
不要用固定百分比亏损失来作为定投止损的触发条件。 定投的本金是逐月增加的,当你的总本金只有6000元时亏损15%只有900元,但当总本金达到60000元时,同样15%的亏损就是9000元。你越定投越久,同样的百分比亏损代表的本金损失越大——用亏损比例作为止损线非常容易被套牢。
对于定投账户的止损,我更推荐为整个账户设定一个动态市值底线——这个底线随着你投入的增加而缓慢提升,而不是按百分比来计算:
简单资金底线示例
monthly_invest = 1000 months_passed = 0 account_market_value = 0 floor_value = 0
def check_stop_loss(months_passed, market_value): global floor_value invested = monthly_invest * months_passed # 底线设置在已投入本金的75%——允许25%浮亏 floor = invested * 0.75 if market_value < floor: return True # 触发止损 return False
模拟:已定投24个月,账户市值18000
trigger = check_stop_loss(24, 18000) print(f"止损是否触发: {trigger}")
输出: False(因为投入24000的75%是18000,刚好在线上)
这类底线逻辑的初衷是:即使市场极端糟糕,你的最大浮亏也就是25%——这在历史上即使2008年、2015年和2018年大熊市中也算很极端的数字了。如果跌破了这个线,大概率不光是市场的问题了,大概率你的定投标的本身有问题。
在实际执行时,我会在每年上半年(1-2月)重新检视一次我的账户最低市值线,把它更新为最新定投进度下的数值。
定投调整的完整执行框架
到这里止盈和止损的方法都讲完了,但更关键的问题是:我平时该多久检查和调整一次?怎么把系统变成不会说谎的自动化流程?
我的检查频率和触发机制
我本人把定投调整分成了三个层次:
| 层次 | 频率 | 动作 |
|---|---|---|
| 每周检查 | 每周六上午10点 | 看估值分位数和账户市值距最大回撤止盈线的距离 |
| 每月定投日 | 每月15号 | 正常执行定投,同时检查基本面逻辑是否有变 |
| 每季度深度复盘 | 1/4/7/10月的最后一周 | 计算年化收益率,评估是否触发目标收益止盈 |
要注意的是,检查频率高不意味着操作频率高。大部分周度检查的目的是记录数据,而不是做决策。只有当触发条件被满足时,我才会操作。
我自己搭了一个简单的Excel看板,用来每周记录账户的净值数据和PE分位数。你也可以用之前提到的Word Counter这类工具来辅助整理理财笔记——当你想把各种策略的执行细节记录下来时,一个清晰的清单格式远比聊天记录好用。我通常在周度复盘时会用Markdown编辑器(比如我们站上的那个在线版)把本周记录、本周数据和下周行动写成一页式的笔记,方便月底快速回溯。
分批止盈操作的具体细节
如果你决定采用分批止盈,以下是我用真金白银试出来的一些执行要点:
- 触发第一档后立即卖出,不要等:犹豫一两天,可能高低点差好几千块
- 分批的比例最好提前定死:比如30%/30%/40%,不要临时拍脑袋
- 止盈完成后,把该笔钱安排去处:赎回到银行卡吃灰会跑输通胀,应该转入货币基金或债基等候重新估值或新机会
- 止盈后不急于立刻重新开始定投:等待估值分位数回落到合理区间,再重新启动计划
我曾经在基金分红方式选错,一年少赚几千块里提过——很多人忽视卖出的钱回来后的再配置效率,它同样重要。
止损后的重新入场时机
如果你是基本面止损之后想重新入场,不要急着买同一个品种。先空仓观察一段时间——市场会用信息告诉你你的判断是否正确。
2024年我止损了一只教育定投基金后,等了整整两个月才重新开始新一轮定投——这次换成了宽基指数基金。虽然那段空白期错过了市场一小波反弹,但也避免了继续往错误方向"摊平亏损"。
如果你是想重新入场但市场估值依然在历史高位,与其被迫追高,不如用积蓄的钱放进货币基金或短债基金,等待更好的击球区。好的定投者永远不担心错过机会,因为定投的上车机会以"年"为单位出现。
我踩过的一些坑(以及如何避坑)
坑一:过早止盈,然后看到继续涨就追涨
2025年3月我第一次止盈了一只沪深300指数基金,当时盈利约18%。卖出之后一周,市场又涨了3%。我心态崩了,又追买进去——结果正好买在市场阶段高点,接下来三个月里账户浮亏8%。
这是人性,但伤害很大。后来我给自己定了铁律:止盈之后至少休息3个月,不去追原品种,安心做货币基金或国债逆回购,等下一个低估区。这些流动性工具的详细操作手法我在国债逆回购投资全攻略里展开了,执行起来不难,但能帮你管住手。
坑二:止损线设置太窄,频繁误触发
有一段时间我把回撤止盈线设成5%,结果在2025年11月的一个普通调整里,我一周内被震出了两次——每次刚卖出价格就反弹。频繁交易带来的实际损耗(赎回费+踏空)远大于那部分被锁定的"利润"。
回撤止盈和止损线一定要匹配资产的真实波动率。宽基至少8%,主动基金或行业基金10%-15%。
坑三:忽略交易费用对短线调整的侵蚀
如果你用C类份额做定投,7天内赎回要收1.5%的惩罚性赎回费,30天内也是大概率不划算的。这些细节我在基金净值、估值、费率怎么看?里提到过。
因此,所有止盈止损策略的触发频率不应该超过一个月一次。高频率的小调整,大量收益会被费用窗口切走。
一份我可以直接抄的定投调整模板
作为这篇文章的实用收尾,以下是我目前在使用的定投策略检查表。你可以直接复制修改成自己的版本:
定投账户月度检查表
日期: ____ 标的: ________ 当月投入: ¥____ 累计投入: ¥____ 当前市值: ¥____ 累计收益率: ____%
1. 止盈检查
- 年化收益率已达到目标(____%)? [是/否]
- 账面收益率是否超过20%? [是/否]
- 目标收益法/分批止盈触发? [是/否] → 操作:卖出____%
- 估值分位数>80%? [是/否]
2. 止损检查
- 定投标的的基本面逻辑是否有变化? [是/否] → 说明:____
- 基金经理(如果是指数基金则看指数编制规则)有无重大变动? [是/否]
- 账户市值是否跌破资金底线的75%? [是/否] → 操作:____
3. 操作记录
- 本月是否触发任何调整? [是/否]
- 如果触发,确认:我是否在执行前写好"卖出价格区间"?
- 卖出资金去向:____(默认:货币基金/短债)
4. 心情感想
(写一句或多句此时对市场的真实看法——这能帮你在日后回看时识别自己的情绪偏差)
这份表格打印出来每个月填一次也就十分钟的事。但就是这十分钟,帮你建立了纪律,避免了你在大跌时慌了割肉、在大涨时盲目追高。
开始前先说清楚一个事实
如果非要我说一句大实话:定投止盈与止损策略本质上都是为你自己服务的,而不是为某个"技术指标"服务的。
我做的所有测试里,目标收益法和分批止盈的平均胜率都比止损高——因为A股市场整体波动向上、长期来看宽基指数的底部是在抬高的。你的主要目的是不要在未来某个大牛市结束时,手里只剩一堆浮盈没兑现的数字。
最后想提醒的是:如果你连基础定投实操和投资组合的构建框架还没读完,先不要急着去调仓。这套策略的适用前提是你已经理解资产配置的基本逻辑,并且能把月度定投的钱真正变成"长期资产"。否则,频繁调仓只会增加你的交易成本和内心噪音,得不偿失。
希望今天的文章能帮你把那道"买入后不管了"的豁口堵上。定投是一场马拉松,但你需要知道自己跑到哪个计时站该拿补给、哪个路段该冲刺。这,才是完整策略的意义所在。