量化百问
风控策略

止损和仓位应该怎么定?

先定一笔最多能亏多少钱,再用止损距离反推买多少;波动越大,单位风险越高,数量通常应越小。止损触发也不等于一定成交。

要点

展开依据

## 先定风险预算

止损不是孤立的一个价格,必须和仓位一起设计。先设账户权益 E 和单笔允许风险比例 r,风险预算就是 B = E × r。再确定入场价、止损距离和可交易约束,不能只问“账户有多少钱可以买”。

如果账户有 10 万元、单笔风险比例是 1%,风险预算就是 1,000 元;ATR 为 0.2,止损设为 2 ATR,则每股止损距离是 0.4 元。理想数量为:q = 1,000 ÷ 0.4 = 2,500 股。若入场价为 10 元,名义持仓金额是 25,000 元。这只是忽略跳空和费用的计算,实际数量还要同时受现金、最大仓位、交易单位、流动性和手续费限制,应取最小可行数量。

## ATR 怎样参与

ATR 是价格单位下的近期真实波动指标。真实波幅 TR 不只看当天最高价减最低价,还要比较最高价或最低价与前收盘的距离,把跳空也算进去;ATR 再对 TR 做平滑。ATR 不判断涨跌方向,也不等于标准差或 95% 的概率。止损用 2 ATR 只是一个待验证的规则,不是所有市场都适用的固定答案。

波动升高时,如果风险预算不变,止损距离变大,数量通常要缩小。比如 ATR 从 0.026 升到 0.05,其他条件不变,数量约变为原来的 0.026 ÷ 0.05 = 52%。不能只把止损放远而仓位不变,否则实际风险会增加。风险口径也要一致:按 2 ATR 止损算数量,就不能先按 1 ATR 计算,再把止损放到 2 ATR 仍称为同样的风险。

## 执行边界

盘前计算 ATR,只能使用前一交易日已经完成的数据;当天尚未走完的最高、最低和收盘不能提前使用。止损价被触发,也不等于已经卖出:跳空可能越过止损价,跌停、停牌、流动性不足和 T+1 都可能让委托无法成交。复盘时要分开记录信号、委托、成交回报和剩余持仓。想动手试一试,可以学《建立统一风控引擎》和《ATR 仓位与止损》。