WeCore
风险管理

期货交易者的仓位管理方法:从固定手数到凯利公式

仓位管理方法详解:固定手数、固定比例风险、基于 ATR 的波动率仓位、凯利公式、按自营交易公司回撤计算仓位,以及如何用微型期货进行取整。

WeCore·发布于 ·阅读约 3 分钟

大多数交易者把大部分时间花在“何时入场”上,却很少思考“下多少”。然而仓位大小在很大程度上决定了一段连亏只是小挫折,还是账户的终点。本文介绍常见的仓位管理方法,所有例子均为假设。

为什么仓位管理如此重要

完全相同的策略、相同的进出场,在不同的仓位下可能得出截然不同的结果。仓位太大,账户波动会越来越剧烈,直到一段再普通不过的连亏把它清零;仓位太小,账户是安全了,但优势没能充分发挥。

仓位管理也是风险管理中最容易自动化的部分。规则一旦定好,电脑就能在每笔交易中执行它,不掺杂任何情绪。另见算法交易者的风险管理。

方法 1:固定手数

最简单的方法:无论情况如何,总是交易相同数量的合约,例如 2 手 MNQ。

  • 优点:易于理解和执行;便于比较不同时期的结果。
  • 缺点:美元风险随止损距离每笔变化。止损 40 点的交易,风险是止损 10 点交易的四倍。

它适合止损距离基本恒定的策略,或作为测试阶段的起点。

方法 2:固定比例风险

这种方法是事先决定每笔交易愿意亏多少钱,再根据止损距离计算合约数量:

合约数 = 风险金额 /(止损点数 × 每手合约每点价值)

一个假设的例子:一个 $50,000 的账户,每笔交易风险 0.5%,即 $250。MNQ 每手每点价值 $2。止损 25 点时,每手风险 $50,因此下 5 手。止损 50 点时,下 2 手(由 2.5 向下取整)。

  • 优点:每笔交易的美元风险几乎一致,账户缩水时仓位会自动减小。
  • 缺点:每笔交易都需要计算,并且依赖止损确实在计划价位成交。

方法 3:基于波动率的仓位(ATR)

ATR(平均真实波幅)衡量最近一段时间内每根 K 线的平均波动幅度。这种方法在市场波动大时缩小仓位、在市场平静时放大仓位,使预期风险保持相近。

常见做法是:止损设为 ATR 的某个倍数(比如 1.5 倍),然后用固定比例法计算合约数量。一个假设的例子:如果 ATR 从 20 点升到 40 点,止损加倍,合约数量减半。

  • 优点:能适应变化的行情,避免在波动大的日子里止损过紧。
  • 缺点:ATR 具有滞后性,在波动率急剧变化时,它反映的仍是前一阶段的情况。

方法 4:凯利公式——以及为何要谨慎

凯利公式源自博彩和信息论,它根据胜率和盈亏比,计算应冒多大比例的资金才能实现长期增长最大化。其简单形式为:

凯利比例 = 胜率 −(败率 / 盈亏比)

一个假设的例子:胜率 50%、盈亏比 1.5,得出 0.5 − 0.5/1.5,即每笔交易约冒 17% 的资金。对大多数交易者来说,这个数字非常高。

实际问题在于:

  • 公式假定你知道真实概率。实际上你只有回测估计值,而它很可能偏乐观。参见交易策略的过度拟合。
  • 即使输入正确,全凯利也会造成非常剧烈的波动和很深的回撤。
  • 它忽略了外部约束,例如自营交易公司的最大回撤。

所以,即便有人采用这个思路,通常也只取其中一小部分(半凯利、四分之一凯利甚至更少),并把它当作上限而非目标。

按自营交易公司回撤计算仓位

在自营交易公司的账户里,你真正的资产不是名义账户规模,而是距离回撤线的空间。一个最大回撤 $2,000 的 $50,000 账户(假设数字),从风险角度看就相当于一个 $2,000 的账户。

因此,按距离回撤线的百分比而不是按账户规模来计算单笔风险更合理:

  • 冒 $50,000 的 0.5% 就是 $250——相当于允许回撤的 12.5%。连亏八次就结束了。
  • 冒回撤的 5% 是 $100,能扛住长得多的连亏。

如果回撤是跟踪式的,这段距离会随时间变化,需要重新计算。参见自营交易公司的回撤类型,并务必到公司的官方帮助中心查看最新规则。

取整与微型合约

期货以整手交易,所以计算结果几乎总需要取整。一条简单的规则:永远向下取整。向上取整会悄悄把风险提高到超出你的决定。

微型合约(MNQ、MES)的规模是 E-mini 合约(NQ、ES)的十分之一,可以实现精细得多的仓位控制。如果计算结果是 0.6 手 NQ,你无法交易——但可以交易 6 手 MNQ。详见微型期货与迷你期货。

要点总结

  • 仓位大小决定了连亏只是挫折还是账户的终点。
  • 固定手数简单,但美元风险会变化;固定比例法能将其拉平。
  • ATR 仓位让风险与波动率相匹配。
  • 全凯利对大多数交易者来说过于激进;即使使用,也只取一小部分。
  • 在自营交易公司中,按回撤计算仓位、向下取整,并用微型合约提高精度。

WeCore 允许你为每个账户设定仓位大小,以及一个会被自动执行的合约数量硬上限,即便信号出现错乱也无法突破你设定的限额。你可以先在模拟模式下试用这些设置。

资料来源与延伸阅读