Mark Price vs Index Price vs Last Price in Crypto Futures
Jump to sectionsShort answer
Last price records the latest trade in that contract. Index price combines reference-market prices. Mark price is the exchange’s risk valuation, used in margin and liquidation calculations. None promises the price at which your next order will fill. When a chart and a stop appear to disagree, first check the contract, the chart’s price series and the order’s selected trigger reference.
Bybit lets futures users distinguish chart prices from mark-based margin values and select supported trigger references. Those controls are useful when a chart touch and a protective order appear to disagree.
Three prices from the same BTCUSDT contract
Instead of comparing screenshots taken minutes apart, we collected all three fields in one public Bybit BTCUSDT linear ticker response. The response timestamp was 7 October 2026 at 21:04:51.427 UTC. It returned a last price of 83,345.80, a mark of 83,345.90 and an index of 83,381.65 USDT per BTC. This is a dated observation for teaching, not a live quote.
| Reference | USDT per BTC | What the number represents |
|---|---|---|
| Last traded price | 83,345.80 | Most recent reported trade in this contract |
| Mark price | 83,345.90 | Risk valuation calculated for the contract |
| Index price | 83,381.65 | Underlying reference-market valuation |
| Best bid / best ask | 83,345.80 / 83,345.90 | Displayed top of the local order book at this observation |
In this observation, mark and last differ by 0.10, while mark is 35.75 below index—about 0.0429%. Even this small gap gives each trigger a different reference; the snapshot is not an execution quote.
The ticker also reported size at the best bid and ask, but it is a snapshot rather than a promise of available liquidity later. Someone else can trade or cancel before your order arrives. Last tells you where a trade happened; the order book describes offers that existed when observed. Neither is your personal average fill.
In a quote comparison, keep the settlement currency visible. A 35.75 USDT difference per BTC is not a 35.75% spread, and it is not automatically the profit available on a trade. The percentage here uses the index price as its denominator.
Which price affects the chart, P&L, stop and liquidation?
A futures interface can show different prices in different panels without any of them being a typo. A trade-history chart commonly follows last trades. The risk engine values the position using its prescribed reference. A conditional order watches whichever reference was saved in that order. Changing the chart view does not necessarily change the order or the margin calculation.

| Question | Relevant evidence | Common wrong substitute |
|---|---|---|
| Did a trade occur at my level? | Trade prints or last-price candles | A mark-price line alone |
| Did my conditional order reach its trigger? | The reference saved in that order | Whichever chart happened to be open |
| Why did isolated liquidation trigger? | Mark-price history and the position’s boundary | Only the last-price candle low |
| What did closing actually earn or lose? | Average executed exit, entry and cash-flow record | The mark displayed before the close |
Bybit documents mark-based valuation for risk and a choice of last, index or mark for TP/SL triggers. A position panel’s headline P&L may use a display convention different from an account-risk panel, so read its label or explanation. Realized trading P&L ultimately depends on the executed entry and exit, plus the relevant fees and funding—not on which chart series you preferred.
In cross or portfolio margin, a displayed liquidation price can be an estimate while the account maintenance ratio is the actual trigger condition. Switching the chart to mark helps inspect the relevant valuation, but does not turn an account containing several positions into an isolated one-position calculation.
Why can a last-price wick trigger a stop without triggering liquidation?
Consider a separate invented sequence for a long position. Its last-price stop is set at 50,000 and its isolated mark-based liquidation boundary is 49,700. A burst of selling briefly prints at 49,920 while the index remains 50,090 and mark is 50,050. Only the local traded-price series has crossed the stop at that moment.
Left to right: four moments · horizontal guide: 50,000 USDT
Local trade drops
- Last
- 49,920 USDT First crossed trigger at moment 2
- Mark
- 50,050 USDT Trigger not yet reached
- Index
- 50,090 USDT Trigger not yet reached
Mark remains above 49,700 at every shown moment. No modeled liquidation boundary is crossed.
The last-triggered condition is met at the local wick. A mark-triggered stop at the same 50,000 has not met its condition yet, nor has an index-triggered one. The position has not reached the stated 49,700 mark boundary. This difference does not require the exchange to ignore an order: the orders are asking different price streams different questions.
The same trigger value can activate at a different moment
At the final point in the illustration, mark is 49,980 and index is 49,960, so either reference has now crossed 50,000. A mark- or index-triggered order could activate then if still active. The earlier last-triggered order would already have been activated; it does not wait for all three prices to agree. The graph is a sequence of reference values, not three simultaneous executions.
A stop triggered by mark still trades against the local order book. If available bids are below mark when the sell order arrives, its fills can be lower than the trigger. Conversely, a brief wick may leave better prices by the time the order executes. Selecting a reference controls when the instruction becomes eligible; it does not select a guaranteed execution price.
Mark can also cross the liquidation boundary before last reaches a nearby stop. Neither reference always leads or lags the other; the wick example illustrates just one possible ordering.
Follow what happens between a stop trigger and an actual exitHow is a crypto index price built when exchanges disagree?
An index combines specified market observations rather than choosing whichever website displays the most attractive Bitcoin price. Those inputs need compatible units and a weighting method. A BTC/USD quote and a BTC/USDT quote are not automatically identical measurements if the stablecoin’s dollar value moves. The index provider’s conversion rules decide how they are made comparable.
For an invented three-market illustration, take equivalent quotes of 50,000, 50,020 and 49,980 with weights of 50%, 30% and 20%. Their weighted result is 50,002. The average is close to all three but is not a trade that necessarily happened on any one venue. It is a reference assembled from those inputs.
50,000 × 50% = 25,000
50,020 × 30% = 15,006
49,980 × 20% = 9,996
Illustrative index = 50,002
Three invented inputs and fixed weights, used only to explain weighting. This is not the current Bybit BTC index composition.Bad or stale inputs need a rule, not blind averaging
If the third feed suddenly reports 45,000 while the other two stay near 50,000, keeping its 20% weight pulls the naive average down to 49,006. That result may reflect a broken feed or an isolated market event rather than a broad repricing. Excluding a feed also changes the remaining weights, so robust construction needs explicit handling of both the abnormal price and the gap it leaves.
Bybit’s current index documentation describes weighted market inputs, abnormal-price filtering and special treatment when data or liquidity is insufficient. It also allows alternative inputs and fallback procedures in exceptional conditions. Thus “index” does not mean an immutable list of spot exchanges that can never change. The relevant question is how the selected contract’s index behaves when a constituent becomes unreliable.
For a trader, the practical consequence is clearest during a price discrepancy. A price on one local venue can move while the broader reference barely changes. That venue’s contracts may execute at the local price even though a risk valuation stays closer to the wider market. Seeing both is more useful than deciding in advance that one is the only “real Bitcoin price.”
Is mark price just the index or an average of recent trades?
Neither definition works everywhere. A mark is a prescribed estimate for valuing the contract, usually with safeguards against isolated prints. Its method can combine an underlying index with information about how the futures market trades relative to that index. The contract can trade at a premium or discount, so copying the index unchanged is not always the chosen valuation.
Bybit’s current explanation uses a median of candidate prices that incorporate the index, funding-related basis, a smoothed futures basis and the last trade. Deribit describes its own bounds and smoothing process and explicitly warns that mark can fall outside the current bid–ask spread. These are exchange-specific methods, not a single universal formula shared by all perpetuals.
Smoothing can reduce a spike without making execution easier
Suppose the order book briefly becomes thin and one small trade prints far away from its neighbors. A valuation method that simply copies that print would instantly mark every open position to an exceptional execution. Using broader inputs or smoothing can reduce that sensitivity. But it does not refill the missing bids or make a large exit possible at the reference price.
A persistent market move is different from one isolated print. If the wider market genuinely reprices, reference valuations must respond as their rules dictate. A mark designed to resist brief distortions is not a floor under losses. Assuming it will keep rejecting adverse movement confuses a valuation safeguard with a guarantee of position survival.
Why this guide does not supply one universal mark-price calculator
The public Bybit method has candidate prices and fallback conditions; Deribit uses its own bounded and smoothed inputs. A single snapshot of mark, index and last does not include the historical observations needed to reproduce every step.
Older explanations also differ from current ones: the current Bybit article describes a 2.5-minute basis window where older indexed versions described five minutes. We use the current canonical documentation for the general explanation and do not present an old fixed parameter as a permanent rule.
This is also why two venues can show slightly different marks for apparently similar BTC perpetuals. Their underlying indexes, quote currencies, contract demand and valuation methods may differ. For an exchange-to-exchange comparison, match the underlying asset, quote and settlement currency before comparing the two marks.
Should a crypto futures stop use last, mark or index?
Choose according to the condition the order is meant to detect. If a trading setup is defined by actual prints on that exchange, last refers to that traded market. If the exit is designed around the valuation used by the margin system, mark is more directly related. An index trigger can express a condition on the broader underlying reference instead of one venue’s latest trade.
These choices create trade-offs rather than a universal safest setting. Last may react to a local wick that broader references do not follow. Mark or index may activate while the local execution market is already elsewhere. Keeping liquidation comfortably separated from the planned exit still matters; changing a trigger selector is not a substitute for that room.
Bybit lets TP and SL reference choices be configured independently. Its price-protection feature also has a specified scope for last-price TP/SL orders. A reader investigating an apparent missed trigger should therefore check the saved order reference and applicable protection, rather than assuming the currently displayed default matches the historical order.
On mobile, review the reference in the saved order after submission, especially if the interface hides advanced fields. A preference used for a previous contract need not describe the next order. Keep the confirmation or order-history record so a later chart comparison uses the setting that was actually submitted.
How to investigate a chart, stop or P&L discrepancy
Compare prices from the same contract and moment. For a missing trigger, identify whether the order watched last, mark or index. For a margin change, start with the mark and eligible account equity. A chart’s last trade is not a substitute for either field.
Index constituents explain a difference between the benchmark and one exchange. Mark construction explains a difference between the index and the margin reference. A stale or missing feed deserves a separate status check rather than a forced comparison with a newer chart.
When the price reference or its delivery is unavailablePrice-reference questions a candlestick alone cannot answer
Can I buy or sell directly at the mark price?
Mark is a reference valuation, not an offer. You can submit a limit at that number, but it fills only if executable liquidity meets the order. Selecting mark as a conditional trigger does not force the resulting trade to execute at mark.
Why is my index price above the last traded price?
The index can reflect a wider set of markets while last reflects the most recent trade in the local contract. A local premium or discount, differing updates and currency conversions can produce a gap. Check the timestamp and instrument before treating it as an anomaly.
Does changing the chart to mark change my existing stop?
Do not assume so. The chart series and the saved order reference are separate settings. Inspect the existing TP/SL or conditional order to establish which price it actually watches.
Why can a position show P&L immediately after entry?
The fill and the reference valuation can differ at the same moment. A marked value below a long entry creates an unrealized price loss even before fees are considered. The final realized outcome requires actual exit fills and the relevant cash flows.
Is index price always built only from spot trades?
Not universally. The selected product can have special inputs and fallbacks. Bybit’s current documentation includes exceptional procedures when normal market data is insufficient. Use the index specification for that contract rather than treating every index as the same basket.
Can I reproduce a stop event from one ticker snapshot?
No. A snapshot records an observation, not the path leading to it. You need the order’s saved conditions and appropriate time-series or event records to establish which threshold was reached first.
Sources and research 8 source references
Official pricing, order and API documentation reviewed on 7 October 2026. The BTCUSDT table uses one saved public ticker response with its server timestamp; individual field updates are not guaranteed simultaneous. The interactive path and three-market index arithmetic are explicitly invented teaching examples, not historical exchange incidents. No trade, account access or execution-quality comparison was performed.
Evidence by section
- Three prices from the same BTCUSDT contract
- Which price affects the chart, P&L, stop and liquidation?
- How is a crypto index price built when exchanges disagree?
- Is mark price just the index or an average of recent trades?
- Should a crypto futures stop use last, mark or index?
Source register and access
- Bybit API: Public ticker fields for linear perpetual contractsLink checked · Reviewed 7 Oct 2026 · Product rule · next editorial check due 2027-01-05
- Crypto Leverage Hub research: Saved public BTCUSDT response, 7 Oct 2026 at 21:04:51.427 UTCHistorical snapshot · observation date retained · Reviewed 7 Oct 2026 · Dated example · original values preserved
- Bybit: Mark price: perpetual and expiry contractsLink checked · Reviewed 7 Oct 2026 · Product rule · next editorial check due 2027-01-05
- Bybit: Index price calculation and exceptional conditionsLink checked · Reviewed 7 Oct 2026 · Product rule · next editorial check due 2027-01-05
- Bybit: Take Profit and Stop Loss: futures order modesLink checked · Reviewed 7 Oct 2026 · Product rule · next editorial check due 2027-01-05
- Bybit: TP/SL Price ProtectionLink checked · Reviewed 7 Oct 2026 · Product rule · next editorial check due 2027-01-05
- Bybit: Order execution and liquidation FAQLink checked · Reviewed 7 Oct 2026 · Product rule · next editorial check due 2027-01-05
- Deribit: Mark prices, smoothing and boundsLink checked · Reviewed 7 Oct 2026 · Product rule · next editorial check due 2027-01-05