Skip to content
Economicium Free tools for markets and money.

仓位规模计算器

根据您的账户规模、风险百分比和止损,精确计算应交易的手数,覆盖外汇、黄金、原油、指数和加密货币,以您自己的账户货币计算。

By , founder and editor Updated

止损设置方式
合约设置(与您的经纪商匹配)

 

风险金额
-
单位/数量
-
点值 (每手)
-

为什么应根据风险而非直觉来确定仓位规模

仓位规模回答了您在交易前唯一能完全掌控的问题:如果判断错误,您会损失多少。先将这个数字确定下来,作为账户的百分比,手数便自然而然地由算术运算得出。以这种方式确定规模,止损越宽,仓位自动越小;止损越紧,仓位越大,因此无论交易品种或时间周期如何,每笔交易所承担的账户风险比例始终相同。

另一种做法——先选定手数,再寄望于止损可以承受——正是账户爆仓的常见原因:在EUR/USD上保守的1.00手,放到黄金上可能极其激进,因为不同品种的合约规模和波动性可能相差一个数量级。

计算公式

手数 = (余额 × 风险%) ÷ (止损距离 × 合约规模 × 汇率)

其中止损距离以价格单位表示(点数 × 点值,或 |入场价 − 止损价|),合约规模是每1.00手的单位数,汇率则将该品种的报价货币换算为您的账户货币(若两者一致则汇率为1)。

实例演算

一个10,000美元的账户在EUR/USD上冒1%的风险,止损为20点。风险预算:100美元。一标准手为100,000欧元,一点为0.0001,因此一手的20点止损损失为 20 × 0.0001 × 100,000 = 200美元。报价货币已经是美元,因此无需换算:

手数 = $100 ÷ $200 = 0.50手(50,000欧元)

同一账户,同样1%的风险,但在黄金上止损为5.00美元:一手为100盎司,因此一手的止损损失为 5.00 × 100 = 500美元,仓位为 $100 ÷ $500 = 0.20手。风险相同,手数却大不相同,这正是问题的关键所在。

其他计算器常见的错误

最常见的错误是假设所有品种都像外汇一样运作。指数差价合约(CFD)是最大的雷区:根据经纪商不同,一手NAS100每点可能值1美元、5美元、10美元或20美元,相同输入下结果相差20倍。原油则分为100桶的差价合约手数和1,000桶的期货合约。本计算器提供合理的默认值,标记出经纪商之间实际存在差异的每个品种,并允许您根据经纪商的规格设置精确的合约规模,因为一个默默猜测的仓位规模工具,比没有工具还要糟糕。

一个计算器,覆盖外汇、黄金、加密货币和指数差价合约

一个工具之所以能够计算EUR/USD交易、黄金交易、比特币交易和DAX交易的仓位规模,是因为它们之间只有一个数字会变化:合约规模,即一手所控制的单位数。风险计算方法完全相同。选择交易品种后,计算器会加载大多数经纪商采用的惯例——外汇标准手为100,000单位,黄金为100盎司,现货加密货币为1枚币,现金指数为1个指数单位——您可以根据经纪商的规格确认或覆盖该数值。此后的一切,包括点值或点数价值以及最终的手数,都由这一个字段推导而来。

令人困惑的地方在于,答案在不同市场以不同单位呈现,“手”这个词的含义也在悄然变化。在外汇中,一手是100,000单位。在黄金中,一手是100盎司。在现货加密货币中,大多数人以币数或美元而非手数来衡量仓位,因此将合约规模设为1,并将结果读作BTC或ETH的数量。在期货中,一“手”是交易所定义的一份合约,例如MES或MNQ,每点有固定的乘数。本计算器可以计算以上全部四种情况;您只需知道自己读到的是哪种单位。

根据ATR确定止损规模

许多交易者不使用整数止损,而是将止损设为平均真实波幅(ATR)的若干倍,使止损随当前波动性自动调整。这不需要另外的计算器:只需在图表上读取该品种的ATR,乘以您选定的系数(常见为1.5倍或2倍),并将结果作为止损距离输入此处。更宽的ATR会自动带来更小的仓位,这正是您想要的效果——波动较大的市场,在相同账户风险下获得较小的仓位。该公式并不关心您是如何得出止损距离的;ATR只是决定了您输入的那个数字。

常见问题

每笔交易应该冒多少账户风险?
大多数风险管理文献都趋向于建议每笔交易承担1%至2%的风险,新手交易者常用0.5%。固定比例的意义在于生存:以1%的风险计算,即便连续十次亏损,账户回撤也不到10%,仍可恢复。本计算器接受您选择的任何百分比,并不做推荐。
为什么计算器要求输入我的账户货币?
因为止损是以该品种的报价货币触发的,未必是您的账户货币。如果一个以欧元计价的账户交易USD/JPY,亏损会以日元计算,必须换算为欧元后才能与您的风险预算进行比较。计算器为此换算采用带日期的欧洲央行参考汇率,并允许您用经纪商的汇率覆盖它。
为什么我经纪商的结果略有不同?
通常有三个原因:您的经纪商使用实时汇率,而本工具默认使用每日的欧洲央行参考汇率;您经纪商针对贵金属、原油、指数或加密货币的合约规模与本工具的默认值不同(可在合约设置中编辑);或者您的经纪商按其自身的最小步长(通常为0.01手)对手数进行取整。超出这些范围的差异,值得向经纪商查询。
这适用于期货合约吗?
部分适用。计算方法相同,但期货有交易所规定的固定合约规模(例如CL原油合约为1,000桶,MES合约每指数点为5美元)。请将合约规模字段设置为您所交易合约的规格,并将“手数”理解为合约张数。带有逐合约跳动点值的专用期货计算器已列入开发计划。
杠杆会改变我的仓位规模吗?
不会,而这正是加密货币和差价合约仓位计算中最常见的错误。仓位规模仅由您的风险和止损距离决定,即止损被触发时您会损失多少。杠杆只决定经纪商为持有该仓位所预留的保证金,而不决定仓位应有多大。无论账户杠杆是1:10还是1:500,0.20手的黄金交易始终是0.20手的交易;更高的杠杆只是为同样的交易占用更少的保证金。请先根据风险确定仓位规模,再检查该仓位所需的保证金是否在您的账户承受范围内,这正是保证金计算器的用途。
有没有可下载的应用程序,或者能在Excel或MT5中运行吗?
您不需要它们。这是一个免费的浏览器工具,在手机和电脑上表现相同,无需安装任何东西。若要重复使用某个设置,“复制链接”按钮会将您的输入编码进一个网址,供您收藏或分享,起到保存电子表格的作用而无需真正的表格。同样的运算也可以写进Excel表格或MT5脚本,但它们的价值在于自动化,而非给出不同的答案;上面的公式就是全部内容。

Method and limitations

该计算完全基于您输入数据的算术运算:风险预算 = 余额 × 风险%,每手亏损 = 止损距离 × 合约规模(换算为您的账户货币),仓位 = 风险预算 ÷ 每手亏损。没有任何估算或建模成分。

需要了解的局限性:结果未计入点差、佣金、滑点和隔夜利息,这些都会增加亏损交易的实际成本,因此应将其视为上限,而非目标值。货币换算默认使用每日一次的欧洲央行参考汇率,而非实时报价。合约规模默认值遵循常见的零售惯例,您的经纪商可能有所不同,因此该字段可编辑,并针对每个品种进行标注。经纪商还会按其自身的最小步长对手数取整。

Data sources

This tool runs entirely in your browser. Nothing you enter is sent to us or stored.

For general information and education only. This is not financial advice and not a recommendation to buy or sell anything. This tool is provided as is, with no warranty of accuracy: like any software it can contain errors, so always verify figures against your broker or the original source before acting on them. Trading and investing carry risk, including the risk of losing more than your initial outlay.

Spotted an error? Email [email protected] and it will be corrected. Maintained by Joey van Diest.