⚠ 交易存在重大亏损风险。本网站的所有内容仅供教育用途,不构成财务建议。
第 9 课,共 12 课 · 免费

系统内部的仓位规模规则

为交易系统选择并编写一条仓位规模规则,应用带上限和取整的基于波动率的仓位计算,并观察这条规则如何改变回测结果。

作者: Moustafa Hijazi内容审核日期: 2026-10-30阅读约 5 分钟自学课程

你将学到什么

  • 系统化交易中四种常见的仓位规模规则,以及每一种如何改变回测
  • 如何计算基于 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%。固定比例仓位会在回撤中缩小仓位,在盈利后扩大仓位。

常见错误

测试的是一种仓位规则,交易的却是另一种一个用固定数量测试的系统呈现出一条平滑的曲线。到了实盘,交易者改用 2% 的固定比例风险,却没有为头寸价值设置上限,结果几个平稳的品种获得了远远超过以往测试规模的仓位。请测试你实际将要交易的那条仓位规则,包括取整、上限以及经纪商的最小下单量。

练习活动

请在纸上完成:资金 €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 的仓位让每笔交易的风险趋于相等;始终向下取整并设置上限。
  • 只使用信号发出时已知的资金和波动率。
  • 测试的仓位规则必须与你在实盘中使用的完全一致。

下一步

在下一课中,你将把多个系统组合成一个投资组合,并计算分散化如何改变整体波动率。

自测

回答问题后核对答案。你可以随意重试多次。

1. 资金为 €40,000,每笔交易风险为 0.5%,止损为 2 × ATR。ATR 为 €1.25。这条规则允许买入多少股(向下取整)?

2. 当系统使用基于波动率的仓位计算时,为什么需要设置最大头寸价值?

3. 在回测中,对于 3 月 3 日发出信号的一笔交易,应使用哪个数值来计算仓位?

供您自行复习的自动自测。您的答案在浏览器中核对,我们不会查看或评估。这不是考试,也不是资格证书。

您的进度

“已完成”仅表示您将本课标记为已学完,并不是对您理解程度的测试。 学习进度和笔记仅保存在此设备的此浏览器中,而非账户中。