加密货币合约仓位计算器

免费仓位计算器,适用于 Binance、Bybit 和 OKX 的 U 本位永续合约:算出币数和 USDT 计的仓位、含手续费的止损亏损、保证金和 OKX 合约张数。

USDT
做多时低于入场价,做空时高于入场价。
%
基础费率:Binance 和 OKX 为 0.05%,Bybit 为 0.055%。
×
Binance 和 Bybit 的 BTCUSDT:0.001。留空或填 0:不取整。
仓位大小
0.080 枚 · 做多
仓位价值
5,000.00 USDT
风险
100.00 USDT · 1.00%(占余额)
止损距离
1,250 · 2.00%
保证金
500.00 USDT · 10×
止损亏损
−100.00 USDT
含手续费的止损亏损
−104.95 USDT · 手续费 2.50 + 2.45
手续费计入风险后的仓位
0.076 枚 · 亏损 −99.70 USDT
目标 1R
63,750 · +94.95 USDT 扣费后
目标 2R
65,000 · +194.90 USDT 扣费后
目标 3R
66,250 · +294.85 USDT 扣费后
保证金小于止损亏损的起始杠杆
47.6×

你填的数字只留在这个页面:计算器不保存、也不发送任何数据。

仓位大小 = 你愿意在一笔交易中亏掉的钱 ÷ 入场价与止损价之间的距离。在上方填入余额、风险、入场价和止损价:计算器会给出以币数和 USDT 计的仓位大小、含手续费的止损亏损、你的杠杆占用的保证金,以及 1R、2R 和 3R 的位置。

仓位大小怎么算

计算器根据止损判断方向:止损低于入场价就是做多,高于入场价就是做空。然后按下面的公式计算:

公式
风险(USDT)  = 余额 × 风险 % ÷ 100
仓位(币数)  = 风险 ÷ |入场价 − 止损价|,按数量步长向下取整
价值(USDT)  = 仓位 × 入场价
保证金        = 价值 ÷ 杠杆
手续费        = 仓位 × 入场价 × 费率 + 仓位 × 止损价 × 费率
目标 kR       = 入场价 ± k × |入场价 − 止损价|

亏损公式里没有杠杆。Bybit 帮助中心说得很明白:杠杆不会放大盈亏,决定盈亏的是仓位大小和价格变动。杠杆只决定交易所把你余额中的多少锁定为保证金。

手续费按吃单(taker)费率计算,开仓和平仓两边都收:市价入场和以市价成交的止损都会吃掉流动性。所以含手续费的止损亏损会大于你的风险。如果你希望连手续费在内都不超出风险,就看 手续费计入风险后的仓位 这一行:那里把风险分摊到止损距离和两笔手续费上。

示例:BTCUSDT 做多

计算器打开时预填了这些数值:余额 10,000 USDT,风险 1%,BTCUSDT 在 62,500 做多,止损 61,250,吃单手续费 0.05%,10 倍杠杆,数量步长 0.001 BTC。

  1. 风险金额:10,000 的 1% 是 100 USDT。
  2. 每个 BTC 的止损距离为 62,500 − 61,250 = 1,250 USDT,即入场价的 2%。
  3. 100 USDT ÷ 1,250 = 0.080 BTC,仓位价值 5,000 USDT(0.080 × 62,500)。
  4. 10 倍杠杆下的保证金:5,000 ÷ 10 = 500 USDT。
  5. 手续费:入场按 5,000 的 0.05% 计,为 2.50 USDT;出场按 0.080 × 61,250 = 4,900 的 0.05% 计,为 2.45 USDT。止损亏损为 104.95 USDT。
  6. 手续费计入风险:100 ÷ (1,250 + 0.0005 × 123,750) = 0.0762 BTC,向下取整为 0.076 BTC。它的止损亏损为 99.70 USDT。
仓位大小0.080 BTC
仓位价值5,000 USDT
保证金500 USDT
含手续费的止损−104.95 USDT

三个目标价分别在一倍、两倍和三倍止损距离处:63,750、65,000 和 66,250。扣除两笔手续费后,分别盈利 +94.95、+194.90 和 +294.85 USDT。

OKX 上的仓位:从币数换算成合约张数

OKX 的永续合约按合约张数计量,而不是币数。每张合约包含固定数量的币,即合约面值;下单以 0.01 张为步长。所以从计算器取以币数计的仓位,再做一次除法:

公式
合约张数      = 仓位(币数)÷ 合约面值,按 0.01 向下取整
价值(USDT)  = 合约张数 × 合约面值 × 入场价

在上面的例子中,BTC-USDT-SWAP 上的 0.080 BTC 就是 0.080 ÷ 0.01 = 8 张合约,价值 8 × 0.01 × 62,500 = 5,000 USDT:同一个仓位。

合约每张合约面值下单步长
BTC-USDT-SWAP0.01 BTC0.01 张
ETH-USDT-SWAP0.1 ETH0.01 张
SOL-USDT-SWAP1 SOL0.01 张
XRP-USDT-SWAP100 XRP0.01 张
DOGE-USDT-SWAP1,000 DOGE0.01 张

再看一笔 ETH 做多:风险 100 USDT,入场价 2,500,止损 2,450。每个 ETH 的止损距离是 50 USDT,所以仓位是 100 ÷ 50 = 2 ETH,在 OKX 上就是 2 ÷ 0.1 = 20 张合约。

表中数据是 OKX 公开 API 在 2026 年 10 月 18 日返回的。合约面值可能会变:交易前请在 OKX 的合约详情里核对。

为什么不给强平价

强平价取决于的不止这些输入。Binance 按名义价值分档设定维持保证金,仓位越大,维持保证金率越高。全仓模式下,你的全部余额都在为这个仓位担保,你的其他仓位也会影响强平价。每家交易所都有自己的公式,所以在这里给出一个数字,总会在某个地方出错。

计算器能确定的是:当保证金小于止损亏损时,止损根本轮不到触发。在逐仓模式下,强平会先发生。在这个例子里,从 47.6 倍开始就会如此:50 倍时保证金是 100 USDT,少于止损会造成的 104.95 USDT。杠杆低于这条界线时,也请在下单前到下单面板里看一眼强平价。单笔风险指南给出了一个不计手续费的粗略上限:用 100% 除以止损距离的百分比。这里就是 50 倍。

实际亏损为什么可能和计划不同

  • 手续费。0.05% 是 Binance 和 OKX 的基础吃单费率;Bybit 的是 0.055%,并且它说明费率可能因地区而异。VIP 等级和挂单(maker)付得更少。请填入你自己的费率。
  • 滑点。止损市价单一旦触发,就会接受订单簿里现有的任何价格。价格跳空时,成交价可能远远越过你的止损。在我自己的一笔交易中,止损在账面上值 1,001 USDT,交易实际亏了 1,812 USDT;单笔风险指南里有这笔交易。
  • 资金费。持有永续合约期间,会收到或支付资金费。计算器没有把它算进去。
  • 数量步长。Binance 和 Bybit 的 BTCUSDT 订单以 0.001 BTC 为步长;OKX 以 0.01 张合约为步长。其他交易对有各自的步长。

MetaTrader 5 上的外汇和黄金以手数计:请用手数计算器。想知道这个止损和目标需要多高的胜率,请用风险回报比计算器。各交易所如何连接到交易日志:Binance、Bybit、OKX。想手动记录这些数字,可以用免费的交易日志模板。

常见问题

杠杆会改变仓位大小吗?

不会。仓位大小由你的风险和止损距离决定。杠杆只改变保证金:同样是 0.080 BTC,5 倍时 1,000 USDT,10 倍时 500 USDT,20 倍时 250 USDT。

手续费应该算进风险吗?

如果 1% 必须涵盖止损时的全部亏损,就应该。这时请用手续费计入风险后的仓位:在例子中是 0.076 BTC,而不是 0.080 BTC。

做空怎么算仓位?

把止损放在入场价上方。公式不变,目标价则位于入场价下方。

为什么仓位要向下取整?

交易所只接受整数个数量步长的仓位。向下取整能让止损亏损保持在风险以内;向上取整就会超出。

OKX 合约的仓位怎么算?

和其他地方一样:风险除以止损距离,得到以币数计的仓位。再除以合约面值。一张 BTC-USDT-SWAP 合约的面值是 0.01 BTC,所以 0.080 BTC 就是 8 张合约。

资料来源

计算器算的是计划,交易的真实代价在你的日志里。从你连接的那一刻起,FOQUS 会自动记录你在 Binance、Bybit 和 OKX 上的每一笔 USDT 和 USDC 永续合约交易,以及 MetaTrader 5 经纪商上的交易(交易所通过只读密钥连接)。它的“单笔风险”小组件会显示一笔平均亏损交易会亏掉账户的多少比例。 FOQUS →

其他计算器