Delta neutral

Funding rate arbitrage: why the entry decides the profit

Updated October 31, 2026 · 8 min read

Long on one exchange, short the same coin on another, collect the funding rate and forget about price. That's the pitch of funding rate arbitrage, and on paper it works. Then you check the account two weeks later: the funding column has been green the whole time, and the PnL is flat or red. The funding was real. The money went out on the way in.

In short
  • Funding rate arbitrage holds a long and a short of the same coin on two exchanges. Price moves cancel out, and the difference between the two funding rates is the income.
  • What you pay to get in (trading fees, the price gap between the exchanges and slippage) can take weeks of funding to recover.
  • The entry decides the result: open at a gap in your favour, on books deep enough for your size, with both legs exactly the same size.

What funding rate arbitrage is

Perpetual futures never expire, so exchanges keep their price close to the spot price with funding: a regular payment between longs and shorts. When funding is positive, longs pay shorts; when it's negative, shorts pay longs. Each exchange sets its own rate, so the same coin can pay very different funding on two venues at the same time.

Funding rate arbitrage, also called delta neutral funding, opens the leg that collects the higher rate and hedges it with the opposite leg on the other exchange. If the price rises, one leg gains what the other loses. What's left is the difference between the two funding rates.

Exchange ALong $10,000Pays 5% APR in fundingIf price rises 5%: +$500
Net+15% APRPrice result: $0
Exchange BShort $10,000Receives 20% APR in fundingIf price rises 5%: −$500
Same size on both legs: price moves cancel out and the funding difference is the income. Illustrative rates.

What a basic delta neutral bot does

It sends a market buy on exchange A and a market sell on exchange B, full size, and calls the position hedged. That skips the four things that decide whether the trade makes money.

The four things that decide the result

1. The gap between the two prices

The same coin rarely trades at exactly the same price on two exchanges. Buy the long leg at $100.10, sell the short at $100.00, and you've opened at a −0.10% gap. When the two prices converge, that 0.10% comes out of your pocket. Open it the other way round, with the short sold above the long, and the convergence pays you instead.

A bot that opens immediately takes whatever gap exists at that second, without checking which way it points. And a gap calculated from mark or mid prices always looks better than the one you'll actually get, because you buy at the ask and sell at the bid.

Opened at −0.10%

99.90100.00100.10100.20 Exchange A Exchange B mid price Long Short −0.10%

Convergence costs you $10 per $10,000.

Opened at +0.10%

99.90100.00100.10100.20 Exchange A Exchange B Long Short +0.10%

Convergence pays you $10 per $10,000.

Best ask (where you buy)Best bid (where you sell)Your fill

Left: both exchanges quote the same mid price, but buying at the ask and selling at the bid opens at −0.10%. Right: the short is sold above the long. Illustrative prices.

2. The order book

A $10,000 market order on BTC barely moves the book. The same order on a smaller perp, on a smaller venue, can eat through several price levels. You pay that slippage on both legs, once to open and again to close. The highest funding rates tend to show up on exactly those thin markets.

Thin book

Ask priceSize100.00$2,000100.10$3,000100.20$3,000100.30$3,500100.40$4,000

Average fill $100.15: 0.15% above the best ask.

Deep book

Ask priceSize100.00$1,000100.01$2,500100.02$2,500100.03$5,000100.04$6,000

Average fill $100.02: 0.02% above the best ask.

Taken by a $10,000 market buyLeft in the book

The same $10,000 market buy. On the thin book it walks four price levels; on the deep book the levels are a cent apart. Illustrative sizes.

3. One leg fills, the other doesn't

Two exchanges means two APIs with their own rules. One order fills and the other gets rejected: below the minimum size, wrong lot step, not enough margin, a rate limit, a venue hiccup. Now you're holding a naked long or short, which is the one thing this strategy exists to avoid.

Even when both fill, each venue rounds size to its own step. The two quantities can come out different, and that difference is directional exposure.

Case 1: one leg rejected

Exchange A · Long 0.155 BTCFilled
Exchange B · Short 0.155 BTCRejectedSize must be a multiple of 0.01
Unhedged: long 0.155 BTC

Case 2: both filled, different rounding

Exchange A · Long 0.155 BTCFilled
Exchange B · Short 0.15 BTCFilled
Unhedged: long 0.005 BTC
Two ways a two-leg entry ends up directional. Illustrative orders.

4. Funding moves

The APR on a screener is the latest rate, annualized. Spikes fade, sometimes within hours, sometimes before the position has paid back what it cost to open.

The math: same trade, two entries

Illustrative numbers: $10,000 on each leg, net funding of 15% APR and a 0.045% taker fee per fill. Funding earned: about $4.11 a day.

Careless entryCareful entry
Taker fees, opening and closing both legs$18$18
Entry gap−0.10%: costs $10+0.10%: pays $10
Slippage at entry0.15% per leg: $30About $4
Total$58$12
Days of funding to recover itAbout 14About 3

If the rate flips on day 5, the careless entry closes at a loss and pays exit slippage on top. The coin and the funding rate are the same in both cases. The entry is the only difference.

$0$30$60$9005101520days$58$12day 3day 14

Funding earnedCareless entry: $58Careful entry: $12

Funding adds up at $4.11 a day. The careful entry has paid for itself by day 3; the careless one needs two weeks.

Try your own numbers

Funding per day$4.11
Total cost$58.00
Days to break even14.1 days

Fees count four fills: opening and closing both legs. Slippage counts the entry only. A positive gap means the short was sold above the long.

How the MyLiquidBot Delta Neutral bot enters

We built the Delta Neutral bot on MyLiquidBot around the entry, because that's where these trades are won or lost.

  1. It measures the gap at prices you can trade. The long leg is priced at its ask and the short leg at its bid. You set a target gap and the bot waits for it, checking four times a second.
  2. It opens in slices. Each slice has the same quantity on both legs, rounded to a size both exchanges accept and above each venue's minimum order, so the two fills match.
  3. It reads both order books before every slice and counts only the depth priced within your target gap. When the book is thin, the bot waits for liquidity instead of paying through it.
  4. It takes a last look. With both orders ready, it reads the gap once more. If it has slipped below your target, nothing gets sent.
  5. It sends both legs at the same time.
  6. It keeps the legs equal. If one ends up bigger, the bot rebalances before doing anything else. If an exchange keeps rejecting one leg while opening, the bot trims the other leg to match instead of chasing the price, and alerts you within 30 seconds. It never sends a new order while an earlier one is still unconfirmed.

Closing works on the gap too. You set a close target and the bot waits for the gap to come back to it, or you exit straight away with Close now.

What you control

Compare your exchanges lists funding combinations across the exchanges you've connected. For each one it shows funding APR, the indicative gap, 24h volume (flagged when it's low) and Net 7d: funding minus the fees of opening and closing both legs, plus how many hours of funding it takes to cover them. You can backtest your own size against recorded funding history before you commit anything.

Compare your exchanges in the MyLiquidBot Delta Neutral bot
Compare your exchanges: for each pair of exchanges, the funding APR, the indicative gap, 24h volume with a Low volume warning, and Net 7d with the time it takes to cover the fees.

Then you pick:

  • exchange, market and direction for each leg (perp + perp, or spot + perp)
  • leverage, and cross or isolated margin, for each leg
  • how the capital is split between the two legs
  • an entry gap target, or Open now if you only care about funding
  • a close gap target, or Close now
Creating a Delta Neutral bot in MyLiquidBot: both legs, the gap target, the current gap and a backtest with your size
Creating the bot: exchange, market, direction, margin mode and leverage of each leg, the gap target, the current gap with the estimated fees, and a backtest with your size. Balances are hidden.

Once it's running, you can add capital, close 25%, 50%, 75% or any share you choose, and adjust the gap targets from the bot page. Gap profit, funding earned and fees are shown separately, so you can see exactly where the result comes from.

While positions are open, the bot checks both exchanges every few minutes and alerts you if a leg disappears, the legs drift out of balance, or a perp leg gets within 15% of its liquidation price.

Supported exchanges: Hyperliquid, Lighter (including Robinhood Chain), Aster, Bitunix, Pacifica, Ondo Perps, RISEx, Arcus and TxFlow. Spot legs are available on Hyperliquid and Aster.

Fees

Each leg opens and closes with market orders, so it pays the exchange's taker fee on every fill. Those fees are already included in the Net 7d figure and in the backtest. Delta Neutral has its own MyLiquidBot fee, listed on the Fees page.

Delta Neutral promotion: no MyLiquidBot fee for now. Exchange fees still apply.

Risks to keep in mind

Delta neutral is not risk-free. Funding can turn against you. A leveraged leg can be liquidated if the price runs far, even though the other leg is in profit, because that profit sits on a different exchange. And an exchange can go down while you hold a position. Size each leg so it can take a large move, and keep the alerts on.

Frequently asked questions

Is funding rate arbitrage risk-free?

No. Price moves cancel out, but fees, the entry gap, slippage, a change in funding or the liquidation of a leveraged leg can all turn the result negative.

What is the entry gap?

The difference between the price you sell the short at and the price you buy the long at, measured at prices you can actually trade (bid and ask) and shown as a percentage. Positive means the short was sold above the long, so the convergence of the two prices pays you.

How long does it take to recover the entry costs?

Divide the total cost of opening and closing by the funding you earn per day. In the example above, about 3 days for a careful entry and 14 for a careless one. The calculator does it with your own numbers.

Can one leg be spot?

Yes. On MyLiquidBot, spot legs are available on Hyperliquid and Aster, paired with a perp leg on the other exchange.

More articles