01学完这一课,你能做到什么
假设两只标的各买入 10 万元,都设置 5% 。一只平时每天只动一点,另一只经常大幅波动。看起来投入金额和止损比例一样,实际风险却可能完全不同:高波动标的可能在日常噪音里就触发止损,低波动标的则可能等到走势明显变坏才触发。
学完这一课,你应该能:
- 用最高价、最低价和前收盘价计算真实波幅 TR,再平滑成 ;
- 把账户允许损失的金额换算成持仓数量;
- 用 ATR 倍数设置止损距离,并让随波动变化;
- 区分 ATR 和标准差,不把 2 ATR 当成 2σ 或 95% 概率;
- 检查跳空、跌停、成交限制、费用和杠杆带来的额外风险。
ATR 是价格单位下的近期真实波动指标。它不预测涨跌方向,也不保证价格一定不会在止损距离内变化。高波动意味着收益和损失都可能放大,所以不能只保留“收益空间变大”这一面。
一句话记住先定能亏多少,再决定买多少。
02先算真实波幅,再理解 ATR
TR(True Range,真实波幅)不是只看当天最高价和最低价。它会把跳空也算进去。当天最高价是 H_t,最低价是 L_t,前一天收盘价是 C_(t−1),TR 取下面三项的最大值:
TR_t = max(H_t − L_t,|H_t − C_(t−1)|,|L_t − C_(t−1)|)
举个假设例子:前收盘价是 10,当天最高价 11,最低价 9.5。
- H−L = 11−9.5 = 1.5;
- |H−前收| = |11−10| = 1;
- |L−前收| = |9.5−10| = 0.5。
所以 TR = max(1.5,1,0.5) = 1.5。
如果前收盘价是 10,当天跳空高开,最高价 12,最低价 11.5,那么 H−L 只有 0.5,但 |H−前收| = 2,TR 就会取 2。这样跳空不会被漏掉。
ATR 是对 TR 做平滑后的结果。常见的 Wilder 平滑公式是:
ATR_t = ((n−1)×ATR_(t−1) + TR_t) ÷ n
假设 n=20,上一日 ATR=0.8,当日 TR=1.2:
ATR_t = (19×0.8 + 1.2) ÷ 20 = 16.4 ÷ 20 = 0.82。
初始 ATR 通常取最初 n 个 TR 的平均值。如果改用简单移动平均或其他指数平滑,也要记录清楚,因为同样叫 ATR 的不同实现可能不完全相同。
常见窗口有 20 日,也可以测试 30 日或 60 日。短窗口反应快,但更容易波动;长窗口更平滑,但反应较慢。参数要放进策略验证,不能因为某一次历史结果好就断言它普遍有效。
TRₜ = max(Hₜ−Lₜ, |Hₜ−Cₜ₋₁|, |Lₜ−Cₜ₋₁|)
前收盘价让跳空也进入波动计算。
一句话记住TR 先看三种距离,ATR 再做平滑。
03先决定风险金额,再决定买多少
仓位计算的第一步不是问“我有多少钱可以买”,而是问“这一笔最多允许亏多少钱”。设账户权益为 E,每笔允许风险比例为 r,入场价为 P,止损距离为 k×ATR:
风险预算 B = E × r
假设账户有 100,000 元,每笔允许风险 1%:
B = 100,000 × 1% = 1,000 元。
如果 ATR=0.2,止损放在 2 ATR,单股风险距离就是 0.4 元:
k×ATR = 2×0.2 = 0.4 元。
理想持仓数量是:
数量 q = B ÷ (k×ATR)
代入数字:
q = 1,000 ÷ 0.4 = 2,500 股。
名义持仓金额为:
名义持仓金额 = q × P
如果入场价 P=10 元:
2,500 × 10 = 25,000 元。
这只是忽略跳空和费用的理想计算。实际还要同时受现金、最大仓位、最小申报单位和交易费用限制。应取这些限制中的最小可行数量。还要把每个价格单位对应的合约乘数放进分母,并检查和杠杆。
一个容易混淆的地方是风险单位必须和止损倍数一致。若账户 100,000 元、允许风险 1%,止损是 2 ATR,就要用 2×ATR 计算数量;不能先按 1 ATR 算出仓位,再把止损放到 2 ATR,却仍然说触发止损只亏 1%。
假设低波动时 ATR=0.026,高波动时 ATR=0.05,其他条件相同,数量大致按 ATR 的反比变化:
0.026 ÷ 0.05 = 52%。
如果用课中的约 0.02 和 0.05 做比例示意,数量约变成 0.02÷0.05=40%;原计划 30 万元名义仓位约缩为 12 万元。这里的数字是机制示意,不是突破现金限制或直接加杠杆的许可。
- 1账户权益E
- 2风险比例r
- 3止损距离k×ATR
- 4理想数量B÷(k×ATR)
- 5执行限额取最小可行数量
一句话记住波动越大,单位仓位风险越高,数量应越小。
ATR 仓位计算器
调整资金、风险比例、ATR 和止损倍数,看股数、止损价和止损亏损怎么变,并对比两种风险口径。
ATR 仓位计算器
先定能承受的损失,再让止损距离决定买多少。
仓位结果
同样是 1 万元风险预算,分母不同,结果就不同。
理论止损亏损 6,000 元
约占账户 0.6%理论止损亏损 18,000 元
约占账户 1.8%04连续亏损会怎样:提前看复利损失
如果每次都按当前权益重新定仓,并且每次恰好按计划止损,连续亏损会产生复利效应。每笔亏当前权益的 1%,20 笔后剩余比例是:
剩余比例 = (1−亏损比例)^笔数
代入数字:
0.99^20 ≈ 81.79%。
累计下降约为 100%−81.79%=18.21%。
如果每笔亏 5%:
0.95^20 ≈ 35.85%,累计下降约 64.15%。
这是假设每次都能按计划成交、没有额外费用的数学例子。现实中可能遇到跳空、连续跌停、不足和,实际损失可能超过预算。1% 在这里是教学参数,不是绝对安全线。
还要记住,亏损和回本并不对称。假设 100 元跌到 80 元,跌幅是 20%;从 80 元回到 100 元,需要上涨 20÷80=25%。所以越深的回撤,恢复越困难。
一句话记住损失按权益复利,回本需要更高涨幅。
05止损距离和仓位必须一起调整
固定 5% 止损在不同波动环境里代表的波动单位不一样:低波动时可能相当于十几个 ATR,高波动时可能不到 2 ATR。用 ATR 设置距离,是为了让容忍的波动范围更贴近近期市场状态。
假设入场价为 3 元,ATR=0.05,止损放在 2 ATR:
止损价 = 入场价 − k×ATR
= 3 − 2×0.05 = 2.90 元。
风控程序需要登记入场价和止损价,持续检查是否触发;触发后进入卖出流程。若使用移动止损,要提前写明是否只向有利方向移动;如果是初始固定止损,也要写明 ATR 使用入场时的值,还是每天更新。
ATR 和标准差不是同一个指标。ATR 平滑的是价格范围,标准差描述一组数值的离散程度。金融收益也不一定服从正态分布。因此,2 ATR 不等于 2σ,也不能推出覆盖 95% 的概率。不能把一个波动单位直接翻译成另一个指标的概率结论。
ATR
用最高、最低和前收盘描述价格范围,再做平滑。
标准差
描述一组数值围绕平均值的离散程度。
一句话记住2 ATR 是距离,不是 95% 概率。
06跳空案例:规则比较不是收益保证
假设入场价 4000。固定 2% 止损价为:
+ "4000×(1−2%)=3920。" +
ATR=50,2 ATR 止损价为:
+ "4000−2×50=3900。" +
第一天最低约 3950、收盘约 4029,两条规则都没有触发。第二天假设跳空到 3910:固定止损阈值 3920 已被穿过,ATR 止损阈值 3900 尚未被穿过。后来价格若回到 3980、再到 4100,较宽的 ATR 止损仍在场内。
这个路径只说明较宽止损可能少触发一次,不代表它一定更好。如果价格继续下跌,较宽止损会承受更大的价格损失,所以必须用更小仓位控制账户风险。
还要区分价格跌幅和实际成交。4000 到 3910 的价格跌幅是:
(4000−3910)÷4000=2.25%。
不能把跳空时的实际损失写成仍按 3920 成交。期货杠杆还可能让保证金权益损失明显大于价格跌幅。约 6—7 倍只是说明杠杆影响的示例,实际倍数取决于合约、保证金要求和账户使用率,不能固定套用。
一句话记住止损价是规则,成交价还受市场条件影响。
07固定止损和 ATR 止损,要在多种行情中比较
波动上升时,如果不变,仓位通常要缩小。比如 ATR 从 0.02 升到 0.05,在其他条件不变时,数量比例是:
0.02 ÷ 0.05 = 40%。
假设原计划 30 万元名义仓位,比例示意下约为 300,000×40%=120,000 元,也就是约 12 万元。这个比例不是对任何市场都适用的最终下单结果,执行前仍要检查价格、现金、单位和费用。
课程展示过 510050 在约 2023—2025 年区间里的低 ATR 与高 ATR 日期,也给出过一个参数记录:2025 年 4 月 10 日,入场价约 2.59,ATR 约 0.0439,2 ATR 止损约为:
2.59−2×0.0439 = 2.5022,显示约 2.50。
对应记录中的持仓数量是 38,600 股。这个数字是一次展示记录,不等于任何账户的建议仓位。比较固定止损和 ATR 止损时,不能因为一条路径没有触发,就判断哪种方法永远更好。应在多种行情下统一入场、费用和成交规则,比较净收益、最大回撤、交易次数和尾部损失。也要避免用当天收盘后才知道的 ATR 去决定当天开盘仓位。
一句话记住一次没触发,不足以证明规则更优。
08把 ATR 放进完整交易系统
止损只是系统的一部分。下单前先写清入场依据、失效位置和预期退出,再检查潜在收益是否值得承担风险。
假设潜在亏损 10%,潜在收益 30%,名义是:
盈亏比 = 潜在收益 ÷ 潜在亏损 = 30% ÷ 10% = 3。
这不代表一定赚钱。还需要看、收益是否真的能实现、交易成本和流动性。历史高点也不保证未来会回到那里。
5 日、10 日、20 日止损对应不同交易节奏;允许少量穿越还是严格触发,必须提前定义。持仓后不能因为不愿意亏损,就不断放宽规则。均线、箱体突破和短线强势可以提供入场或退出依据,但都不能代替仓位和风险预算。
小账户同样需要分散、现金和损失限制。个人资金规模或盈利故事不应被复制成全仓操作理由。可以帮助探索规律或调整参数,再转成能解释的规则;复杂模型不能取代基础风控。极端行情中,降低暴露或暂时不交易也可以是策略动作,但已经触发风险后能否退出仍受成交条件限制。
一句话记住止损、仓位、入场和退出要先写成规则。
09动手任务:把风险规则算出来并检查边界
完成下面的练习:
- 手工计算至少三天 TR,其中至少包含一次跳空高开和一次跳空低开;
- 用 20 日口径计算 ATR,再和另一种实现核对,记录平滑方式;
- 代入 E=100000、r=1%、P=10、ATR=0.2、k=2,得到风险预算 1000 元、理想数量 2500 股、 25000 元;
- 扣除费用预算,并按交易单位取整;
- 在同一数据上比较固定 5% 和 2 ATR 止损,记录触发日、可成交日、实际成交价和账户损失;
- 增加跳空越过止损、跌停无法成交、高波动突然上升三个场景。
通过标准不是谁的收益更高,而是你能解释风险预算、数量、止损距离和执行限制之间的关系。
一句话记住验收先看风险计算和执行边界,不只看收益。
4 道小题
全部答对,这一课就算真正读懂了。答错了会告诉你为什么。
这一课,浓缩成一张卡
学完可以保存或分享给朋友。保存成图片的功能会在下一版加上。
先用账户风险预算除以止损距离,再检查现金、费用、单位和成交限制。
- TR 把跳空算进去
- 止损倍数要参与定仓
- 2 ATR 不等于 95%
记住这 5 句话
- 01TR 取当天高低价、最高价与前收盘距离、最低价与前收盘距离三者的最大值,ATR 再对 TR 平滑。
- 02风险预算=账户权益×允许风险比例;数量=风险预算÷(ATR 倍数×ATR),止损倍数必须和定仓口径一致。
- 03波动越大,同一风险预算下的数量通常越小;现金、单位、费用、保证金和最大仓位还会进一步限制数量。
- 042 ATR 是价格距离,不等于 2σ 或 95% 概率;跳空、跌停和流动性不足会让实际损失偏离计划。
- 05固定止损与 ATR 止损要在统一入场、成本和成交规则下比较多种行情,不能用一次未触发证明哪种永远更好。
完成这一课
读完讲义、动手做一次实验、答对小题,这一课就算学完了。
- 读完讲义
- 完成一次仓位计算
- 通过随堂自测
实验数据AI+金融投资训练营教学样本。固定教学 K 线,用于演示止损线和仓位计算。
固定教学样本只用于解释量化研究方法,不代表任何真实标的未来表现,也不构成投资建议。