多笔成交 / 一个真实成本价

加密货币平均开仓价计算器

将多次买入或同方向合约成交合并为加权平均开仓价,并计算手续费、盈亏平衡价、当前盈亏以及达到目标均价所需的加仓数量。

加权平均计算 动态添加成交 手续费与盈亏平衡 目标均价反算
平均开仓价参数

建立分批仓位

仓位类型
数量输入方式

分别输入每一笔成交。成交数量越大,对平均价格的影响越大。

01
仓位价值$700.00
02
仓位价值$1,360.00
每组最多添加12笔成交

输入下一笔可能的成交价格,以及你希望达到的平均价格。

目标价必须位于当前均价与下一笔成交价之间。

01 / 加权平均原理

成交数量越大,对平均价格的影响越大

简单平均会把所有价格当成相同权重,但真实仓位并不是这样。正确的平均开仓价需要按每笔成交数量加权,因此大额成交对成本价的影响会超过小额成交。

分别输入每笔成交

每笔成交都应保留自己的价格和数量。不同价格产生的部分成交不应先手动合并。

选择正确的输入单位

交易所显示币数或合约数量时使用币种数量;只知道每笔使用了多少USDT时使用USDT金额。

只计算同一持仓方向

该公式适用于现货分批买入,以及同方向加多或加空。减仓和平仓反手需要额外计算已实现盈亏。

02 / 计算公式

加权平均价与目标加仓数量公式

Calcoring会先把每笔成交转换为币种数量和计价价值,再合并计算。主结果中的平均价不混入手续费,手续费会单独计入盈亏平衡价和净盈亏。

01平均开仓价 = Σ(成交价格 × 成交数量)÷ Σ(成交数量)
02总仓位价值 = Σ(成交价格 × 成交数量)
03多单盈亏平衡价 =(开仓价值 + 开仓手续费)÷ [持仓数量 ×(1 − 平仓手续费率)]
04所需加仓数量 = 当前数量 ×(当前均价 − 目标均价)÷(目标均价 − 新成交价)
03 / 手续费与仓位变化

成本价不一定等于交易所完整仓位历史

本计算器适合计算同方向增加仓位的成交。发生部分平仓或持仓方向反转后,不同交易所可能采用不同的已实现盈亏和仓位重置规则。

  • 开仓手续费会提高现货和多单的真实成本,并减少空单的开仓净收入。
  • 预估平仓手续费取决于当前价格,因为平仓时的名义价值会随价格变化。
  • 资金费和滑点不属于加权开仓价,应使用对应工具单独评估。
  • 部分平仓后,请以交易所账单中的已实现盈亏和剩余仓位成本为准。
04 / 计算示例

两笔数量不同的BTC成交

第一笔以70,000 USDT买入0.01 BTC,第二笔以68,000 USDT买入0.02 BTC,总持仓为0.03 BTC,开仓价值为2,060 USDT。由于第二笔数量更大,加权平均价会降到68,666.67 USDT。假设开仓和平仓手续费率均为0.05%,盈亏平衡价约为68,735.37 USDT;当BTC价格为72,000 USDT时,预估净盈亏为+97.89 USDT。

第一笔成交0.01 BTC × 70,000 USDT
第二笔成交0.02 BTC × 68,000 USDT
总持仓数量0.03 BTC
加权平均价68,666.67 USDT
计入手续费的盈亏平衡价约68,735.37 USDT
BTC为72,000 USDT时的净盈亏约+97.89 USDT
05 / 常见问题

关于平均开仓价的常见问题

为什么不能直接把几个价格相加后取平均?

因为每个价格都必须按对应成交数量加权。只要每笔成交大小不同,直接把价格相加后除以成交笔数就会得到错误结果。

可以输入USDT金额而不是币种数量吗?

可以。Calcoring会根据每笔成交价格把USDT金额换算成币种数量,再使用相同的加权公式。

平均开仓价包含手续费吗?

主结果显示按成交加权的市场价格。手续费会单独展示,并计入手续费调整后的盈亏平衡价和净盈亏。

空单也能使用这个公式吗?

可以,前提是每笔成交都在增加同一个空单方向。平均价公式不变,但盈亏方向和计入手续费的盈亏平衡价会按空单计算。

怎样计算达到目标均价需要加多少仓?

目标均价功能会根据计划成交价反算所需数量。目标价必须位于当前均价和计划成交价之间。

部分平仓以后应该怎样计算?

部分平仓会产生已实现盈亏,不同交易所对剩余仓位的记账方式可能不同。本页面不重建完整成交历史,请以交易所账单为准。

继续检查仓位结果

计算退出价格与最终净盈亏