- Published on
Kloom ATR Position Sizer - Risk-Based Quantity Calc
- Authors

- Name
- CoresightQuant
NOTE
本文为公开交易策略的技战术复盘,聚焦方法逻辑、交易场景与风险边界。
在交易世界里,确定“买多少”往往比“在哪买”和“何时买”更考验功力。许多新手把全部注意力放在入场信号上,却对仓位大小凭感觉、拍脑袋,结果一次失败交易就深套。公开交易社区中有一款名为“Kloom ATR Position Sizer”的工具,用简单的公式把仓位计算变成了确定性的事情。本文不写代码,只讲逻辑,带读者理解它背后的思想、优点、局限,以及更重要的——我们如何借鉴这种思路来完善自己的交易系统。
策略解读
简而言之,这个工具解决的核心问题是:在已知账户权益和最大可接受亏损比例的前提下,应该交易多少单位(或多少合约)? 传统的做法可能是“凭经验买两手”,或者“满仓梭哈”,而该工具用两步走:
-
先确定止损应该放在哪里。它没有用固定点数或固定金额,而是使用ATR(14)作为波动率基准,再乘上一个可调倍数。比如ATR = 10点,乘数 = 2,那么止损距离就是20点。这个距离会随市场波动自动放大或缩小,震荡市里止损近,趋势市里止损远,天然适配行情节奏。
-
再用风险预算反推头寸数量。如果账户有10万元,愿意为这笔交易承担2%的风险,也就是2000元。那么当止损距离为20点时,最大可买数量 = 2000 ÷ 20 = 100单位(若每点价值1元)。这就是“固定分数”的经典逻辑:每笔交易亏损不超过总资金的一个固定百分比。
这个工具还贴心地展示了一张表格,里面包含了风险金额、当前ATR值、止损距离、建议数量、持仓总价值,以及隐含杠杆。尤其值得注意的是隐含杠杆:如果计算出的仓位价值超过了账户资金的3倍,它会标红警示。这提醒交易者:即便单笔风险只有2%,但若杠杆过高,一个正常的波动也可能引发账户剧烈波动,甚至超过承受能力。
名词解释
为了照顾刚接触交易的朋友,这里解释几个文中的关键概念:
-
ATR(Average True Range,平均真实波幅):由韦尔德(J. Welles Wilder)提出的技术指标,用于衡量一段时间内价格波动的平均幅度。ATR(14)就是取14个周期的平均真实波幅,数值越大,代表价格波动越剧烈。它常被用于设置止损位,因为波动大时止损太近容易被扫掉,波动小时止损太远又损失过多利润。
-
止损距离(Stop Distance):入场价格与止损价格之间的价格差距。比如你在100元买入,止损设在95元,止损距离就是5元。这个距离决定了每单位仓位如果触发止损会亏多少钱。
-
固定分数法(Fixed Fractional Method):一种资金管理策略,固定每笔交易承担总资金的一定百分比风险。例如每次只用总资金的2%去冒险,亏损了2%就离场。公式是:仓位数量 = (总资金 × 风险%)÷ 每单位止损亏损额。这种方法的优点是让风险受控,且理论上资金会按几何级数增长,但缺点是资金小时受最小交易单位限制。
-
权益(Equity):交易账户当前的资产净值,包括现金、浮动盈亏、持仓市值等。它是计算风险百分比的基准。注意这里用的是总权益,不是可用保证金。
-
风险百分比(Risk Percentage):交易者愿意在单笔交易中损失的资金占权益的比率。通常设置为1%~3%,专业交易者很少超过这个范围。它决定了亏损的上限,也是整个头寸公式中的“分子”。
-
隐含杠杆(Implied Leverage):持仓总价值除以账户权益。例如账户10万元,仓位价值30万元,隐含杠杆就是3倍。杠杆放大收益也放大亏损,所以该工具把3倍以上标红,属于风险预警。
-
多头寸/空头寸(Long/Short Position):这里泛指持有的合约或股票数量。由于该工具适用于各种市场,我们统一用“头寸”来解释,不区分具体标的。
策略思路讲解
这个工具的底层逻辑可以拆解为三层:波动率决定止损,风险决定资金,杠杆决定生存。
第一层:为什么用ATR定止损?
固定点数止损有天然缺陷。在低波动期间,5点止损可能很容易被一次正常回调触破;而在高波动期间,5点止损又可能太小,导致频繁止损。ATR动态反映了市场近期的波动特征。当波动率升高时,ATR变大,止损距离自动拉开,给了价格足够的“呼吸空间”;当波动率降低时,ATR变小,止损距离收窄,避免亏损扩大。这种自适应特性使得止损设置更加客观,不依赖交易者主观感觉。
第二层:为什么用风险百分比反推仓位?
很多交易者习惯于先决定“买多少股”,再计算“如果止损会亏多少钱”。这种顺序往往导致亏损金额不可控。正确的顺序应该是:先决定“我能接受亏多少钱”,再倒推出“应该买多少”。公式 数量 = (权益 × 风险%) / 止损距离 正是这个思想。例如权益100万,风险1%,止损距离2元,那么最多买5000股。如果股价上涨导致止损距离变大(其实止损距离由ATR决定,与股价无必然关系,但举例如此),数量就需要相应减少,否则风险就会超标。
第三层:隐含杠杆的意义
一个容易被忽视的问题是:即使单笔风险很小,如果仓位价值远大于账户资金,杠杆也会放大潜在波动。假设账户10万,风险1%,止损距离0.1元,算出来的数量是1万股,持仓价值20万,隐含杠杆2倍。如果市场出现极端跳空,止损未能成交,实际亏损可能远超1%。工具用红色警示3倍以上的杠杆,就是要提醒交易者:公式计算的是理论风险,但实际市场存在滑点和跳空,杠杆过高会让“风险预算”形同虚设。
这个工具在实战中如何使用?假设你在日线级别交易黄金,ATR(14)为5美元,你设置乘数为2,则止损距离为10美元。你的账户权益是5万美元,风险设置2%,即1000美元。那么你可以买入的数量 = 1000 ÷ 10 = 100盎司(若每盎司变动1美元亏1美元)。此时持仓价值假设是1万美元,隐含杠杆0.2倍,安全。若黄金ATR升至15美元,止损距离变为30美元,同样风险下数量压缩为33盎司。这就是“高波动时少做,低波动时多做”的自动调节机制。
优点
-
风险预先锁定,执行有纪律
在开仓之前就知道最坏情况下的亏损金额,避免了因盘中情绪变化而随意止损。这种“先算后做”的习惯能显著降低道德风险和冲动交易。 -
止损距离自适应市场波动
用ATR取代固定止损,让距离在震荡市中自动收紧、趋势市中自动放宽,既能躲避无谓噪音,又能防止过早被甩下车。这是该工具最核心的亮点。 -
计算简便,可快速作用于多种标的
只需要四个输入:权益、风险%、ATR周期、ATR乘数。公式一目了然,即使没有编程能力,也能用表格或计算器实现,适用于股票、期货、外汇、加密货币等几乎所有带价格的交易品种。 -
隐含杠杆提示显著降低了爆仓风险
把仓位价值与账户权益的相对比例显性化,并用红色警示3倍以上杠杆,有助于那些习惯于重仓甚至满仓的散户重新审视自身风险。这一点在衍生品市场中尤为重要。 -
强制交易者思考“风险预算”而非“盈利空间”
很多新手关注“这笔交易能赚多少”,而该工具引导你思考“这笔交易最多亏多少”。这种视角转换(从盈利转向亏损)是成熟交易者的关键标志。
缺点
-
ATR具有滞后性
ATR是过去N根K线的平均值,反映的是“历史波动”,而不是“未来波动”。当市场出现突发重大消息时,ATR往往来不及反应,止损距离可能偏小,导致在剧烈行情中很容易被一次性击穿。 -
参数选择完全主观
ATR周期(14)和乘数都是可配置的,但哪个参数最优?没有标准答案。不同市场、不同周期需要不同的乘数。如果乘数设得太小,止损过密,频繁止损;太大,止损过远,单次亏损可能超过预期。使用者需要大量历史数据回测,而回测本身可能陷入过拟合。 -
只考虑单笔风险,未考虑组合整体风险
该工具针对的是单次交易。如果同时持有多个品种,每笔都承担2%风险,总共10个仓位就是20%风险,且这些品种之间可能存在相关性——比如同时做多黄金和白银,实际上相当于一个更大的仓位。工具没有为“全账户总风险”提供约束。 -
忽略隔夜跳空、滑点和手续费
公式假设止损能以“止损距离”精确成交,但现实中的跳空和滑点可能让你多亏好几倍。尤其在高杠杆市场或低流动性时段,实际亏损可能远超风险预算。工具对此没有补偿机制。 -
隐含杠杆阈值固定且“一刀切”
3倍红色警告是拍脑袋定的值。对于低波动性的国债期货,5倍杠杆可能风险并不大;对于高波动的加密货币,2倍杠杆就已经心惊肉跳。固定阈值不适用于所有市场,反而可能导致交易者在某些场合低估风险。
起源年份考证
这里需要澄清,本文讨论的是该类方法的起源,而非专门针对“Kloom ATR Position Sizer”这个具体脚本的诞生年代(该工具作者未公布具体日期,也无法考证其确切发布时间)。
- 1956年:凯利(John Kelly)发表凯利公式,奠定了“按已知赔率决定下注比例”的数学基础。虽然它针对赌博场景,但后来被引入交易仓位管理,成为固定分数法的理论基石。
- 1978年:韦尔德在著作《技术交易系统的新概念》(New Concepts in Technical Trading Systems)中首次正式发布ATR指标,同时提出的还有RSI等。ATR从此成为波动率度量的行业标准。
- 1980年代至1990年代:资金管理领域兴起“固定分数”概念,代表人物包括拉尔夫·文斯(Ralph Vince),他在著作中系统阐述了“把风险固定为总资金的一定比例”作为仓位计算方法。与此同时,零售交易平台开始普及,ATR止损逐渐成为交易者常用的风控工具。
- 2000年代至今:随着算法交易和互联网社区的发展,各种基于ATR与固定分数结合的头寸计算器开始在交易社区流行。它们通常以表格或脚本形式出现,帮助交易者快速计算仓位。该工具的原始形态大概率出现在这一阶段。
综上,虽然无法考证具体脚的发布时间,但它的核心方法论属于“ATR止损 + 固定分数资金管理”这一成熟技术路线,其理论源头可追溯到20世纪50年代至70年代。
改进建议
-
使用自适应ATR乘数
不固定乘数,而是根据市场状态动态调整。例如当ATR超过过去20日的均值一定倍数时,说明波动异常,此时主动收缩乘数甚至停止交易。也可以把乘数设为波动率百分位数的函数,让止损距离更好地适应宏观环境。 -
引入账户最大总风险限制
在计算单笔仓位之前,先检查当前所有持仓的总风险(=名义风险价值之和)。若总风险已接近账户可承受的极限(例如10%),则自动缩减新仓位。这需要把不同品种的相关性考虑进去,比如通过计算组合的合并ATR来更精确地评估。 -
加入滑点和手续费缓冲
将公式中的止损距离乘以一个缓冲系数(如1.1或1.2),或者将风险预算中扣除预估滑点和交易成本。更精细的做法是:数量 = (权益 × 风险% − 手续费) ÷ (止损距离 + 平均滑点)。这样可以避免实际亏损总是略高于预算。 -
针对不同市场设定不同杠杆阈值
不要用固定的3倍,而是根据标的的历史最大单日波动幅度、流动性和保证金要求,动态设置杠杆警示线。例如,对波动率为5%的品种,允许杠杆上限为2倍;对波动率为1%的品种,允许上限为5倍。这能提高工具的适用性。 -
结合分散化和相关性过滤
如果新交易与已有仓位高度相关(如黄金和白银、沪深300和上证50),就应降低名义风险预算。一种简单的做法是:当新增仓位与现有仓位相关系数超过0.7时,风险百分比自动减半。这样能够避免“伪分散”。 -
周期性重估参数
每隔一段固定时间(如一个月)统计ATR和多周期表现,通过滚动优化选择最优的ATR周期和乘数。但要注意避免过拟合,可以采用样本外验证或交叉验证。 -
增加“最大连续亏损”监控
固定分数法在一连串亏损时,剩余资金会下降,导致后续仓位缩小,这是好事。但交易者心理可能承受不住。建议工具附带“回撤曲线”和“最大连续亏损次数”指标,当回撤超过预设值时,自动降低风险百分比,从2%降到1%,保护账户稳定。
总结
“Kloom ATR Position Sizer”用一个极其简单的公式,把波动率、风险预算和仓位数量串联起来,解决了交易中最容易被忽略的头寸管理问题。它告诉我们,好的仓位管理系统不应依赖直觉,而应建立在两个客观指标之上:一是市场波动率(ATR),二是可承受风险比例。前者决定“在哪里止损”,后者决定“亏多少”,两者结合,自然推导出“买多少”。
当然,这个工具并非万能。它忽略了相关性、滑点和黑天鹅事件,也给了使用者挥舞杠杆的自由。但瑕不掩瑜,它至少把风险摆在了桌面上,让交易者不得不直视“仓位过大”这个隐形杀手。最终,任何工具都只是辅助;真正决定账户生死的,是交易者能否信守公式计算出的头寸限额,在贪婪和恐惧面前依然保持纪律。希望这篇解读能帮助你理解“仓位计算”的本质,并在实战中构建属于自己的风控体系。