· four exchange APIs · rebuilt daily

The finding
Across six major crypto assets, 24-hour perpetual swap volume reaches $24,256,696,854, while venue funding rates vary by up to 0.0225% per 8-hour period on identical underlying assets.
This payment structure keeps derivative mark prices tethered to spot markets without requiring calendar settlement dates.
Holding costs accumulate continuously, making exchange selection a primary driver of position performance over time.
To understand what is a perpetual futures contract, you must examine how it differs from traditional financial derivatives. Unlike a standard futures contract that expires on a fixed calendar date, a perpetual contract has no expiration and stays anchored to the underlying spot price through cash transfers between longs and shorts.
Traditional futures require traders to roll over expiring positions into newer contracts, paying friction costs every quarter. In 2016, derivatives developers introduced the perpetual swap as a financial mechanism to eliminate fixed delivery schedules. It is a modern market structure rather than an immutable law of finance.
To align derivative prices with underlying spot markets, exchanges implement a periodic cash balance mechanism called funding. When the perpetual contract trades above spot price, the funding rate becomes positive, meaning traders holding long positions pay cash directly to short position holders. When the contract trades below spot price, the rate turns negative, requiring short positions to pay longs.
Worth knowing
Perpetual contracts replace settlement dates with mandatory 8-hour funding payments exchanged directly between long and short position holders.
Funding rates fluctuate across exchanges based on localized order book demand. Across major venues, rates diverge significantly on the exact same underlying asset, creating dynamic holding costs for identical trade structures.
| Asset | Bitget (8h) | Bybit (8h) | MEXC (8h) | OKX (8h) | 8h Spread | 24h Volume |
|---|---|---|---|---|---|---|
| BTC | +0.0015% | +0.0095% | +0.0086% | +0.0047% | 0.0080% | $10,328,180,582 |
| ETH | +0.0099% | +0.0100% | +0.0096% | +0.0100% | 0.0004% | $9,257,067,652 |
| SOL | +0.0100% | -0.0125% | +0.0091% | +0.0052% | 0.0225% | $1,364,320,918 |
| ZEC | +0.0033% | +0.0100% | +0.0100% | +0.0100% | 0.0067% | $1,244,036,572 |
| SNDK | +0.0114% | +0.0000% | N/A | +0.0046% | 0.0114% | $1,188,900,020 |
| XRP | +0.0100% | +0.0100% | +0.0100% | +0.0100% | 0.0000% | $874,195,110 |
The rate differences demonstrate that holding an asset long on one exchange can cost money while yielding income on another.
Where this goes wrong
On SOL, holding a long position on Bitget costs +0.0100% per 8 hours, whereas holding the exact same long position on Bybit yields +0.0125% per 8 hours due to its negative rate. On a $100,000 position, Bitget charges $30.00 daily while Bybit credits $37.50 daily.
Consider opening a $100,000 long position in BTC and holding it for 30 days (90 funding periods of 8 hours each) on Bitget versus Bybit.
On Bitget, with a funding rate of +0.0015% per 8 hours:
On Bybit, with a funding rate of +0.0095% per 8 hours:
The funding rate spread alone creates a $720.00 cost differential between the two exchanges over one month on a $100,000 position.
Trading execution fee schedules must also be included in total position friction costs.
| Venue | Futures Maker Fee | Futures Taker Fee | Entry Taker Cost ($100k) | Round-Trip Taker Fee |
|---|---|---|---|---|
| Bitget | 0.02% | 0.03% | $30.00 | $60.00 |
| Bybit | 0.02% | 0.055% | $55.00 | $110.00 |
| MEXC | 0.00% | 0.02% | $20.00 | $40.00 |
| OKX | 0.02% | 0.05% | $50.00 | $100.00 |
Opening and closing a $100,000 market taker trade costs $60.00 on Bitget and $110.00 on Bybit. Adding 30 days of funding brings total holding costs to $195.00 on Bitget compared to $965.00 on Bybit.
What to do instead
Compare active funding spreads against trading fee tiers before selecting a venue for positions held longer than 24 hours.
Because perpetual contracts never expire, positions remain active until manually closed or forcibly liquidated by an exchange. Risk engines monitor open interest relative to initial and maintenance margin levels.
At 20x leverage, an account posts 5% initial margin. If position losses reach maintenance levels, automated liquidation algorithms liquidate the position to prevent account equity from dropping below zero. An adverse price shift of 4.5% triggers full position liquidation at this leverage level.
Funding payments directly modify posted margin. When holding positions in high-funding environments, continuous rate deductions reduce available collateral, bringing margin ratios closer to liquidation thresholds even when underlying market prices remain flat.
A periodic cash flow paid directly between long and short position holders every 8 hours. It balances market demand to keep perpetual contract prices tracking underlying spot prices.
Funding payments occur every 8 hours on standard venues, resulting in three settlement periods per 24 hours.
Funding fees are deducted directly from posted account collateral. If cash deductions drop collateral below required maintenance levels, the venue liquidates the open position.
Bitget currently offers the lowest BTC long rate at +0.0015% per 8 hours, compared to +0.0047% on OKX, +0.0086% on MEXC, and +0.0095% on Bybit.