每个外汇订单都要填写交易量,而交易量以手为单位。把本来想填的 0.10 输入成 1.00,每个点的价值就会突然增加十倍。经纪商冻结的保证金如此,您支付的点差也是如此。外汇手数是订单窗口中决定其他所有金额的那个数字。
让一屋子交易者说出手数类型,几秒钟就会听到标准手、迷您手、微型手和纳米手。再问他们 0.37 手 EUR/USD 的每点美元价值或保证金是多少,回答就会少很多。本指南补上这一环,用实际计算解释外汇手数:四种手数、平台执行的交易量规则、手数如何影响点值、保证金和成本,以及如何按您愿意承受的亏损金额计算仓位大小。
什么是外汇手数?
手是衡量外汇交易的标准单位,手数表示您的仓位控制了多少单位的基础货币。对于大多数货币对,1.00 手代表报价中第一种货币的 100,000 个单位。交易量以基础货币计数(EUR/USD 中的 EUR),但盈亏以报价货币表示(USD)。
为什么要按成批单位交易?因为一欧元相对美元变动一个点,只能赚到 $0.0001,也就是一美分的百分之一。谁也不会在账单上注意到它,因此交易以数千单位计量,价格变动才会表现为看得见的金额。这就是外汇手数的实际含义:它是汇率变化与账户余额之间的乘数。
但在 MetaTrader 中有个需要注意的地方:“1.00 手”并不是固定数量。每个金融品种都有合约规模属性(SYMBOL_TRADE_CONTRACT_SIZE,见 MQL5 Reference: Symbol Properties),由经纪商按交易代码填写:EUR/USD 是 100,000 个单位,黄金或指数差价合约则可能完全不同。有些平台不使用手数,而是直接显示单位数,因此那种界面上的 10,000 就相当于一迷您手。
标准手、迷您手、微型手和纳米手对比
标准手是 100,000 个基础货币单位,迷您手是 10,000,微型手是 1,000,纳米手只有 100。每降一级就除以十:点值、保证金,以及经纪商按手收取的各项费用都是如此。
| 手数类型 | 平台交易量 | 基础货币单位数 | EUR/USD 为 1.1000 时的名义价值(假设) | EUR/USD 在美元账户中的点值 |
|---|---|---|---|---|
| 标准手 | 1.00 | 100,000 | $110,000 | $10.00 |
| 迷您手 | 0.10 | 10,000 | $11,000 | $1.00 |
| 微型手 | 0.01 | 1,000 | $1,100 | $0.10 |
| 纳米手* | 0.001 | 100 | $110 | $0.01 |
*并非所有经纪商都提供纳米手。单位数不变,但名义价值会变:当汇率为 1.2000 时,同样的 100,000 欧元价值 $120,000,而 EUR/USD 的点值仍为 $10。
标准手(1.00)
标准手是 100,000 个基础货币单位,在交易量栏中输入 1.00。通常所问的外汇 1 手大小,指的就是它。经纪商几乎所有计价都以它为基准:佣金、保证金要求和返佣。
1.00 手 EUR/USD = 100,000 EUR
100,000 EUR × 1.1000(假设汇率)= $110,000 名义价值
迷您手(0.10)
迷您手是 10,000 个单位,输入为 0.10。因此您看到的每手数值,包括点值、保证金和佣金,都会是标准手对应数值的十分之一。
0.10 × 100,000 = 10,000 EUR → 点值 $10 × 0.10 = $1.00
微型手(0.01)
微型手是 1,000 个单位,输入为 0.01,许多零售账户不允许再小的交易量。这个下限由经纪商按交易代码设定(SYMBOL_VOLUME_MIN,见 MQL5 Reference),并不是市场本身的某条规则。
0.01 × 100,000 = 1,000 EUR → 点值 $10 × 0.01 = $0.10
纳米手(0.001)
纳米手是 100 个基础货币单位,在经纪商允许的情况下输入 0.001。很多账户不接受,因为最低交易量是 0.01。一些经纪商通过美分账户提供接近这个规模的交易,余额和结果以美分显示。但各家将美分账户的一手换算成单位数的方法不同,因此要先查看合约规格。
交易平台中的手数设置
手数规则由经纪商制定,写在各交易代码的合约规格中。其中五项设置决定一手是什么,以及平台允许哪些交易量。MQL5 Reference 提供了各项的官方定义。要查看您账户中的实际数值,在 Market Watch 中右键点击交易代码并打开 Specification(MetaTrader 5 Help: Market Watch)。
| 设置 | 控制的内容 | 示例数值(仅供举例) | 查看位置 |
|---|---|---|---|
| 合约规模 | 1.00 手所含的资产单位数 | EURUSD 为 100,000 | Specification 窗口中的“Contract size” |
| 最小交易量 | 单个订单允许的最小交易量 | 0.01 | Specification 窗口中的“Minimal volume” |
| 交易量步长 | 允许交易量之间的增量 | 0.01 | Specification 窗口中的“Volume step” |
| 最大交易量 | 单个订单允许的最大交易量 | 100 手 | Specification 窗口中的“Maximal volume” |
| 交易量限制 | 该交易代码在一个方向(买入或卖出)上的持仓与挂单总交易量 | 50 手 | Specification 窗口中的“Volume limit” |
交易量步长是计算结果与订单窗口相遇的地方。公式算出 0.137 手,步长为 0.01,那么只能下 0.13 或 0.14 手,不能输入中间值。差价合约还有自己的特点:XAUUSD 或指数的 1 手是多少,取决于该交易代码的合约规模,通常并不是某种资产的 100,000 个单位。
手数如何影响点值、保证金和风险
增大手数,三个数值会同时变化:每个点的美元价值、交易占用的保证金,以及价格变动对余额的影响。杠杆只影响保证金。MetaTrader 先以保证金货币计算手数 × 合约规模 ÷ 杠杆(EUR/USD 的保证金货币为 EUR),再将结果换算成账户货币(MQL5 Reference)。点值和止损处的亏损呢?在这里取决于手数,而非杠杆。
| 手数类型 | EUR/USD 为 1.1000 时的名义价值(假设) | 30:1 杠杆下的保证金 | 100:1 杠杆下的保证金(假设) | 变动 50 点的价值 |
|---|---|---|---|---|
| 标准手 | $110,000 | $3,666.67 | $1,100.00 | $500.00 |
| 迷您手 | $11,000 | $366.67 | $110.00 | $50.00 |
| 微型手 | $1,100 | $36.67 | $11.00 | $5.00 |
| 纳米手 | $110 | $3.67 | $1.10 | $0.50 |
并排比较 30:1 和 100:1 两栏。保证金降到原来的三分之一以下,而变动 50 点的结果一美分也没变。主要货币对 30:1 的杠杆上限最初由 ESMA 的产品干预措施 针对零售差价合约客户引入,如今欧盟监管机构通过永久性国家措施执行。在欧盟以外,或者被归类为专业客户时,限制可能相当不同。如果账户净值低于所需保证金,经纪商就会在其保证金平仓或强制平仓水平开始关闭仓位。具体水平取决于经纪商和监管机构。
任何交易的金额结果都是变动点数 × 每手点值 × 手数,因此假设 0.30 手 EUR/USD 变动 40 点,金额就是 40 × $10 × 0.30 = $120。
如何计算外汇手数
外汇手数计算归结为一次除法:用您愿意亏损的金额,除以止损距离点数乘以每标准手点值。将结果按经纪商的交易量步长向下取整。得到的数值限制可能的亏损,却完全不能说明回报。
手数 = 风险金额 ÷(止损距离点数 × 每标准手点值),其中风险金额 = 账户余额 × 风险百分比
- 确定这笔交易最多承担多少风险。
- 以点为单位测量止损距离。
- 找到每标准手点值:一个点的大小 × 100,000 个单位;如果报价货币不同,按当前汇率换算成账户货币。
- 将风险金额除以止损距离 × 点值。
- 按经纪商的交易量步长向下取整。
取整最容易被忽视。向下取整,亏损就保持在计划金额以内;向上取整,您就悄悄承担了比原计划更多的风险,通常直到触发止损才发现。如果结果低于最小交易量,这笔交易就无法在这个止损距离下匹配该风险金额。就是这么简单。
止损也不保证离场价格。一旦触发,它就成为市价单(Investor.gov, U.S. SEC),因此周末跳空或快速行情可能让它以更差的价格成交,实际亏损会超过计算结果。仓位计算工具做的也正是这些算术。至少手算一笔交易,您就知道自己有没有给工具输入正确的数据。
美元账户交易 EUR/USD 的示例
最简单的情况:美元账户和美元报价的货币对,因此点值无需换算。
余额 $5,000 × 1% 风险(示例)= $50
止损 30 点;每标准手点值 = 0.0001 × 100,000 = $10
手数 = 50 ÷ (30 × 10) = 0.1667
按 0.01 的步长向下取整 → 0.16 手(止损处亏损:30 × $10 × 0.16 = $48)
USD/JPY 示例
同样是 $50 风险、30 点止损,答案却不同,因为这里的点值以日元计。
假设汇率:USD/JPY 158.00
每标准手点值 = 0.01 × 100,000 = ¥1,000 ÷ 158.00 = $6.329
手数 = 50 ÷ (30 × 6.329) = 0.2633
按 0.01 的步长向下取整 → 0.26 手(止损处亏损:30 × $6.329 × 0.26 ≈ $49.37)
黄金(XAUUSD)示例
黄金只要抛开点数、直接用价格计算就更简单:手数 = 风险金额 ÷(以美元计的止损距离 × 以盎司计的合约规模)。
风险 $50;止损位低于入场价 $8.00;合约规模为 100 oz(假设)
手数 = 50 ÷ (8.00 × 100) = 0.0625
按 0.01 的步长向下取整 → 0.06 手(止损处亏损:8 × 100 × 0.06 = $48)
不同经纪商的 XAUUSD 合约规模不同,因此在任何计算中使用 100 oz 前,都应先查看交易代码的合约规格。
选择手数:交易前需要检查什么
合适的交易量来自上面的计算。不存在每种账户余额对应一个固定手数的规则,六个输入因素都可能改变结果。
| 因素 | 如何影响手数 | 需要检查的内容 |
|---|---|---|
| 风险金额 | 手数随之同比例增减 | 这笔交易您接受亏损的金额 |
| 止损距离 | 相同风险下,更宽的止损对应更小的手数 | 入场价到止损位的距离,以点计 |
| 货币对点值 | 点值越高,手数越小 | 报价货币与账户货币、当前汇率 |
| 最小交易量和步长 | 决定最小规模和取整增量 | 合约规格中的 Minimal volume 和 Volume step |
| 保证金和杠杆限制 | 可能阻止风险计算允许的仓位 | 可用保证金与该交易量所需保证金 |
| 账户类型 | 标准账户和美分账户以不同方式表示交易量与余额 | 账户条款和合约规格 |
下面把同样的示例风险和止损应用于五种余额(EUR/USD,美元账户)。重点看前两行:
| 账户余额 | 1% 风险(示例) | 25 点止损(示例) | 计算手数 | 可输入交易量(最小 0.01,步长 0.01) | 该交易量的实际风险 |
|---|---|---|---|---|---|
| $10 | $0.10 | 每手 $250 | 0.0004 | 0.01(计算值低于最小交易量) | $2.50(余额的 25%) |
| $100 | $1.00 | 每手 $250 | 0.004 | 0.01(计算值低于最小交易量) | $2.50(2.5%) |
| $500 | $5.00 | 每手 $250 | 0.02 | 0.02 | $5.00(1%) |
| $1,000 | $10.00 | 每手 $250 | 0.04 | 0.04 | $10.00(1%) |
| $10,000 | $100.00 | 每手 $250 | 0.40 | 0.40 | $100.00(1%) |
这就是最小交易量给风险设定的下限:止损为 25 点时,0.01 手 EUR/USD 在止损处的亏损不可能低于 $2.50,无论账户里有 $10 还是 $10,000。
手数如何决定交易成本和返佣
每项交易成本都会随手数增加。点差金额等于点差点数 × 每手点值 × 手数。原始点差账户的佣金是每手金额,但一家经纪商的“每手”可能指单边,另一家可能指完整开平仓;比较两种报价之前值得先确认。交易 0.01 手,就支付这些金额的百分之一。
| 手数 | 1.0 点点差的成本(假设) | 每手完整开平仓佣金 $7(假设) | 每手返佣 $5(假设) | 每次完整开平仓净成本 |
|---|---|---|---|---|
| 1.00 | $10.00 | $7.00 | −$5.00 | $12.00 |
| 0.10 | $1.00 | $0.70 | −$0.50 | $1.20 |
| 0.01 | $0.10 | $0.07 | −$0.05 | $0.12 |
返佣采用同样的每手计算逻辑。BrokerFlat 以每手固定美元金额公布每项返佣,并按完整开平仓(一笔交易的开仓和平仓)计数,所以一笔交易的返佣就是每手费率 × 手数,没有更复杂的计算。假设经纪商每手返还 $5:0.10 手完整开平仓可获 $0.50。费率本身取决于经纪商、交易品种和账户类型,当前数值可在 BrokerFlat 合作经纪商 的页面上查看。
返佣可以降低成本,但不会改变策略是否盈利。
常见手数错误
多数仓位计算错误都能归结为三个原因之一:单位弄错、点值算错,或者没有打开过平台中的某项设置。
| 错误 | 会发生什么 | 如何检查 |
|---|---|---|
| 把单位数当成手数,或反过来 | 把 10,000 个单位输入成 10 手,规模是计划的 100 倍 | 在模拟账户中确认交易量栏显示的是手数还是单位数 |
| 假设所有货币对都是每手每点 $10 | USD/JPY 在 158.00 时每手每点为 $6.33;EUR/GBP 为 £10,只要 GBP/USD 高于 1.00,就超过 $10 | 把点值换算为账户货币 |
| 每笔交易都使用固定手数 | 0.10 手在 20 点止损下承担 $20 风险,在 80 点止损下承担 $80 风险 | 按每次止损距离和货币对重新计算交易量 |
| 把黄金或指数差价合约的 1 手当成 100,000 个单位 | 风险可能相差多个数量级 | 查看交易代码合约规格中的合约规模 |
| 以为降低杠杆会减少每点亏损 | 每点亏损不变,只有保证金增加 | 按风险计算仓位,再单独检查保证金 |
| 取整时忽略交易量步长 | 订单被拒绝,或向上取整使风险超过计划 | 按步长向下取整 |
| 在每个相关仓位上都承担全部计划风险 | 两笔各承担 $50 风险、货币对走势相关的交易,可能合计亏损约 $100 | 在它们之间分配同一个风险预算 |
| 假设止损会准确成交在设定位置 | 跳空让止损以更差价格成交,亏损超过计划 | 把计算亏损视为下限,而非上限 |
总结:正确理解手数
归根结底,一手是一批基础货币:标准手 100,000 个单位,迷您手 10,000,微型手 1,000,纳米手 100。这就是四种手数。随后,平台的合约规模和交易量设置决定各交易代码的一手代表什么,以及您实际可以输入什么数值。
一个数字,影响很多。手数决定点值、保证金、止损触发时的亏损金额,以及所有按手计的成本;杠杆始终只影响保证金。从风险金额和止损距离开始,最后按交易量步长向下取整,其余数值便随之确定。
每一手都要支付点差和佣金,无论盈利还是亏损,而按手返佣会返还部分交易成本。现在您已经会计算一个点值多少钱,可以看看点差中有多少能返还:把手数和每天的交易次数输入 BrokerFlat 的 外汇返佣计算器。


