第六部分 · 项目实战与工程化 · 第 22 章
心理、资金管理与一次复盘
技术之外,能不能活下来,往往取决于心理和资金管理。这一章先讲为什么“活下来比一次赚快钱更重要”:仓位怎么定、亏损怎么扛、情绪怎么不被行情牵着走;再用一个复盘案例,完整拆开一条看起来很漂亮的回测曲线,看它是怎么在偷看未来、幸存者偏差和成本假设上一步步被拆穿的。纸面收益和真实收益之间,隔着的正是这些。
读完这一章,你会明白
- 个人量化必须先区分生活钱和风险钱,仓位决定能否承受回撤。
- 杠杆、借钱和盈利后加仓都会放大错误,必须有事前规则。
- 漂亮回测要先查错,尤其是股票池、时间顺序、成本、交易限制、容量和参数稳定性。
- 每修一个现实约束,收益下降是正常的;真实结果比虚假高收益更重要。
本图从“先分清生活钱和风险钱”走到“复盘顺序”,用于先看第 22 章的关键路径,再回到正文补细节。
1. 先分清生活钱和风险钱
个人投资第一条不是选策略,而是分清钱的用途。房租、生活费、医疗、家庭应急、短期学费和未来确定要用的钱,不应该放进高波动策略里。能承受长期波动和亏损的钱,才是风险资金。
很多人亏大钱不是因为策略复杂,而是把不能亏的钱拿去赌。钱一旦有明确用途,市场波动就会变成生活压力。你会被迫在低点卖出,或者为了回本加杠杆,最后越陷越深。
量化项目实盘前,先写资金边界: 总资金多少,最多投入多少,最大可承受亏损多少,亏到哪里停止,这笔钱多久不用。没有这些边界,策略再科学也会被情绪接管。
2. 仓位决定你能不能坚持
同一个策略,仓位不同,体验完全不同。10% 仓位亏 20%,账户只亏 2%,你可能还能冷静复盘;100% 仓位亏 20%,你会很难受;加 2 倍杠杆亏 20%,账户可能亏 40%,甚至触发强平。
仓位不是收益旋钮,不是觉得策略好就拉满。仓位应该由策略波动、最大回撤、个人承受力、资金用途和相关风险决定。
个人做量化可以先用很小仓位验证流程。小仓位收益少,但它让你用真实市场学习成交、费用、滑点、心理压力和复盘。先证明流程稳定,再考虑慢慢加仓。
杠杆看起来能提高收益,实际也提高了失败速度。没有杠杆时,策略回撤后还有时间修复;有杠杆时,同样回撤可能触发追加保证金、强平或心理崩溃。
杠杆还会让你更容易犯人性错误。亏损后想加仓回本,上涨后想继续放大,连续赚钱后觉得自己理解了市场。这些冲动在无杠杆时已经危险,在杠杆下更危险。
新手不应把杠杆当入门工具。先用无杠杆把数据、回测、成本、风控和心理训练好。等你能解释最坏情况、能承受强制平仓、能处理保证金和流动性,再谈杠杆。
3. 回撤里最容易做错决定
策略回撤时,你会怀疑模型是不是失效。问题是,每个策略都会回撤。真正困难的是判断: 这是正常波动,还是策略逻辑坏了? 如果没有事先规则,你会被情绪牵着走。
可以提前写三层规则。第一层,正常回撤范围内继续观察。第二层,回撤超过历史某个分位或持续时间过长,降低仓位并复盘。第三层,数据异常、模型反向、风险暴露越界或亏损超出承受能力,暂停策略。
这样做的目的不是机械止损,而是把情绪决策改成流程决策。回撤中临时改变规则,常常会在最低点停掉策略,在反弹后又追进去。
这张图是“活下来比赚快钱更重要”的数学原因:亏 10% 涨 11% 就回本,但亏 50% 要涨整整 100%,亏 80% 得涨 400%。控制回撤,不是胆小,是保命。
4. 盈利后也会犯错
连续赚钱会让人过度自信。你可能觉得策略已经被证明,于是加仓、放宽风控、减少检查、忽略成本。很多亏损不是发生在策略一开始,而是发生在连续成功之后。
盈利阶段也要复盘。收益来自模型能力,还是市场风格顺风? 风险暴露有没有上升? 换手和成本是否变化? 规模扩大后滑点是否增加? 如果只是顺风,加仓可能刚好加在风格尾部。
资金管理要规定加仓条件。比如模拟盘运行多久,小实盘运行多久,最大回撤是否在预期内,对账是否稳定,成本是否符合假设。不要因为短期赚钱就跳级。
5. 借钱投资为什么危险
借钱投资把市场风险变成债务风险。投资亏损时,你不仅账户变少,还要还固定债务。市场不会因为你有还款压力就上涨。
很多投资灾难来自借钱加仓。上涨时看起来聪明,下跌时现金流和心理压力一起爆炸。即使长期策略有优势,短期亏损也可能让你被迫出局。
个人学习量化尤其不要借钱实盘。学习本身就有错误成本,用借来的钱支付学习成本,风险太高。
策略不是上线后永远运行。它可能需要降权、暂停、修复或下线。停用规则要提前写。比如数据异常、交易成本超过阈值、滚动 IC 长期为负、回撤超出预期、风控越界。
重新启用也要有规则。不能因为停用后策略反弹一天就立刻恢复。要确认数据恢复、模型解释清楚、风险回到范围、模拟运行稳定。
停用和启用都要留痕。什么时候停,为什么停,停后发生什么,什么时候恢复,恢复依据是什么。没有记录,团队或个人会不断重复同样错误。
6. 把投资当长期训练
量化学习不是几周找到提款机。更现实的目标是长期训练: 看懂金融机制,搭建研究系统,发现并修正错误,形成适合自己的投资纪律。
你可以把每个项目看成训练样本。一个失败因子教会你数据对齐,一个亏损模拟盘教会你成本和执行,一次回撤教会你风险承受力。只要本金和心态还在,失败就是训练材料。
这也是为什么活下来重要。一次重仓爆亏会让你失去继续学习的机会。稳健推进看起来慢,但它让你有时间把能力复利。
工程里,系统出错可以回滚版本;投资里,亏损不能完全回滚。你可以修代码,但市场不会退钱。这个差异决定了金融系统要比普通项目更谨慎。
模型准确率高不代表账户会舒服。策略会有回撤,实盘会有滑点,数据会坏,你会紧张。把这些都纳入系统设计,才是真正从工程走向金融。
不要用聪明替代纪律。聪明能让你发现想法,纪律让你不把想法变成灾难。
7. 个人资金管理清单
第一,这笔钱多久不用? 第二,最大能亏多少还不影响生活? 第三,单个策略最多占总资产多少? 第四,是否使用杠杆? 第五,亏到哪里暂停? 第六,盈利到哪里才允许加仓?
第七,多久复盘一次? 第八,是否记录每次手工干预? 第九,策略之间是否高度相关? 第十,如果连续三个月亏损,是否还能按规则执行? 这些问题比下一只股票买什么更重要。
把清单写下来,放在实盘脚本旁边。市场波动时,你需要看到自己冷静时写下的规则。
这一章用一个虚构但常见的案例来复盘。一个新手做出一条年化 45%、最大回撤 8% 的股票策略曲线,兴奋地以为找到了量化圣杯。然后我们一步步检查: 数据时间、股票池、成交价格、成本、停牌涨跌停、容量、样本外。每修一个错误,曲线就掉一截。最后策略不再神奇,但研究变得真实。
8. 曲线好得不像真的
新手的策略很简单: 每月底选过去 20 日涨幅最高的 30 只股票,下月持有,每月换仓。回测结果非常漂亮: 年化收益 45%,最大回撤 8%,夏普 2 以上,几乎每年都跑赢指数。
看到这种曲线,第一反应不应是庆祝,而是怀疑。A 股公开日线数据、简单动量、月频调仓,如果这么容易做出低回撤高收益,市场上早就拥挤到收益下降。
好回测不是不能出现,但越好越要查。尤其是简单策略、公开数据、低成本假设下出现异常好结果,大概率哪里有问题。
检查股票池后发现,新手用的是当前中证 500 成分股回测过去十年。也就是说,十年前还没有纳入或后来被剔除的股票被错误处理了。表现差、退市或长期低迷的样本很多被排除。
改成历史当时成分股后,年化收益从 45% 降到 31%,最大回撤上升到 15%。策略还不错,但已经没那么神奇。
这一步教会我们: 股票池不是背景设置,它直接决定你是否在看真实历史。任何指数策略都必须用点时成分。
9. 当天收盘信号当天成交
继续检查发现,策略用每月底收盘价计算过去 20 日涨幅,然后假设同一个收盘价买入。可是收盘价只有收盘后才知道。你不能先知道收盘价,再按收盘价成交。
把成交改成下一个交易日开盘价后,年化收益降到 24%,最大回撤上升到 18%。有些月底强势股票第二天高开,真实买入成本更高。
这一步说明,时间顺序不是细节。信号生成时间和成交时间只差一个交易日,结果就会明显不同。
第一版只扣了万分之一佣金,没有印花税、过户费和滑点。策略每月换仓,年换手不低。成本一旦补上,收益继续下降。
加入买入 0.08%、卖出 0.13% 的简化成本后,年化收益降到 18%。如果滑点按成交额和订单参与率动态估计,年化进一步降到 15%。
成本不是事后修饰,而是策略结构的一部分。高换手策略在成本前后可能是两种策略。
10. 涨停买入和跌停卖出
动量策略喜欢买近期强势股,这些股票很容易涨停。第一版回测假设只要目标股票存在,就能按价格买入。真实市场里,涨停时可能没有足够卖盘,你排不到。
同时,卖出弱势股票时可能遇到跌停。回测假设能卖出,实盘可能卖不掉。加入涨停不可买、跌停不可卖、停牌不可交易后,年化收益降到 11%,最大回撤上升到 24%。
这一步非常现实。很多纸面动量收益来自买入已经封板的强势股,但真实买不到。回测必须尊重交易制度。
策略假设资金规模 1 亿元,但没有限制成交额参与率。有些目标股票当天成交额只有几千万,策略却假设可以买几百万元而不影响价格。
加入单只股票单日参与率不超过 10% 后,部分订单无法完全成交,组合持仓偏离目标。年化收益降到 8%,最大回撤接近 27%。
小资金回测和大资金回测不是同一个问题。容量会把很多小票机会变成无法兑现的纸面收益。
11. 参数挑选
进一步追问为什么选 20 日动量、30 只股票、月频调仓。新手承认试过 5 日、10 日、20 日、60 日,也试过 10 只、30 只、50 只,最后挑了最好的一组。
这就是参数过拟合。把参数网格全部画出来后,发现只有少数组合很好,周围参数表现普通。换到最近两年样本外,策略超额接近 0。
参数不是不能调,但调参过程必须记录。只展示最好参数,就像考试前看答案再说自己会做题。
经过一轮修正,策略从年化 45%、回撤 8%,变成年化 8%-12%、回撤 25% 左右,样本外不稳定。它不再是圣杯,但仍可能作为动量因子的一个弱信号加入多因子模型。
这就是研究的真实结果。一个想法不一定能独立成策略,但可能提供一点信息。量化组合往往不是靠一个神奇因子,而是许多弱信号在成本和风险约束下合成。
新手最重要的进步不是保住漂亮曲线,而是学会把曲线拆开。拆完还剩下的东西,才值得继续研究。
12. 复盘顺序
以后遇到漂亮回测,可以按顺序检查。第一,股票池是否点时。第二,数据是否当时可见。第三,信号时间和成交时间是否正确。第四,成本是否完整。第五,涨跌停、停牌、T+1 是否处理。
第六,容量是否合理。第七,参数是否稳定。第八,样本外是否保留。第九,收益是否集中在少数年份。第十,风险暴露是否解释了收益。
这个顺序比盲目调模型有用。很多策略不需要更复杂模型,只需要先把假收益剔除。
修正回测会让收益下降,这会让人沮丧。但这是进步。因为你从一个不真实的好结果,走向一个可以相信的普通结果。普通但真实,比惊艳但虚假更有价值。
专业研究就是不断把不真实收益拿掉。未来函数拿掉,幸存者偏差拿掉,成本拿掉,容量拿掉,过拟合拿掉。最后剩下的,才可能是你的优势。
如果修完以后什么都不剩,也不是失败。它告诉你这条路不值得投入实盘资金,帮你省下更大的损失。
小结
这一章的正文不是让你记住几个孤立名词,而是要把它们放回同一条因果链里。读完后,先用自己的话复述下面几条判断,再顺着“小节回看”检查是否能解释每一步。
- 个人量化必须先区分生活钱和风险钱,仓位决定能否承受回撤。
- 杠杆、借钱和盈利后加仓都会放大错误,必须有事前规则。
- 漂亮回测要先查错,尤其是股票池、时间顺序、成本、交易限制、容量和参数稳定性。
- 每修一个现实约束,收益下降是正常的;真实结果比虚假高收益更重要。
小节回看
- 1. 先分清生活钱和风险钱
- 2. 仓位决定你能不能坚持
- 3. 回撤里最容易做错决定
- 4. 盈利后也会犯错
- 5. 借钱投资为什么危险
- 6. 把投资当长期训练
- 7. 个人资金管理清单
- 8. 曲线好得不像真的
- 9. 当天收盘信号当天成交
- 10. 涨停买入和跌停卖出
- 11. 参数挑选
- 12. 复盘顺序
自测
为什么仓位比策略名字更重要?
同一策略在不同仓位下账户回撤和心理压力完全不同,仓位决定你能否坚持。
回撤时为什么不能临时拍脑袋?
情绪最强时容易在低点停掉策略或乱改规则,应按事前写好的分层规则处理。
为什么异常漂亮的简单策略要先怀疑?
因为公开数据和简单规则若长期高收益低回撤,很可能存在数据或交易假设错误。
动量策略为什么特别要处理涨停买入?
强势股容易涨停,回测假设能买入会高估真实可执行收益。