October 31, 2026Position Mechanics

Average Entry Price After Adding to a Futures Position

Calculate a futures position's new average entry from actual filled quantities and prices. See partial-fill examples and why a changed entry does not establish lower risk.

Adding 0.05 BTC at 63,000 USDT to 0.10 BTC at 60,000 creates 0.15 BTC with an average entry of 61,000 USDT.

You add to a futures position and the average entry moves. The new number is not the simple midpoint between the old entry and the latest fill unless the quantities happen to be equal.

For a linear USDT position increased in the same direction, average entry is weighted by executed quantity: combine the remaining position's entry value with the value of the new fills, then divide by the new total quantity. Use actual fills, not the requested order size, leverage or margin added.

This guide calculates the new entry step by step and separates that calculation from break-even price, profit and account risk.

What is the formula for average entry after adding?

For an unchanged entry basis and a same-direction addition to a linear position:

New average entry =
(Existing quantity x Existing average entry
 + Sum of each new fill's quantity x fill price)
 / (Existing quantity + Total newly filled quantity)

The numerator is entry value in USDT. The denominator is quantity in BTC for a BTCUSDT example. The result is USDT per BTC.

Bybit's average-entry guide documents quantity-weighted calculations for USDT contracts and distinguishes contract types. The examples here use a linear USDT position with no settlement reset.

For the wider position changes that accompany an addition, see what happens when you add to a futures position. This article focuses on the entry calculation itself.

Example: add 0.05 BTC to a 0.10 BTC position

Assume a hypothetical BTCUSDT long of 0.10 BTC with an average entry of 60,000 USDT per BTC. A new same-direction order fills 0.05 BTC at 63,000 USDT.

ComponentQuantityEntry or fill priceEntry value
Existing position0.10 BTC60,000 USDT6,000 USDT
Executed addition0.05 BTC63,000 USDT3,150 USDT
Combined position0.15 BTCCalculated below9,150 USDT
New entry value = 6,000 + 3,150 = 9,150 USDT
New quantity = 0.10 + 0.05 = 0.15 BTC

New average entry = 9,150 / 0.15
                  = 61,000 USDT per BTC

The new entry is closer to 60,000 than to 63,000 because twice as much quantity came from the original position.

Simply averaging the two prices would give 61,500 USDT. That would incorrectly give the 0.05 BTC addition the same weight as the 0.10 BTC existing position.

A useful arithmetic check is that a positive-quantity weighted average lies between its component prices. Here, 61,000 sits between 60,000 and 63,000. That check can flag a mistake, but it does not replace verifying the fills.

How do partial fills change the calculation?

Include only the quantity actually executed, at its actual execution prices. Unfilled quantity has not entered the position.

Consider a separate illustration with the same starting 0.10 BTC at 60,000 USDT. The addition executes in two fills:

ComponentQuantityPrice per BTCEntry value
Existing position0.10 BTC60,000 USDT6,000 USDT
First addition fill0.02 BTC62,000 USDT1,240 USDT
Second addition fill0.03 BTC64,000 USDT1,920 USDT
Combined0.15 BTCWeighted result9,160 USDT
Average entry = (6,000 + 1,240 + 1,920) / 0.15
              = 61,066.666... USDT per BTC
              = approximately 61,066.67 USDT per BTC
A 0.10 BTC position at 60,000 plus fills of 0.02 at 62,000 and 0.03 at 64,000 gives an average entry of about 61,066.67 USDT.
Separate illustration: entry values of 6,000, 1,240 and 1,920 USDT divided by 0.15 BTC give approximately 61,066.67 USDT per BTC.

Separate partial-fill example. The displayed average is rounded; retain full precision when reconciling records.

This result differs from the single-fill example because the actual added entry value is 3,160 USDT rather than 3,150 USDT.

If only the first 0.02 BTC has filled, stop there: quantity is 0.12 BTC and average entry is 7,240 / 0.12, or approximately 60,333.33 USDT per BTC. Do not include the second fill before it occurs.

Bybit's trade-history API documentation notes that one order can produce multiple executions. The executed quantities and prices, rather than the order's intended values, are the appropriate evidence for this calculation.

Does adding margin or changing leverage alter average entry?

Adding collateral is not an executed addition to position quantity. Neither collateral nor a leverage setting belongs in the weighted-entry numerator.

For the same position basis, a new entry calculation needs a change in executed quantity or another contract-specific accounting event. Do not divide a deposited margin amount by leverage and treat the result as an entry fill.

For example, increasing margin while the position remains 0.10 BTC does not create a new quantity purchased at the current market price.

Similarly, changing a leverage setting without a new fill does not insert a new price into this average. The distinction between leverage and exposure is covered in what changing leverage in futures actually changes.

Why can unrealized P&L stay the same even though average entry changes?

An addition filled at the same price used for valuation initially contributes zero gross P&L. The new average entry and the increased quantity can therefore leave the existing gross marked result unchanged at that instant.

Return to the first example. Assume the valuation price is 63,000 USDT both immediately before and immediately after the 0.05 BTC fill, with no intervening movement:

Before adding:
0.10 x (63,000 - 60,000) = +300 USDT

After adding:
0.15 x (63,000 - 61,000) = +300 USDT
At a 63,000 USDT mark, an add raises size from 0.10 to 0.15 BTC and entry from 60,000 to 61,000, while gross P&L stays at 300 USDT.
At an unchanged 63,000 USDT valuation and fill price, gross P&L remains 300 USDT while more quantity is exposed. Fees and funding excluded.

Illustrative linear long. The addition fills at the valuation price. Fees and funding are excluded.

The unchanged gross P&L is not evidence of unchanged risk. After the add, each 100 USDT move in the valuation price changes gross P&L by 15 USDT instead of 10 USDT. More quantity remains exposed.

A fill away from the valuation price, a moving market or incurred costs can produce a different immediate result. The 300 USDT comparison deliberately holds those inputs constant.

Review account risk when adding to a futures position before interpreting a more attractive entry price as a safer position.

Is average entry the same as break-even price?

No. Average entry is the position's price basis under the relevant accounting rules. A cost-adjusted break-even estimate considers the gains and costs included in its scope.

The weighted-entry calculation above does not incorporate trading fees or funding. Do not silently add those cash flows to the entry numerator and call the result the exchange's average-entry field.

Bybit's P&L FAQ describes its break-even price in terms of opening and closing trading fees. Its definition should be checked separately from average entry.

For a numerical cost example, see why a stop at entry does not guarantee break-even. A matched entry and exit price need not mean a zero net result.

What if you partially closed before adding again?

Start with the remaining quantity and its current applicable entry basis. Do not restore quantity already closed to the open-position average.

In a simple average-cost illustration, an original 0.10 BTC at 60,000 USDT is reduced by 0.04 BTC, leaving 0.06 BTC at the same entry basis. If a later addition fills 0.03 BTC at 63,000 USDT:

Remaining entry value = 0.06 x 60,000 = 3,600 USDT
New fill entry value = 0.03 x 63,000 = 1,890 USDT

New average = (3,600 + 1,890) / (0.06 + 0.03)
            = 5,490 / 0.09
            = 61,000 USDT per BTC

The earlier closed result remains a realized component. It is not another open quantity and is not automatically a deduction from the new average-entry numerator.

The guide to partially closing a futures position explains that separation. If the prior position was fully closed, or a reversal created a new position in your account mode, identify the new lifecycle before calculating.

Does this formula work for every futures contract?

No. Identify the contract and its accounting conventions before applying the linear quantity-weighted formula.

Bybit's inverse-contract guide uses a different average-entry calculation based on inverse contract value. A BTCUSD inverse contract should not be treated as a BTCUSDT linear position.

Bybit also documents a USDC session settlement mechanism that realizes marked P&L and updates average entry at settlement. An entry change in that context need not mean a new addition filled.

These are scoped exchange examples. Check the exact contract, settlement and position mode rather than extending one formula to every product.

How do you investigate a different average on the exchange?

Reconcile the same position state using complete fills and the applicable basis.

CheckWhat it can explain
Remaining starting quantityAn earlier reduction changed the base being averaged
Executed versus requested additionThe order only partially filled
Multiple execution pricesOne requested price does not describe all fills
Same-direction versus opposing activityA reduction, hedge or reversal is being mixed with an addition
Contract and settlement mechanismThe assumed linear basis does not apply or was reset
Timestamp and precisionThe snapshot precedes a fill or rounds the underlying result

Retain the full calculation precision and compare the final displayed rounding separately. Do not invent an unseen fill to force a match.

For a broader evidence workflow, see reconstructing a futures position from exchange data.

The better question: which executed quantities produced this entry?

An average entry becomes useful when it is connected to the fills and quantity changes that created it. The final price alone does not show whether size grew, protection changed or the position was previously reduced.

Fibonomy provides read-only context for changes in position size, leverage and protection. It provides no trading signals and does not execute orders. Use that history alongside the exchange's actual fills to understand the position behind the average.

See what changed.

Frequently asked questions

Can I average the old entry and new fill price directly?

Only if their quantities are equal under the applicable linear calculation. Otherwise use quantity weights. In the example, 0.10 BTC at 60,000 plus 0.05 BTC at 63,000 averages to 61,000, not 61,500 USDT.

Do unfilled orders change average entry?

Not as executed additions. Use the filled quantities and prices. A pending order may affect account requirements without having added to the position.

Does adding margin lower average entry?

Adding collateral alone does not create an entry fill. Keep margin and executed quantity separate.

Does a lower average entry mean less risk?

Not by itself. Adding quantity can move entry toward the new fill while increasing the position's price sensitivity and exposure.

Why did entry change without an addition?

Check contract-specific accounting, including settlement resets, and confirm that the field is average entry rather than break-even price. Do not assume every entry change proves a new purchase.

Sources and scope

Primary documentation checked on 1 November 2026:

The prices and quantities are original hypothetical examples, not current market data. Linear examples assume same-direction additions and no settlement reset. Gross P&L illustrations exclude fees and funding.