
市场波动到底在变什么
很多人一看到股票或者期货价格上蹿下跳,就说“波动变大了”。这句话只对了一半。波动分两种:一种是价格来回晃但没方向,像醉汉走路,这叫震荡波动;另一种是价格朝着一个方向猛冲,中间偶尔回个头,这叫趋势波动。量化交易策略最怕的不是波动本身,而是没搞清当下是哪种波动。
举个例子,你用一个均线突破策略做期货螺纹钢。震荡市里价格反复穿越均线,策略刚开多就跌回来,刚开空又涨回去,手续费和滑点能把本金啃掉一大块。趋势市里同样的策略却可能连续抓到几百点利润。所以调整策略的第一步,是给市场波动做“体检”。
用波动率当体温计
量化交易里有个常用指标叫ATR(平均真实波幅)。它算的是最近一段时间价格每天平均晃动的幅度。ATR变大,说明市场情绪激烈;ATR变小,说明市场在打瞌睡。

你可以把ATR当成市场的体温计。体温超过38度,说明市场发高烧,这时候策略要收紧风控。具体做法:当ATR值超过过去20天ATR均值的1.5倍,所有新开仓的仓位减半,止损距离放大到平时的1.8倍。体温低于正常值,说明市场冷清,这时候可以适当放宽止损,因为价格不容易突然暴走。
股票市场里,这个逻辑同样适用。比如你做中证500指数的量化选股,当指数ATR突然飙升,往往意味着系统性风险来临。这时候不是去调选股因子,而是直接降低总仓位。因子再牛,也扛不住全市场一起跌。
仓位管理比信号更重要
很多量化交易者把90%的精力花在寻找买入信号上,只有10%的精力管仓位。这是本末倒置。市场波动调整策略的核心,其实是动态仓位管理。
一个实用的规则叫“波动率倒数加权”。假设你同时交易三个期货品种:黄金、原油、螺纹钢。算它们各自的ATR。黄金ATR是2元,原油ATR是0.8元,螺纹钢ATR是50元。你给每个品种分配的仓位应该跟它的ATR成反比。ATR大的品种少放钱,ATR小的品种多放钱。这样每个品种每天对账户净值的波动贡献大致相等。
股票量化也一样。你持有20只股票,每只股票的波动率不同。每周重新算一次每只股票过去20天的波动率,然后调整持仓权重。波动率翻倍的股票,权重砍掉一半。波动率降下来的股票,权重加回去。这比死拿等权重要聪明得多。
参数自适应不是玄学
固定参数的量化策略,在特定波动环境下有效,环境一变就失效。参数自适应的意思是让策略自己根据波动状态切换参数。
做趋势跟踪的期货CTA策略,常用两个参数:突破周期和止损周期。震荡市里,突破周期要拉长。原来用20天高点突破,现在改成40天。因为20天高点在震荡市里天天被突破,全是假信号。止损周期也要拉长,给价格更多呼吸空间。趋势市里反过来,突破周期缩短到10天,止损周期也缩短,快速跟上趋势。
怎么判断震荡还是趋势?用效率比率。价格从A点到B点的净位移,除以这段时间内价格走过的总路程。比值接近1,说明是直线趋势;比值接近0,说明是来回震荡。每天收盘算一次这个比值,然后自动切换参数组合。
股票量化里的多因子模型同样需要自适应。价值因子在低波动环境下表现好,动量因子在高波动环境下表现好。每个月根据市场波动状态,动态调整因子权重。波动率低时,给价值因子加权重;波动率高时,给动量因子加权重。
信号融合过滤假动作
单一信号在波动剧烈的市场里容易被骗。期货市场经常出现“假突破”:价格瞬间冲过关键位,然后马上掉头。量化策略如果只认价格突破,就会反复被打脸。
解决办法是叠加一个波动确认信号。价格突破20天高点时,同时要求ATR比昨天放大20%以上,并且收盘价站在突破位之上。三个条件同时满足才开仓。这样能过滤掉大部分假突破。
股票市场里,个股放量突破平台,但大盘波动率很高。这时候可以加一个条件:大盘ATR不能超过过去60天ATR均值的1.3倍。超过就放弃这次开仓。因为大盘发高烧时,个股突破经常是拉高出货。
动态止盈比固定止盈更抗波动
固定止盈在波动变化时会出问题。比如你设20%止盈,低波动时价格可能半年都到不了20%,资金站岗;高波动时价格两天冲到20%,你刚止盈它就继续涨到50%。
换成基于ATR的动态止盈。开仓后,止盈线设在开仓价加上3倍ATR。ATR每天更新,止盈线也跟着移动。波动放大时,止盈线自动拉宽,让利润奔跑;波动缩小时,止盈线自动收紧,落袋为安。
期货市场里,这个逻辑更关键。杠杆交易下,波动放大意味着保证金占用变化剧烈。你可以在止盈线里再嵌入一个波动保护:当ATR连续三天扩大,且持仓浮盈超过2倍ATR,直接平掉一半仓位。剩下的一半用移动止损跟。
回测要分波动状态做
很多量化交易者回测时只看总收益和最大回撤。这是不够的。你要把历史行情按波动率分成三档:低波动、中波动、高波动。分别看策略在三档里的表现。
如果策略在低波动里赚钱,在高波动里巨亏,那就要专门针对高波动做优化。优化方向不是改信号,而是改风控。比如高波动状态下仓位上限设为平时的40%,止损距离设为平时的2倍。
股票量化回测也要分市场状态。牛市高波动和熊市高波动完全不同。前者是上涨中的回调,后者是下跌中的反弹。在做波动调整时,要区分波动方向和价格趋势方向。同向波动加仓,反向波动减仓。
市场波动不是敌人,是信息。量化交易策略的任务不是预测波动,而是测量波动、分类波动、然后调整自己。股票和期货都一样,谁先学会跟着波动跳舞,谁就能活得久一点。