加密货币合约仓位计算器
免费仓位计算器,适用于 Binance、Bybit 和 OKX 的 U 本位永续合约:算出币数和 USDT 计的仓位、含手续费的止损亏损、保证金和 OKX 合约张数。
仓位大小 = 你愿意在一笔交易中亏掉的钱 ÷ 入场价与止损价之间的距离。在上方填入余额、风险、入场价和止损价:计算器会给出以币数和 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。
- 风险金额:10,000 的 1% 是 100 USDT。
- 每个 BTC 的止损距离为 62,500 − 61,250 = 1,250 USDT,即入场价的 2%。
- 100 USDT ÷ 1,250 = 0.080 BTC,仓位价值 5,000 USDT(0.080 × 62,500)。
- 10 倍杠杆下的保证金:5,000 ÷ 10 = 500 USDT。
- 手续费:入场按 5,000 的 0.05% 计,为 2.50 USDT;出场按 0.080 × 61,250 = 4,900 的 0.05% 计,为 2.45 USDT。止损亏损为 104.95 USDT。
- 手续费计入风险:100 ÷ (1,250 + 0.0005 × 123,750) = 0.0762 BTC,向下取整为 0.076 BTC。它的止损亏损为 99.70 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-SWAP | 0.01 BTC | 0.01 张 |
| ETH-USDT-SWAP | 0.1 ETH | 0.01 张 |
| SOL-USDT-SWAP | 1 SOL | 0.01 张 |
| XRP-USDT-SWAP | 100 XRP | 0.01 张 |
| DOGE-USDT-SWAP | 1,000 DOGE | 0.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 张合约。
资料来源
- Bybit 帮助中心关于 USDT 合约盈亏的说明(英文):亏损来自数量和价格变化;杠杆不是乘数。
- Binance 合约手续费表(英文):普通账户的吃单费率为 0.05%,挂单费率为 0.02%;每笔成交的手续费 = 名义价值 × 费率。
- Bybit 费率表(英文):VIP 0 的永续合约吃单费率为 0.055%,挂单费率为 0.02%,费率可能因地区而异。
- OKX 学院关于其永续合约的介绍(英文):最低档的吃单费率为 0.05%,挂单费率为 0.02%。
- Binance 关于 U 本位(USDⓈ-M)合约杠杆和保证金的说明(英文):维持保证金随名义价值档位升高;低于维持保证金可能导致强平。
- Binance 合约订单类型(英文):止损市价单一旦触发,就以当时可得的最优价格成交。
- 数量步长,取自各交易所的公开 API:Binance exchangeInfo 和 Bybit instruments-info 给出的 BTCUSDT 步长为 0.001;OKX 交易产品接口给出每个永续合约的合约面值(ctVal)和下单步长(lotSz),上表即据此于 2026 年 10 月 18 日读取。
- OKX API 文档(英文):衍生品的下单步长和最小数量都以合约张数计;线性合约的名义价值 = 张数 × ctVal × 标记价格。
计算器算的是计划,交易的真实代价在你的日志里。从你连接的那一刻起,FOQUS 会自动记录你在 Binance、Bybit 和 OKX 上的每一笔 USDT 和 USDC 永续合约交易,以及 MetaTrader 5 经纪商上的交易(交易所通过只读密钥连接)。它的“单笔风险”小组件会显示一笔平均亏损交易会亏掉账户的多少比例。 FOQUS →