Calculators

Futures grid bot calculator: what one grid earns, and what the lower edge costs

A grid bot earns the gap between two of its price levels, one small sale at a time. On an illustrative BTC grid with 500 USDT at 3x and ten levels, one completed grid brings in about 1.74 USDT after fees — and if price walks down to the bottom of your range you are left holding roughly 0.018 BTC, around 90 USDT underwater. The calculator below gives you both numbers for your own settings, including the second one, which you have to work out for yourself before you start.
ContentsWhat to put in the calculator, and where each number sits on the grid screenGrid count and fees: when one completed grid stops payingThe lower edge: how big the position gets and what it costsWhat leverage changes on a grid, and what it does not

What to put in the calculator, and where each number sits on the grid screen

On Binance the grid bot lives in the trading bots part of the futures screen, shown in English as Futures Grid. You pick the symbol and the direction (Long, Short or Neutral), then fill in the same five things the calculator asks for. If you have never set one up, how a grid bot actually works is explained on its own page — here we only do the arithmetic.

  • Upper and lower price — the top and bottom of your range.
  • Number of grids — how many levels sit between them. Arithmetic mode spaces them by an equal amount of USDT, geometric by an equal percentage, and you cannot change the mode once the bot is placed.
  • Investment — the margin you give the bot. On Binance the total position the bot can build is this margin multiplied by the leverage.
  • Leverage — set in the same window, before you confirm.
  • Your fee — the orders waiting in the book are charged the maker rate (0.02% on Binance USDⓈ-M at the base level, or 0.018% if you pay fees in BNB); the ones that fill the instant you start the bot, meaning the starting position and any order placed on the wrong side of the current price, are charged the taker rate, 0.05%.

What does one grid earn, and what happens at the lower edge?

Long (or neutral) arithmetic grid: equal price steps, the same size on every level.

Profit per completed grid, after fees
—

Price step—
Size per level—
Fees per buy-and-sell—
Held if price reaches the lower edge—
Unrealised result there—

Grid profit counts only closed buy-and-sell pairs. The open position, fees and funding make up the rest of the result, and below the range the bot keeps the whole position.

Grid count and fees: when one completed grid stops paying

Say you set an illustrative long grid on BTC with a range of 80,000 to 90,000, 10 grids, 500 USDT of margin and 3x leverage. The step is 10,000 ÷ 10 = 1,000 USDT, and the bot has 1,500 USDT of position to spread over the levels — about 0.0018 BTC per level, roughly 150 USDT each at a price near 85,000. Every completed grid buys 0.0018 BTC and sells it 1,000 USDT higher, which is 1.80 USDT gross; the two fees take about 0.06 USDT, so you keep about 1.74 USDT each time a grid closes.

Fees are not the only running cost. While the bot holds a long position you also pay or receive funding — on roughly 1,500 USDT of position, 0.03% a day works out at around 0.45 USDT, about a quarter of one completed grid. Funding changes from day to day and from coin to coin — the current rate is shown on the contract's page in the app, and how funding works explains who pays whom.

Double the grid count and your step halves — and the fee is charged on the value you trade, so what matters is whether the step is still bigger than the round trip fee. Below about 0.04% of the price, a completed grid costs more than it brings in, no matter how much money you put in. The table below pins one order at 0.001 BTC (the smallest BTCUSDT order Binance accepts) so you can see where that line sits.

Illustrative: one order of 0.001 BTC, price near 85,000, maker fee 0.02% each way, range 80,000–90,000.
Grids in the rangePrice stepGross per completed gridBoth feesWhat you keep
101,000 USDT1.00 USDT0.034 USDT0.97 USDT
50200 USDT0.20 USDT0.034 USDT0.17 USDT
100100 USDT0.10 USDT0.034 USDT0.07 USDT
30033 USDT0.033 USDT0.034 USDT−0.001 USDT

The break-even point is easy to remember: with 0.02% in and 0.02% out, your step has to be worth more than about 0.04% of the price, which is roughly 34 USDT when BTC trades near 85,000. Anything tighter and the pair of trades costs more than it earns, before funding is even counted. There is a second limit before that one: each order has to meet the symbol's minimum size, so 300 levels of 0.001 BTC would need about 25,500 USDT of position — far beyond 500 USDT at 3x.

Two setup warnings look similar and mean different things. One tells you there is not enough initial margin: each order would be too small in value, so use fewer grids or give the bot more margin. The other says the price difference between your grids is too small: your step has fallen below the smallest price move the contract allows, which you mostly meet on cheap coins whose prices move in tiny increments — widen the range, cut the grid count, or pick a symbol with a coarser price step.

Before you confirm, the setup screen shows you an estimated profit per grid. Read the label and the tooltip next to it in the app to see what that estimate already has taken out, because that is the part people guess at — and run the same range and grid count through the calculator above, which subtracts both fees so you can compare the two figures side by side. Whatever the preview includes, two things it cannot show are the funding you will pay while the position sits open and the size of the position waiting for you at the bottom of the range.

Paper strip with ten evenly spaced lines, Bitcoin coins piled on the lowest line and one on the top line, next to a tag reading 0.02%
Every rung is a grid level — and if price walks down, the coins pile up at the bottom one.

The lower edge: how big the position gets and what it costs

A long grid buys on the way down, so a falling market does not stop the bot — it fills it. In the example above, a walk from 90,000 to 80,000 leaves you holding roughly all ten levels, about 0.018 BTC, bought at an average somewhere near the middle of the range. The exact average depends on where the bot started, the size of each level and the path price took, so treat the middle as an estimate rather than a promise.

Take an average of 85,000 and a price of 80,000: the open position is down about 0.018 × 5,000 = 90 USDT, against the 500 USDT of margin you gave the bot. That 90 USDT is about 52 completed grids' worth of profit — the clearest way to size up a grid before you start it. The realised grid profit, the unrealised loss on the inventory and the funding you paid along the way sit in different lines on the screen, which is why a bot can show green on one and red overall; that mismatch is unpacked in grid profit vs total result.

Closed grids vs the open position at the bottom of the range
Closed grid cycles+35.00 USDT
Open position−90.00 USDT
Total, before other costs−55.00 USDT
Twenty completed grids have banked about 35 USDT while the position bought on the way down is 90 USDT underwater.

Below the lower price the bot simply stops opening new positions — the inventory stays and keeps losing while price falls. That is what the stop trigger is for: a long grid lets you set a take profit above and a stop loss below, by price, by PNL or by ROI%, and you choose whether the position is closed or kept when the grid ends.

Decide the bottom before you press start. Write down the price at which you would rather be out than keep buying all the way down, put it in as the lower stop, and check that the loss at that price is a number you can look at calmly. Check the margin mode too: on isolated margin only the money you gave the bot is at stake, while on cross margin — the default for new contracts on Binance — the free balance of your futures account backs the position as well. Auto-add margin is off by default, so the bot will not top itself up on its own.

What leverage changes on a grid, and what it does not

Leverage on a grid decides how much position your margin can carry: 500 USDT at 3x gives the bot 1,500 USDT to spread over the levels, at 6x it gives 3,000. Each completed grid then pays roughly twice as much — and so does the funding, while the position waiting for you at the lower edge is twice as big, so the 90 USDT of unrealised loss becomes about 180 USDT on the same 500 USDT of margin. The step between levels, the fee as a share of each trade and the number of grids do not change at all; only the size does, in both directions.

High leverage adds two extra ways for the bot to end early. Your margin balance has to stay above the maintenance requirement or the position is liquidated and the grid stops, and a sharp price rise can push the position's value past the maximum allowed at that leverage, which also ends the grid. A calm way to choose is to pick the leverage that lets you fill the range you want with levels that are each above the symbol's minimum order size, and no more. The quickest way to see your own numbers is to open the Futures Grid screen on Binance, type in a range and read what it estimates per grid, then put the same settings through the calculator above and add the lower-edge figure.

How many grids should I set for a futures grid bot?

Start from the fee, not from the number of lines. Work out your step as a percentage of price and compare it with your round-trip fee — on Binance that is about 0.04% at the base maker rate, and more on the orders that fill the moment you start. If the step is only two or three times the fee, the bot is trading a lot to keep very little, and every level still has to meet the symbol's minimum order size.

Does the profit-per-grid figure on the exchange include fees?

Check the tooltip next to that figure in the app, because it is the one detail worth reading before you confirm. The safer habit is to do the subtraction yourself: the calculator above takes both fees off the step so you can compare its number with the preview. Either way, neither figure covers the funding you pay while the position sits open, and neither shows the position the bot is holding.

Does a grid bot pay funding?

Yes, whenever it is holding a position at a settlement time, exactly like a trade you opened by hand. A long grid with roughly 1,500 USDT of position pays around 0.45 USDT a day at a 0.03% daily rate, and receives money instead when the rate is negative. Over a week of a quiet range that can eat a noticeable share of your closed grids, so check the current rate for your pair on the contract's page before you leave the bot running.

Why does the app say the price difference between grids is too small?

Your step has fallen below the smallest price increment the contract allows, which you mostly run into on cheap coins where prices move in tiny increments. Reduce the grid count, widen the range, or pick a symbol with a coarser price step. That is a different warning from the one about insufficient initial margin, which means each order would be too small in value — there you need fewer grids or more margin.

What happens to my grid bot if price falls below the range?

The bot stops opening new positions and the inventory it already bought just sits there losing value, which is why you set a stop price. If you set one, the grid ends there and you choose in advance whether the position is closed at market or left for you to manage.

Can I check my average entry after the bot has filled several levels?

Yes — the position line shows the average entry price, and the average entry price calculator lets you work out where break-even sits after a series of buys. Remember that fees and funding are counted separately from the price itself; what futures trading fees cover explains which ones apply to a resting grid order.

Sources and fact-check

Exchange terms were checked against official documents on October 24, 2026. Terms change — before you trade, check what matters to you in the exchange app and in your contract’s specs.

Binance: What Is Futures Grid Trading?

Find an answer to your question