· four exchange APIs · rebuilt daily
Holding and closing a 100,000 USD ETH position costs between 371 USD and 1,030 USD across four venues over 30 days due to fees and funding drag.
Unwinding a 100,000 USD perpetual long position and converting it to spot cash consumes between 70 USD and 1,030 USD depending on venue selection and holding duration. The primary drivers of this capital extraction are published execution fee schedules and baseline funding rate spreads.
To convert a perpetual long position to fiat cash, a trader executes two distinct transactions: closing the derivative contract on the futures order book and selling the underlying token on the spot market. Taker execution at default fee tiers extracts capital on both legs.
| Venue | Futures Maker Fee | Futures Taker Fee | Spot Maker Fee | Spot Taker Fee | Taker Unwind per 100,000 USD |
|---|---|---|---|---|---|
| MEXC | 0.0000% | 0.0200% | 0.0000% | 0.0500% | 70 USD |
| Bitget | 0.0200% | 0.0300% | 0.1000% | 0.1000% | 130 USD |
| OKX | 0.0200% | 0.0500% | 0.0800% | 0.1000% | 150 USD |
| Bybit | 0.0200% | 0.0550% | 0.1000% | 0.1000% | 155 USD |
Closing a 100,000 USD position via taker market orders requires paying the futures taker fee on the derivative leg and the spot taker fee on the spot market leg. On MEXC, a 0.0200% futures taker fee equals 20 USD, while a 0.0500% spot taker fee equals 50 USD, bringing total execution friction to 70 USD.
On Bybit, a 0.0550% futures taker fee equals 55 USD, while a 0.1000% spot taker fee equals 100 USD, generating 155 USD in total execution drag. On OKX, a 0.0500% futures taker fee generates 50 USD, combined with a 0.1000% spot taker fee of 100 USD for 150 USD total. On Bitget, a 0.0300% futures taker fee costs 30 USD, combined with a 0.1000% spot taker fee of 100 USD for 130 USD total.
Holding a perpetual futures position prior to an offramp incurs funding charges settled every 8 hours. Rate differentials across venues create holding drag that scales directly over time.
| Asset | Venue | 8-Hour Funding Rate | 30-Day Cost per 100,000 USD | 24-Hour Volume |
|---|---|---|---|---|
| ETH | Bybit | +0.0024% | 216 USD | 7,705,383,672 USD |
| ETH | MEXC | +0.0035% | 315 USD | 7,705,383,672 USD |
| ETH | OKX | +0.0082% | 738 USD | 7,705,383,672 USD |
| ETH | Bitget | +0.0100% | 900 USD | 7,705,383,672 USD |
| BTC | Bybit | +0.0072% | 648 USD | 4,953,572,633 USD |
| BTC | OKX | +0.0077% | 693 USD | 4,953,572,633 USD |
| BTC | MEXC | +0.0098% | 882 USD | 4,953,572,633 USD |
| BTC | Bitget | +0.0100% | 900 USD | 4,953,572,633 USD |
Over 30 days, a perpetual position processes 90 funding intervals. For an ETH long on Bitget at a rate of +0.0100% per 8 hours, 90 settlement periods equal a cumulative funding charge of 0.9000%. On a 100,000 USD ETH long position, this equals 900 USD paid to short position holders.
On Bybit, the ETH rate of +0.0024% per 8 hours yields a 30-day cumulative charge of 0.2160%, which equals 216 USD on a 100,000 USD position. The spread between Bybit and Bitget equals 0.0076 percentage points per 8 hours, resulting in a 684 USD cost difference over 30 days for identical nominal exposure.
For BTC, Bybit charges +0.0072% per 8 hours (648 USD over 30 days per 100,000 USD), while Bitget charges +0.0100% per 8 hours (900 USD over 30 days per 100,000 USD). The spread between venues equals 0.0028 percentage points per 8 hours.
Negative funding rates reverse cash flow mechanics, transferring capital from short position holders to long position holders.
| Asset | Venue | 8-Hour Funding Rate | 30-Day Payoff per 100,000 USD Long |
|---|---|---|---|
| SOL | MEXC | -0.0095% | +855 USD |
| SOL | OKX | -0.0041% | +369 USD |
| SOL | Bybit | -0.0017% | +153 USD |
| SOL | Bitget | -0.0003% | +27 USD |
| TRUMP | Bitget | -0.0106% | +954 USD |
| TRUMP | OKX | -0.0045% | +405 USD |
| TRUMP | Bybit | -0.0035% | +315 USD |
| ZEC | MEXC | -0.0025% | +225 USD |
On SOL, MEXC carries a funding rate of -0.0095% per 8 hours, creating an 8-hour spread of 0.0092 percentage points against Bitget at -0.0003%. A long position of 100,000 USD on MEXC receives 9.50 USD per 8-hour interval, accruing 855 USD over 30 days. Holding the same long position on Bitget yields 27 USD over 30 days.
TRUMP perpetuals display a funding spread of 0.0071 percentage points per 8 hours between Bitget (-0.0106%) and Bybit (-0.0035%). A 100,000 USD long on Bitget collects 954 USD over 30 days across 90 settlement intervals, compared to 315 USD on Bybit.
ZEC perpetuals show a funding spread of 0.0125 percentage points per 8 hours, spanning from MEXC (-0.0025%) to Bybit, Bitget, and OKX (all +0.0100%). Holding a 100,000 USD ZEC long on MEXC collects 225 USD over 30 days, while holding the same position on OKX, Bitget, or Bybit costs 900 USD over 30 days.
Total capital loss from entering, holding, and exiting a derivative position is the sum of execution fees and accrued funding drag.
| Venue | Execution Taker Fee | 30-Day ETH Funding Drag | Total Offramp Cost |
|---|---|---|---|
| Bybit | 155 USD | 216 USD | 371 USD |
| MEXC | 70 USD | 315 USD | 385 USD |
| OKX | 150 USD | 738 USD | 888 USD |
| Bitget | 130 USD | 900 USD | 1,030 USD |
Offramping a 100,000 USD ETH long held for 30 days on Bitget costs 130 USD in taker execution fees plus 900 USD in funding payments, totaling 1,030 USD in net friction. Offramping the same position sequence on Bybit incurs 155 USD in taker fees and 216 USD in funding drag, totaling 371 USD. Venue selection creates a net fee gap of 659 USD per 100,000 USD of capital returned to cash.
Get 20% fee rebate on Bitget →20% of your trading fees back, on every product. The rebate comes out of the commission I would otherwise receive, so it costs you nothing. Affiliate link — see the footer.