风险算术 · 实操方法 阅读时间 7 分钟
ATR 止损与加密货币仓位大小:一个完整示例 译自英文 · 阅读原文
将给定的 ATR 止损距离与美元风险预算转化为假设的加密货币数量,然后考虑成本、合约步长与跳空风险。
SQ SuperQuant Research Desk 基于来源的教育性研究 · 自动审核 · 已获管理员批准
2026年10月18日 · 已更新 平均真实波幅(ATR)概括近期K线的波动区间;它不预测方向,也不设定普遍适用的止损。研究者可以选择ATR的某一倍数作为止损距离,再根据单独设定的亏损预算推导出假设的数量。这是一种建立在假设之上的仓位计算方法,并非优势,也不承诺实际亏损会低于计划金额。
明确您指的是哪种ATR
一根K线的真实波幅通常取以下三者中的最大值:最高价减最低价、最高价减前收盘价的绝对值、最低价减前收盘价的绝对值。ATR对这些波幅取平均;平滑方式和预热约定可能不同。TradingView的文档说明其默认ATR平滑方式为Wilder式RMA,而图表中的平滑设置可以选择其他方法。请记录回看周期、平滑方式、价格单位、已收盘K线规则和时间周期,并在您使用的实现中核实初始化与预热处理。ATR百分比 将ATR除以当前收盘价再乘以100;它有助于比较不同资产或不同价格水平之间的价格波动,但并非预测或止损建议。某一BTC时间周期上$1,000的ATR,与另一价格序列上$1,000的ATR,所对应的百分比波动并不相同。TradingView的Pine Script v6文档 列出了真实波幅的内置函数,其参考文档支持ta.atr()。
从风险预算推导数量
假设一个虚构的BTC开仓价格为$60,000,已收盘K线的ATR为$1,000,研究者选择两倍ATR的止损距离。计划止损为$58,000,因此每BTC的价格距离风险为$2,000。如果假设账户为$10,000,所选风险预算为0.5%,则预算为$50。CME Group关于期货仓位管理的一般指引同样从开仓价与止损价之间的美元金额,以及交易者选择承担的账户金额出发;这是一个计算框架,并不代表认可本示例,也不是加密资产规则。
忽略成本,$50 ÷ $2,000得出0.025 BTC。现在假设该研究明确为每BTC的开仓与平仓合计成本另预留$20。成本调整后的估算为$50 ÷($2,000 + $20)= 0.02475 BTC。如果该交易平台的数量步长为0.001 BTC,则向下取整为0.024 BTC:模型化的止损距离亏损为$48,加上假设的$0.48成本,合计$48.48。此处所有价格、成本、风险比例和数量步长均为虚构输入。该计算假设线性单单位合约,并按止损价格成交;跳空、部分成交或更高的成本都可能超出预算。
ATR stop-distance and cost-adjusted BTC position-size example Fictional inputs: a 60,000 dollar entry, 1,000 dollar completed-bar ATR, a chosen two-ATR distance and 10,000 dollar account with a 0.5 percent or 50 dollar planned risk budget. A stop at 58,000 risks 2,000 dollars per BTC before costs. With an assumed 20 dollars per BTC round-trip cost, the estimate is 0.02475 BTC and rounds down to 0.024 BTC on an assumed 0.001 BTC size step, for 48.48 dollars total modeled risk. Gaps can exceed it. ATR SETS A DISTANCE · THE RISK BUDGET SETS THE QUANTITY FICTIONAL LINEAR BTC EXAMPLE Stop $58,000 Entry $60,000 Chosen stop distance: 2 × ATR = $2,000 / BTC SIZE FROM THE $50 BUDGET $10,000 × 0.5% = $50 risk budget $50 ÷ ($2,000 + $20 cost/BTC) = 0.02475 BTC 向下取整至 0.024 BTC $48 价格风险 + $0.48 假定成本 = $48.48 ATR 输入:$1,000,基于已收盘 K 线 2× 只是示例中的选择,并非通用设置 虚构的成本与数量步进增量 · 止损被跳过、跳空缺口和保证金规则可能加大亏损 简化线性敞口 · 请核实实际的合约与交易所步进规则
Fictional inputs: a 60,000 dollar entry, 1,000 dollar completed-bar ATR, a chosen two-ATR distance and 10,000 dollar account with a 0.5 percent or 50 dollar planned risk budget. A stop at 58,000 risks 2,000 dollars per BTC before costs. With an assumed 20 dollars per BTC round-trip cost, the estimate is 0.02475 BTC and rounds down to 0.024 BTC on an assumed 0.001 BTC size step, for 48.48 dollars total modeled risk. Gaps can exceed it. 教学说明图 · 非实时市场数据 止损距离变化时会发生什么?
保持相同的$50预算、$1,000的ATR、假设每BTC $20的成本和0.001 BTC步长不变。原始数量为$50除以(ATR倍数 × $1,000 + $20)。向下取整后,1× ATR时为0.049 BTC,1.5×时为0.032,2×时为0.024,3×时为0.016。这些取整后的数量分别模型化为$49.98、$48.64、$48.48和$48.32,其中包含假设成本。该算术展示了反向的仓位关系;它并不指明最佳倍数。请将倍数视为研究选择,在评估前固定下来,并在后续数据上比较预先设定的备选方案,而不是挑选历史表现最具吸引力的结果。
ATR止损距离对仓位大小的敏感性 一个虚构的50美元亏损预算、1,000美元ATR、每BTC 20美元的假定成本与0.001 BTC的下单步长,会使取整后的数量随所选止损倍数的增大而变小。每一行都是一种敏感性情形,并非优选或最优倍数。 ATR距离越宽 · 同一50美元预算下仓位越小 虚构的线性BTC · 1,000美元ATR · 每BTC 20美元假定成本 · 按0.001 BTC的步长向下归整 止损 距离 + 成本 取整后仓位大小 模型化风险 1× ATR $1,020 / BTC 0.049 BTC $49.98 / $50 1.5× ATR $1,520 / BTC 0.032 BTC $48.64 / $50 2× ATR $2,020 / BTC 0.024 BTC $48.48 / $50 3× ATR $3,020 / BTC 0.016 BTC $48.32 / $50 仅为敏感性展示 · 不推荐任何倍数,也未将任何倍数选定为最佳
一个虚构的50美元亏损预算、1,000美元ATR、每BTC 20美元的假定成本与0.001 BTC的下单步长,会使取整后的数量随所选止损倍数的增大而变小。每一行都是一种敏感性情形,并非优选或最优倍数。 教学说明图 · 非实时市场数据 对于空头仓位,止损位于开仓价上方;无论哪种情况,数量公式都使用开仓价与止损价之间的绝对距离。对于带有乘数、反向结算或不同计价货币的合约,应按其合约规格计算每份合约的美元亏损,而不是把单位当作币。在相关情况下,应计入手续费、买卖价差、不利滑点和资金费率。在价格触及止损之前,成本已经消耗了固定亏损预算的一部分。
让止损规则具备因果性
如果ATR使用已收盘K线,则仅在该K线收盘后更新止损,并说明新水平何时生效。若使用某根K线的最终波幅更新止损,却将其视为在该K线内部更早时点已经生效,就使用了来自未来的信息。请说明波动率放大是否会放宽止损、是否只能收紧止损,以及如何对跳空穿越该水平进行建模。在该方法下,相同的美元风险预算对应更大的ATR距离,必然意味着更小的数量。
固定倍数并不能让每笔交易都同样安全。开仓后波动率可能上升;跳空可能越过止损;杠杆敞口可能在订单成交前就接近强平。仓位大小与所需保证金是两项独立的计算:对于固定的线性数量,降低显示的杠杆并不会改变价格距离亏损。在解读任一数字之前,请核实确切的合约、维持保证金档位、触发参考价和订单类型。基于波动率的止损是一种研究规则,并非保证。
如果某规则使用已收盘K线的ATR,请在回测中将其信号时间戳与下一次可执行时间分开记录。不要使用该K线的最终波幅在同一根K线内提前挂出止损。请将ATR回看周期、平滑方式、止损倍数、跳空行为、成本模型和数量步长记入实验记录;在查看结果后更改其中多项会使比较难以解读,并可能高估证据。
SuperQuant包含供引擎使用的ATR计算代码,但在当前界面中,基于ATR的仓位止损并未作为任意用户自定义策略构建器开放。内置历史数据为合成数据,简单执行模型并非交易平台的实际执行。请将仓位管理 与止损与强平 进行比较,然后使用明确陈述的假设试用本地仓位大小计算器 。本指南仅供教育用途,不构成个人建议。
在解读按 ATR 计算的仓位之前,先确定风险预算,等待所选已收盘 K 线,确定相应止损距离,将止损变动换算为合约层面的美元金额,计入成本并向下取整至交易所规定的步进单位,然后单独对缺口、保证金与强平进行压力测试。 教学说明图 · 非实时市场数据