
波动不是敌人,乱动才是
很多人把市场波动当成定投的敌人。股票跌了,定投账户浮亏,心里发慌。期货波动更猛,一个反向跳空,定投计划可能直接被强平。量化投资的核心不是消灭波动,而是把波动当成信号,用它来调整定投的节奏。
定投的底层逻辑和它的死穴
定投赚钱靠的是两件事。第一,长期看股票或期货价格有向上趋势。第二,下跌时买入更多份额,摊薄成本。这个逻辑在窄幅震荡市里非常舒服。一旦遇上单边暴跌或者波动率飙升,定投会变得很痛苦。期货带杠杆,连续跌停时定投加仓就是往火坑里扔钱。普通定投没有波动率感知能力,它只认时间,不认市场状态。
用波动率过滤给定投装个开关
量化投资可以计算市场的真实波动幅度。最常用的指标是ATR,也就是平均真实波幅。它直接告诉你过去一段时间价格平均每天跳多少。对于股票,可以看沪深300或者中证500的ATR。对于期货,比如螺纹钢、原油、股指期货,各自算各自的ATR。

设定一个基准波动率,取过去60个交易日ATR的均值。当前ATR除以基准ATR,得到一个波动比率。这个比率大于1.5,说明市场在发疯,定投要缩量或者暂停。比率小于0.8,说明市场平静,可以加大定投金额。比率在0.8到1.5之间,正常定投。
动态调整定投间隔比调整金额更有效
很多人第一反应是调整每期定投金额。高波动时少投点,低波动时多投点。这个思路对,但有个问题。期货保证金交易,账户资金有限。减少金额可能让定投失去意义。更聪明的做法是调整定投的时间间隔。
正常波动下,每周定投一次。波动比率超过1.5,改成每两周甚至每月一次。波动比率低于0.8,改成每三天一次。这样做的好处是,高波动时你自动减少了交易频率,避免在极端行情里频繁挨打。低波动时你增加了买入次数,抓紧收集便宜筹码。
用布林带宽度判断波动状态
ATR是个绝对数值。不同品种之间没法直接比较。布林带宽度解决了这个问题。计算20日布林带的上轨减下轨,再除以中轨,得到百分比宽度。这个百分比宽度就是相对波动率。
给每个品种设定历史分位数。当前布林带宽度处于过去一年80%分位以上,算高波动。低于20%分位,算低波动。股票和期货可以共用这个框架。区别在于期货的布林带周期要缩短,比如用10日而不是20日,因为期货波动切换更快。
波动率目标模型让定投仓位自动适应
更高级的做法是波动率目标。假设你希望整个定投组合的年化波动率控制在15%。当前市场波动率是30%,那你的仓位系数就是15除以30,等于0.5。也就是只投一半的定投金额。如果市场波动率降到10%,仓位系数变成1.5,投1.5倍。
这个模型直接用在期货定投上效果明显。期货本身有杠杆,波动率目标相当于自动降杠杆。股票定投也可以参考,只是股票没有保证金追缴压力,系数上限可以放宽到2倍。
凯利公式告诉你每期到底投多少
凯利公式原本用在赌场和赌注管理。量化投资把它改造成定投金额计算器。简化版本是,最优定投比例等于预期收益率除以波动率的平方。预期收益率可以用历史滚动收益率估计。波动率用前面算的ATR或者布林带宽度。
这个比例再乘以一个保守系数,比如0.3到0.5。得到每期实际定投金额。高波动时,波动率平方变大,最优比例自动下降。低波动时,比例上升。凯利公式的好处是数学上保证了长期增长最大化,不会因为某次极端波动把本金亏光。
股票定投和期货定投的差异化处理
股票定投,尤其是宽基指数,可以容忍更大的波动。因为股票没有到期日,不会强制平仓。股票定投的波动率过滤阈值可以设得宽松些。ATR比率超过2才暂停,低于0.6才加倍。
期货定投必须严格。期货有保证金,有交割月,有强平线。ATR比率超过1.2就要减半定投。超过1.8直接暂停。暂停期间资金转到货币基金或者国债逆回购。等波动率回落再恢复。期货定投还要考虑展期成本,远月合约和近月合约价差大的时候,定投效率会打折扣。
回测验证比理论更重要
任何波动率平衡方法都要用历史数据跑一遍。取过去五到十年的数据。分别测试纯定时定投和带波动率过滤的定投。比较年化收益率、最大回撤、夏普比率。
股票方面,沪深300和中证500的测试结果通常显示,波动率过滤能降低最大回撤5到10个百分点,年化收益略降或者持平。期货方面,螺纹钢和原油的测试显示,波动率过滤能避免一半以上的强平风险,代价是错过一些快速反弹。
普通人的实操建议
不需要写复杂代码。打开行情软件,找到ATR指标和布林带指标。每周定投前看一眼。ATR处于近期高位,这周不投或者少投。ATR处于低位,正常投或者多投。期货定投额外看保证金比例,保证金占用超过50%就停。
把定投周期拉长到三到五年。短期波动率平衡的效果不明显。时间越长,波动率均值回归的特性越有用。高波动阶段总会过去,低波动阶段也会过去。量化投资平衡波动和定投,本质上是利用市场的情绪周期,而不是被它牵着走。