系统内部的仓位规模规则
为交易系统选择并编写一条仓位规模规则,应用带上限和取整的基于波动率的仓位计算,并观察这条规则如何改变回测结果。
你将学到什么
- 系统化交易中四种常见的仓位规模规则,以及每一种如何改变回测
- 如何计算基于 ATR 的仓位规模,并进行取整和设置仓位上限
- 为什么仓位计算必须使用信号发出时已知的资金
- 采用固定比例仓位时的复利效应如何改变连续亏损的影响
讲解
如何计算股票、外汇、加密资产和 CFD 的仓位规模,已在课程《风险与交易管理》中介绍。这里的问题有所不同:你要把哪条仓位规模规则写进系统,这一选择又会如何改变测试结果?
四种仓位规模规则
- 固定数量:始终交易固定数量,例如 100 股。简单,适合评估原始信号,但当价格或波动率变化时,风险也会变化。
- 固定资金:始终投入固定比例的资金,例如资金的 10%。每个头寸的欧元价值相同,但一只波动大的股票比一只平稳的股票承担更多风险。
- 固定比例风险:在入场价与止损价之间承担资金的固定比例风险,例如 0.5%。仓位规模 = 欧元风险 ÷ 每单位止损距离。
- 基于波动率的仓位:固定比例风险的一种形式,其中止损距离是 ATR(平均真实波幅)的倍数,ATR 是衡量典型每日价格波动的指标。平稳的市场获得更大的仓位,波动大的市场获得更小的仓位,因此每笔交易承担的风险相近。
基于 ATR 的仓位计算公式为:
单位数 = (资金 × 风险 %) ÷ (k × ATR)
其中 k 是止损倍数,例如 2。始终向下取整到整数单位或最小交易手数。
上限与限额
对于非常平稳的品种,波动率仓位计算可能得出非常大的仓位。因此,系统需要以规则形式写明的硬性限额:
- 最大头寸价值,例如每个头寸不超过资金的 20%;
- 最大总敞口,例如资金的 100%(不使用杠杆),或者一个明确规定的杠杆上限;
- 所有头寸合计的最大未平仓风险,通常称为组合热度(已在课程《风险与交易管理》中介绍)。
杠杆、CFD 和期货可能让你迅速亏损,而跳空可能使亏损超出计划风险。上限可以防范“平稳”品种突然大幅波动的情况。
回测中的仓位计算
- 使用信号发出时已知的资金和 ATR,绝不能使用之后的数值。使用最终资金或明天的 ATR 都属于前视偏差。
- 固定比例仓位会让结果具有路径依赖性:同样的交易按不同顺序发生,会得出不同的最终资金。请先用固定数量或 R 倍数评估原始信号,然后再加入仓位规模规则。
- 比较不同系统时,要使用相同的仓位规模规则,否则你比较的是仓位规则,而不是信号。
示例演算
假设示例:资金 €50,000,每笔交易风险 0.5%,止损 = 2 × ATR,上限 = 每个头寸不超过资金的 20%。同一天出现了三个买入信号。费用、点差和滑点不计在内。
每笔交易的欧元风险:€50,000 × 0.5% = €250。仓位上限:20% × €50,000 = €10,000。
| 股票 | 价格 | ATR | 止损距离(2 × ATR) | 原始单位数(€250 ÷ 止损) | 最终单位数 | 头寸价值 |
|---|---|---|---|---|---|---|
| A | €60 | €2.40 | €4.80 | 52.08 | 52 | €3,120(6.2%) |
| B | €40 | €0.80 | €1.60 | 156.25 | 156 | €6,240(12.5%) |
| C | €25 | €0.25 | €0.50 | 500 | 400(受上限约束) | €10,000(20%) |
股票 C:500 个单位价值 500 × €25 = €12,500,占资金的 25%,超过了上限。上限允许 €10,000 ÷ €25 = 400 个单位,因此到止损位的风险降至 400 × €0.50 = €200。股票 A 和 B 在向下取整后,风险各约为 €249.60。
复利效应:采用 1% 风险的固定比例仓位时,连续十次亏损后剩下 0.99^10 ≈ 0.904,即起始资金的 90.4%,亏损约 9.6%。如果在 €50,000 上采用固定 €500 的风险(起始时同样是 1%),十次亏损恰好损失 €5,000,即 10%。固定比例仓位会在回撤中缩小仓位,在盈利后扩大仓位。
常见错误
练习活动
请在纸上完成:资金 €30,000,每笔交易风险 0.75%,止损 = 2.5 × ATR,上限 = 每个头寸不超过资金的 10%。请计算以下情况的股数和欧元风险:(a) 股票 X,价格 €80,ATR €3.00;(b) 股票 Y,价格 €20,ATR €0.40。
查看答案
欧元风险 = €30,000 × 0.75% = €225。上限 = €3,000。
(a) 止损 = 2.5 × €3.00 = €7.50。股数 = €225 ÷ €7.50 = 30。价值 = 30 × €80 = €2,400(8%),低于上限。风险 €225。
(b) 止损 = 2.5 × €0.40 = €1.00。原始股数 = 225,价值 €4,500(15%),超过上限。受上限约束的股数 = €3,000 ÷ €20 = 150。风险 = 150 × €1.00 = €150。
局限性:由于跳空和滑点,实际亏损可能超过止损,而且这里忽略了成本。
要点总结
- 仓位规模规则改变的不只是头寸价值,还包括收益、回撤和路径依赖性。
- 基于 ATR 的仓位让每笔交易的风险趋于相等;始终向下取整并设置上限。
- 只使用信号发出时已知的资金和波动率。
- 测试的仓位规则必须与你在实盘中使用的完全一致。
下一步
在下一课中,你将把多个系统组合成一个投资组合,并计算分散化如何改变整体波动率。
自测
回答问题后核对答案。你可以随意重试多次。
供您自行复习的自动自测。您的答案在浏览器中核对,我们不会查看或评估。这不是考试,也不是资格证书。
您的进度
“已完成”仅表示您将本课标记为已学完,并不是对您理解程度的测试。 学习进度和笔记仅保存在此设备的此浏览器中,而非账户中。