Historical decision study · By CoinNudge Research · · Guide updated 2026-10-03 · 17 min read

Are Crypto Grid Bots Profitable? Grid Profit Is Not Total Return

Quick answer

Yes, a spot grid can profit on some paths—but positive “grid profit” is not positive account profit. In our 138 BTC/ETH/SOL 30-day simulations, 58/136 (42.6%) runs with positive completed-cycle profit still lost money overall. The 20-grid model beat full-coin holding in 96/138 runs, but beat the same starting coin/cash mix in only 66/138. The key is inventory risk, not the number of green completed trades.

Preview alert list · Explore research data · See alert plans

Are crypto grid bots profitable after fees and inventory losses?

  • 58/136 positive-grid-profit runs still lost money overall.
  • 96/138 beat full-coin holding; only 66/138 beat the same starting coin/cash mix.
  • Generic simulation, not a venue bot audit, income promise or recommended setting.

Why can grid profit be positive while your crypto bot loses money?

Completed buy/sell cycles are only one part of the account. Total normalized P&L equals completed-cycle profit plus profit/loss on initially allocated inventory that was sold plus unrealized remaining-inventory profit/loss at a hypothetical cost-adjusted exit. A bot can complete profitable small cycles while the much larger remaining coin inventory falls.

The three original class-selected examples below use the same illustrative $1,000 initial capital. Fees and hypothetical terminal-sale costs are already embedded in the component calculations. Their separate disclosure is not an instruction to subtract them a second time. Unspent cash is still account value, not an extra profit.

The bridge can be independently checked two ways: add the three P&L components, or compute ending cash + ending quantity × terminal price × (1−0.0015) − $1,000. They reconcile for all 138 original main-policy runs. The charts below show why green realized cycles alone misdescribe the route.

Original historical classCompleted-cycle P&LInitial-stock realized P&LRemaining-inventory P&LTotal account P&LFees already included
profit-but-loss$10.52$3.15$-164.13$-150.46$6.47
rally-underperformance$18.73$37.93$0.00$56.67$10.44
passive-outperformance$23.37$59.87$-57.48$25.75$11.78

Verify: All 138 full account bridges

ETH grid: why profitable cycles did not cover the inventory loss

Grid cycle profit, remaining inventory P&L and total account P&L for profit-but-loss
Original frozen class-selected 30-day path. Price-only fill proxy; initial allocation, costs and terminal marking unchanged. Chart data (JSON) · Open full-size chart

The ETHUSDT grid lost overall because unsold inventory losses exceeded its profitable cycles. In the frozen May 4–June 3, 2026 example, the illustrative $1,000 account earned $10.52 from completed cycles and $3.15 from sales of initial stock, but remaining inventory contributed −$164.13; total P&L was −$150.46. Fees and the hypothetical terminal sale allowance are already included.

The original normalized account returned −15.05%, versus −6.35% for its unchanged initial coin/cash mix and −20.17% for full-coin holding. Beating a fully invested falling coin therefore did not establish that grid trading helped the matched account. Read the green cycle line together with the falling inventory and total-value lines. This median-of-class historical illustration is not a forecast or live venue fill record.

BTC grid: a profit can still miss much of the rally

Grid cycle profit, remaining inventory P&L and total account P&L for rally-underperformance
Original frozen class-selected 30-day path. Price-only fill proxy; initial allocation, costs and terminal marking unchanged. Chart data (JSON) · Open full-size chart

The BTCUSDT grid made money but sold exposure before the full rally was over. In the frozen March 23–April 22, 2026 example, completed cycles contributed $18.73 and initial-stock sales $37.93 to an illustrative $1,000 account; no unsold inventory remained at termination. Total P&L was $56.67 after the original costs.

The original normalized return was +5.67%, versus +7.42% for the unchanged initial coin/cash mix and +12.16% for full-coin holding. The chart explains the opportunity cost: a fixed grid sells coins into higher levels and can finish mainly in cash while price continues upward. Positive account profit is not outperformance. This mechanically selected historical case neither identifies the next rally nor recommends changing the band mid-trade.

SOL grid: profitable recycling beat the matched starting allocation

Grid cycle profit, remaining inventory P&L and total account P&L for passive-outperformance
Original frozen class-selected 30-day path. Price-only fill proxy; initial allocation, costs and terminal marking unchanged. Chart data (JSON) · Open full-size chart

The SOLUSDT example shows when realized recycling gains outweighed inventory losses. In the frozen December 22, 2025–January 21, 2026 path, an illustrative $1,000 account earned $23.37 from completed cycles and $59.87 from initial-stock sales, offset by −$57.48 remaining-inventory P&L. Total P&L was +$25.75 after the original costs.

Its original normalized return was +2.58%, versus −0.31% for the unchanged starting coin/cash mix and −0.47% for full-coin holding. That is an observed grid-management advantage for this path, not the overall result: only 66/138 main-model runs beat the matched starting allocation. Compare the complete sample before choosing a bot; this outcome-class illustration was selected retrospectively and supplies no advance detector for a favorable path.

What should you check before starting or stopping a crypto grid bot?

Check the amount already held in the coin, actual executable spreads, total account value including unsold inventory, range-break handling and fees per turnover. More grid lines create smaller per-cycle price gaps and may increase the importance of fees; they do not automatically increase net profit. The original 10/20/40-grid sensitivity tests that trade-off without changing the cohort.

If price leaves the range, choose the response before it happens: pause, tolerate the inventory, liquidate, or recenter with another cost-aware rule. Recentring was not silently added to this experiment. You must distinguish a platform’s displayed cycle profit from marked equity, deposits and withdrawn rewards.

These are retrospective BTC/ETH/SOL spot simulations, not audited platform accounts or leveraged grid futures. Close-confirmed fills, no tick queue, no funding and no exchange outage mean live performance can differ. The public fill ledger and original protocol remain below; October 2 only improves accounting explanations and diagrams.

How often did a crypto grid bot actually finish profitable after costs?

Yes, a spot grid can profit on some paths—but positive “grid profit” is not positive account profit. In our 138 BTC/ETH/SOL 30-day simulations, 58/136 (42.6%) runs with positive completed-cycle profit still lost money overall. The 20-grid model beat full-coin holding in 96/138 runs, but beat the same starting coin/cash mix in only 66/138. The key is inventory risk, not the number of green completed trades.

Across all 138 completed observations, 78/138 (56.5%) ended with a positive net account return. Median account return was +0.89%, but mean return was -4.48%: a positive typical small outcome coexisted with a damaging negative tail. Reporting only the median, completed trades or annualized grid yield would conceal that tail.

These are frozen historical simulations, not an estimate of your next month’s profit. The model is a fully funded arithmetic spot grid using prior data, conservative close-confirmed fills and explicit cost assumptions. It is not an audited Binance, Bybit, Pionex or other venue bot performance record.

QuestionObserved answerCorrect denominator
Can green grid profit coexist with a losing account?58/136 (42.6%)136 runs with positive net paired-cycle P&L
How often was total return positive?78/138 (56.5%)All 138 complete starts
How often did the grid beat full-coin holding?96/138 (69.6%)Same capital and terminal date
How often did it beat an unchanged initial coin/cash mix?66/138 (47.8%)Same initial allocation, no grid trades

Grid profit vs total P&L: the part the green number leaves out

A grid holds both cash and a coin. A completed buy-low/sell-higher pair may earn a small net profit, while coins that have not yet sold can lose far more. Total account value must include the remaining inventory, idle cash and costs. A venue may group the components differently; inspect its actual accounting rather than assuming every dashboard uses our labels.

Our identity is: total P&L = completed in-window buy/sell cycle P&L + realized P&L on initial coin inventory + remaining-inventory P&L. All are divided by the same initial account capital. Initial inventory is separated because selling coins acquired when the bot starts is not an in-window grid buy/sell cycle.

For each completed cycle: quantity × [sell price × (1−cost) − buy price × (1+cost)]. Inventory P&L uses terminal price less the hypothetical selling allowance, minus the actual fee-inclusive purchase basis. The three components reconcile to cash + liquidatable inventory − initial capital on every completed simulation.

Dashboard conceptWhat it does not tell you
Completed grid profitWhether remaining coins are underwater or how much capital is tied up.
Total net account returnHow much came from price exposure versus the grid; a benchmark is still needed.
Grid APR / annualized yieldA short-window extrapolation is not a guaranteed annual return.
Number of completed tradesMore trades can mean more fees, not a better account outcome.

Verify: Bybit: spot grid profit and total P&L distinction

Is a grid bot better than simply holding Bitcoin or another coin?

The full-coin comparison looked favourable by win count: 96/138. But a grid often starts partly in cash. That comparison mixes a trading effect with a different initial allocation. Against its exact initial coin/cash mix held unchanged, the count fell to 66/138.

Mean paired difference against that same-mix passive account was -3.12 percentage points over 30 days; the four-start-week moving-block 95% interval was -5.26 to -0.40 pp. That is evidence against a general advantage for this particular grid model in this sample, not proof that every grid configuration loses.

The passive comparator buys exactly the grid’s initial coin quantity and retains exactly its initial cash. It never rebalances. Both pay the same initial purchase allowance and hypothetical final sale allowance. Full-coin holding deploys all starting money immediately. There is no lending yield on cash and no leverage in any account.

MarketComplete runsPositive accountBeats 100% coinBeats same initial mixMedian grid total
BTCUSDT4628/46 (60.9%)32/46 (69.6%)21/46 (45.7%)+0.87%
ETHUSDT4626/46 (56.5%)27/46 (58.7%)22/46 (47.8%)+0.90%
SOLUSDT4624/46 (52.2%)37/46 (80.4%)23/46 (50.0%)+0.98%

Why grids behave differently in rallies, declines and limited net moves

A fixed spot grid adds inventory as price falls and sells inventory as price rises. In a strong decline this can increase exposure to the losing asset relative to a passive mixed account. In a strong rally it can sell the asset that keeps appreciating and end up underexposed.

For diagnosis only, we split realized 30-day price change above +10%, below −10%, and within ±10%. These labels use future outcomes and were NOT available at entry. A within-10% endpoint is not proof of a calm or sideways path; prices can travel far and return.

Among 48 starts ending more than 10% lower, none had positive account return and none beat the same initial mix—even though all beat 100% coin holding. In the 27 >10% rallies, only one beat full-coin holding. The 63 within-10% endpoints were more favourable to this model, but the study does not supply an advance detector for that future regime.

Realized endpoint groupNPositive totalMedian gridMedian full coinBeats same starting mix
Price ends >10% higher2727/27 (100.0%)+5.67%+19.73%5/27 (18.5%)
Price ends >10% lower480/48 (0.0%)-19.11%-21.77%0/48 (0.0%)
Price ends within ±10%6351/63 (81.0%)+2.14%+1.22%61/63 (96.8%)

Can the previous month tell us when to switch a grid on?

The previous month did not identify a reliably favorable grid environment in this frozen BTC/ETH/SOL sample. Among 55 positive-prior-trend starts the mean difference versus the matched passive mix was −6.43 pp; among 83 nonpositive-prior-trend starts it was −0.93 pp. These are descriptive thirty-day outcomes, not a validated switch-on rule.

The prior thirty-day price change was available at entry, unlike the future endpoint labels in the regime table. The downloadable ledger also exposes prior daily-close path efficiency as context. A low-efficiency path can still break its range; test any proposed trend or volatility filter on untouched starts before using it to turn a bot on.

Neither prior-trend group established a positive average advantage here. No RSI, funding or range-selection filter has been secretly optimized and advertised as a proven bot setting. Choosing parameters after seeing these outcomes would require a separate untouched evaluation period.

Known before entryNPositive totalMean grid returnMean difference vs same mix
positive5529/55 (52.7%)-7.34%-6.43 pp
nonpositive8349/83 (59.0%)-2.58%-0.93 pp

Do more grids and more trades mean more profit?

No. More levels shrink the price gap earned on a completed cycle while increasing possible turnover. The cycle spread must exceed both-side costs to be net positive. The model records negative completed cycles where costs exceed the gap rather than assuming every buy/sell pair wins.

We froze 20 levels as the primary model and reran 10 and 40 levels over identical starts and prior-data bands. Initial inventory proportions can change with level count, so each configuration is compared with its OWN matching passive mix. These are sensitivity checks, not a search for the highest-return setting.

Every interval owns a fixed coin amount and its own cash. Profits do not enlarge later orders. If costs leave an interval short of funds, it skips the purchase and logs the shortfall; it does not borrow cash or silently add capital.

LevelsMedian totalMean totalMean completed cyclesMean paid costsBeats own passive mix
10+1.28%-4.02%7.3+0.39%69/138 (50.0%)
20 primary+0.89%-4.48%29.0+0.62%66/138 (47.8%)
40+0.53%-4.81%97.8+0.93%56/138 (40.6%)

Fees, slippage and fill assumptions: how much do the results move?

Higher modeled costs reduced grid outcomes without eliminating the accounting problem: the median total return was +1.34%, +0.89% and +0.47% at 0.05%, 0.15% and 0.30% per side, respectively, on the same 138 completed historical starts. Positive-cycle/negative-account cases remained visible. The allowance combines fees and execution stress; it is not a venue maker-fee quote.

All cost variants preserve candidate dates and fixed bands. Costs can deplete a slot and prevent later purchases, so transaction counts need not stay identical. Keep each policy's own slot ledger when reproducing the test instead of merely subtracting a fee from its original total return.

The main model paid an average +0.62% of initial capital in costs during a run, plus +0.08% for the hypothetical sale of remaining inventory. Those are account-level fractions, not a 0.15% fee multiplied by calendar days.

Main fills require the 5m close to cross a resting level. The wick-touch sensitivity instead allows low/high touches. Neither proves an order would have filled at that venue: queue priority, tick/lot size, minimum order, latency and available depth are missing. We allow at most one action per interval per bar; a replacement order starts next bar, so no invented same-candle round trips. The stricter model is not a guaranteed real-world lower bound.

Execution assumptionMedian totalMean totalPositive grid but negative totalMean paired difference vs passive
0.05%, close confirmed+1.34%-4.02%54/136 (39.7%)-2.77 pp
0.15%, close confirmed+0.89%-4.48%58/136 (42.6%)-3.12 pp
0.30%, close confirmed+0.47%-4.86%58/127 (45.7%)-3.34 pp
0.15%, wick touch+1.22%-4.03%55/136 (40.4%)-2.67 pp

What happens when price leaves the grid range?

Leaving the fixed grid range does not make inventory risk stop: below the band the account tends to retain depreciating coins; above it the account tends to retain cash and miss further appreciation. Across the 138 completed BTC/ETH/SOL runs, the mean share of 5m closes outside the original band was 30.6%. Boundaries never move in this experiment; eligible orders can resume if price returns.

This is a price-location fraction, not a direct measurement of bot uptime or minutes with literally zero fills. A boundary-crossing bar may execute remaining resting orders. An out-of-range bot can be inactive in trading terms while its account value still changes through inventory.

Median 5m-close-sampled account peak-to-trough drawdown was -10.53%. Intrabar worst drawdown can be worse. There is no automatic stop-loss, band reset, trailing range or discretionary rescue deposit. Adding any of those would create a different strategy needing its own test.

Positive grid profit, negative account return

ETH 30-day grid simulation: Positive grid profit, negative account return
Hourly account marks; actual simulation uses 5m bars. Filter the named category, sort by total return ascending then observation ID, choose index floor(N/2). Illustrative retrospective selection, not an entry signal. Chart data (JSON) · Open full-size chart

The original ETH path confirms the accounting failure visually: profitable completed cycles coexisted with a larger remaining-inventory loss, and the fixed grid performed worse than its matched starting allocation. The chart below adds band location and a matched benchmark to the earlier dollar bridge; it is the same frozen example, not independent evidence.

ETHUSDT, 2026-05-04T00:00:00Z to 2026-06-03T00:00:00Z. Prior-data boundaries were 2,021.5000–2,464.9100 USDT. Initial coin notional was 31.4% of capital; initial cash 68.5%; the difference is initial cost. No future price was used to set the band.

Paired grid cycles earned +1.05% of initial capital; initial inventory sales contributed +0.31%; remaining inventory contributed -16.41% including its hypothetical closing cost. Total: -15.05%. Full-coin holding: -20.17%. The unchanged initial coin/cash mix: -6.35%.

The bottom panel is an accounting bridge: its first three components add to total net P&L. A steadily rising paired-cycle line does not offset every inventory loss. The top panel shows the unchanged band; the middle uses common starting capital and a common end date. These are modelled paths, not a screenshot of a live bot.

A rising market: the grid sells what keeps rising

BTC 30-day grid simulation: A rising market: the grid sells what keeps rising
Hourly account marks; actual simulation uses 5m bars. Filter the named category, sort by total return ascending then observation ID, choose index floor(N/2). Illustrative retrospective selection, not an entry signal. Chart data (JSON) · Open full-size chart

The original BTC path made a positive return but less than both holding benchmarks because the fixed grid reduced exposure into the rally. This chart supplies the band, execution route and common-capital comparisons for the same earlier dollar bridge; a new illustration does not add a new simulation.

BTCUSDT, 2026-03-23T00:00:00Z to 2026-04-22T00:00:00Z. Prior-data boundaries were 62,510.2800–76,000.0000 USDT. Initial coin notional was 61.0% of capital; initial cash 38.9%; the difference is initial cost. No future price was used to set the band.

Paired grid cycles earned +1.87% of initial capital; initial inventory sales contributed +3.79%; remaining inventory contributed +0.00% including its hypothetical closing cost. Total: +5.67%. Full-coin holding: +12.16%. The unchanged initial coin/cash mix: +7.42%.

The bottom panel is an accounting bridge: its first three components add to total net P&L. A steadily rising paired-cycle line does not offset every inventory loss. The top panel shows the unchanged band; the middle uses common starting capital and a common end date. These are modelled paths, not a screenshot of a live bot.

A favourable path: the grid beats its matched starting mix

SOL 30-day grid simulation: A favourable path: the grid beats its matched starting mix
Hourly account marks; actual simulation uses 5m bars. Filter the named category, sort by total return ascending then observation ID, choose index floor(N/2). Illustrative retrospective selection, not an entry signal. Chart data (JSON) · Open full-size chart

The original SOL path is a favorable counterexample: cycle and initial-stock gains outweighed remaining-inventory losses, and the grid beat its exact starting coin/cash allocation. This chart locates those changes within the fixed range for the same earlier accounting bridge; its outcome category was known only afterward.

SOLUSDT, 2025-12-22T00:00:00Z to 2026-01-21T00:00:00Z. Prior-data boundaries were 116.8800–146.9100 USDT. Initial coin notional was 65.8% of capital; initial cash 34.2%; the difference is initial cost. No future price was used to set the band.

Paired grid cycles earned +2.34% of initial capital; initial inventory sales contributed +5.99%; remaining inventory contributed -5.75% including its hypothetical closing cost. Total: +2.58%. Full-coin holding: -0.47%. The unchanged initial coin/cash mix: -0.31%.

The bottom panel is an accounting bridge: its first three components add to total net P&L. A steadily rising paired-cycle line does not offset every inventory loss. The top panel shows the unchanged band; the middle uses common starting capital and a common end date. These are modelled paths, not a screenshot of a live bot.

How should you choose a grid range, grid count and starting capital?

Choose a spot grid only after checking that each order is feasible and each completed price gap exceeds its costs; this experiment does not establish a universal profitable range or minimum deposit. Its band came from the prior thirty-day high and low, with 20 arithmetic intervals as the main policy and 10/40 as sensitivities. Those settings are frozen research inputs, not a suggested live configuration.

For one equal-quantity cycle, require sell × (1−cost) > buy × (1+cost). At the model's 0.15% per-side allowance, the gross sell/buy gap must exceed (1.0015/0.9985)−1, about 0.3005%, simply to make that cycle positive. This arithmetic example excludes funding and account-specific taxes and does not cover losses on unsold inventory. Arithmetic grids have equal price gaps, not equal percentage gaps: the same gap represents a smaller percentage at higher prices.

Before depositing, obtain the venue's current lot step, minimum order notional, spread and fee tier. Compute the quantity and reserved cash for every level, then reject a setup that rounds orders below the minimum or depends on selling inventory to fund a different slot. More capital can make orders feasible but cannot remove a losing market regime. If the intended strategy relies on leverage, a moving band or reinvestment, use a separate test rather than inheriting this fully funded fixed-range spot result.

Verify: Binance spot lot-size and notional filters

Should you stop a losing grid, withdraw profits or reset its range?

Evaluate the whole account and remaining exposure before stopping or restarting; withdrawing completed-cycle profit does not eliminate the loss on unsold coins. The frozen experiment neither withdraws cash nor recenters or adds deposits, so it cannot tell you that one of those interventions would repair a losing account.

Record current cash, coin quantity, fee-inclusive purchase basis and estimated proceeds from selling the remaining quantity. Compare that liquidation value with initial capital plus later deposits minus withdrawals; otherwise a withdrawal can make the dashboard look worse and a rescue deposit can make it look better without changing investment performance. Decide separately whether you still want the coin exposure at its current risk.

If price crosses your prewritten range or loss boundary, the available choices are to retain exposure, close it or start a new defined strategy. Pausing orders alone is not selling inventory; recentering can realize a loss and incur new costs. Reject a restart whose justification is only that the old band must eventually be revisited. A live venue may impose shutdown, cancellation or custody constraints not modeled here; verify which orders and coins remain after pressing stop.

Exactly how the experiment was run

Input scope: 330,912 Binance spot five-minute candles, 110,304 each for BTCUSDT, ETHUSDT and SOLUSDT. September 1, 2025 00:00 UTC to September 19, 2026 00:00 UTC exclusive. No missing expected 5m slots. These liquid surviving markets are not the entire historical crypto universe and do not represent illiquid newly listed tokens.

We start each Monday at 00:00 UTC after a full thirty-day lookback, using that bar’s open. Fixed lower and upper boundaries are the lowest low and highest high of the preceding thirty days, excluding the entry candle. Price must start strictly inside that range. Of 150 formed starts, 138 have complete thirty-day outcomes and twelve are pending. There were no missing-path or outside-range exclusions in this frozen edition.

For N arithmetic intervals, boundaries are L+i×(U−L)/N. Each interval has the same coin quantity q. An interval whose lower boundary is at or above entry initially buys q coins at entry; other intervals reserve q×lower×(1+cost) cash. The interval straddling entry starts in cash. Normalize the sum of these costs to starting capital one. This is an explicit research initialization—not an assertion about every exchange bot.

A cash interval buys at its lower boundary; a holding interval sells at its upper boundary. Existing orders are checked against each completed 5m bar; each interval acts at most once. Fills use the boundary with no favourable gap improvement. Coin amount stays fixed, no cross-interval financing, reinvestment scaling or borrowing. Common termination is day-thirty open; all remaining inventory is marked net of its hypothetical sale allowance.

Account drawdown uses each 5m close after modelled actions, plus the terminal open, relative to the preceding account-value peak including starting capital one. Charts sample hourly for readability; full trade ledgers and source bars preserve the underlying computation. Total return is not annualized or compounded across overlapping weekly starts.

The uncertainty interval is for mean paired grid-minus-same-mix return. Order start weeks chronologically, retain all symbols in each week, sample contiguous four-week blocks with replacement, concatenate and truncate to the original week count. Use 1,000 draws, Python Random(20260919) and linear 2.5/97.5 percentiles, requiring twenty rows and twelve start weeks. Thirty-day windows overlap, four-week blocks only approximate dependence, and remaining cross-block dependence may understate uncertainty. There is no held-out execution validation or multiple-comparison-adjusted claim.

What to check before trusting a grid-bot profit screenshot

Ask for total account P&L, not only the completed-grid line. Check starting capital, initial inventory, remaining inventory basis and both-side costs. A green trade counter is not a balance sheet.

Ask what happens below the lower boundary and above the upper one. Does the bot hold accumulating losses, sell out of a rally, stop automatically or recenter? Which of these behaviours is included in the advertised backtest?

Ask for two benchmarks: 100% coin holding and the bot’s original coin/cash mix held unchanged. Ask for all start dates and losing cases, not one attractive range chosen after the fact. If a result is shown as APR, inspect the actual elapsed days and whether unrealized P&L was left out.

This study does not recommend a particular bot, exchange, grid count or investment amount. It shows why capital accounting, regime exposure and execution assumptions are more informative than green grid profit alone. CoinNudge provides market alerts and research data, not automated trading execution.

Audit the balances and reproduce every simulation

research.json contains all six configuration outputs, full primary-model transaction ledgers, initial/final slots and hourly account paths. It is approximately 24 MB uncompressed and loads only when requested—not with the article. outcomes.csv offers a lighter one-start × one-configuration table; trades.csv contains 9,543 primary-model transactions.

Download the shared frozen candle ZIP and grid_bot_study.py; extract candles into a directory, then run python grid_bot_study.py INPUT_DIRECTORY reproduced.json. Compare with research.json. This uses only the Python standard library and no live API. The input ZIP is the same immutable edition used by the stop-loss research, not a second independently collected sample.

candidates.csv retains pending starts. Returns, P&L and costs are fractions of normalized initial capital; missing outcomes are null/blank, never zero. bar_time identifies a 5m bucket, not an exact fill tick. chart-data.json includes coordinates and retrospective case-selection rules. manifest.json records hashes for every local artifact; the shared input archive has its own manifest.

Public experiment files remain free and do not require buying a data pack. Commercial products are separately specified one-time fixed-edition packs; hosted download and optional API access last 90 days, and downloaded files remain usable for internal research. A key does not add live updates, a production bot or assets outside the purchased edition. Use the single data coverage directory and its sample before purchase.

FieldDefinition
grid_cycle_pnlFee-adjusted profits on completed in-window buys followed by sells.
seed_realized_pnlProfit/loss from selling inventory bought at initialization.
inventory_pnlUnclosed inventory marked at terminal price less exit allowance and cost basis.
total_returnSum of the three P&L components; also terminal liquidatable capital minus one.
difference_vs_passiveGrid return minus the unchanged initial coin/cash account.
outside_fractionFraction of 5m closes outside the fixed prior-data range.

Verify: Full research JSON · about 24 MB · Candidate starts CSV · All configuration outcomes CSV · Primary fill ledger CSV · Summary CSV · Frozen input ZIP · Input coverage and hashes · Standalone reproduction program · Chart coordinates · Preset protocol · Artifact hashes

Crypto grid profit versus total account profit across 138 simulated starts
Original accounting study: completed-cycle profit, initial inventory and remaining inventory are separate. · Open full-size chart

Take the next step with this evidence.

Choose ongoing Telegram monitoring or inspect structured data in your own research workflow.

Receive qualifying events in Telegram.

Use the ready-made alert checklist, message explanations and daily briefing. Check the supported categories and coins before subscribing; every Research page is not a separate alert category.

Check the alert list · View alert plans

Inspect the data before choosing a pack.

Prepared research packs supply scoped features, separate outcomes where available and quality flags. Buy a fixed edition once and download directly; API use is optional.

Check data pack samples · Explore the full data catalog · Compare data plans

Each purchased pack includes its specified fields and published date range. This page's full dataset is not automatically included. Other data families require coverage, date, field and source-use confirmation before purchase. Telegram Pro is a separate 30-day service; historical packs are one-time purchases.

Frequently asked questions

Are crypto grid bots profitable?

They can be on some paths. This 20-grid spot proxy had 78/138 positive thirty-day account outcomes, but mean return was -4.48%. Results are model-specific, overlapping and not a promised profit rate.

Why is my grid profit positive but total profit negative?

Remaining coin losses can exceed completed-cycle gains. Here 58/136 positive-grid-profit runs still had negative total return, including fees and inventory marking.

Is a grid bot better than holding Bitcoin?

Not universally. Across BTC/ETH/SOL the model beat full-coin holding in 96/138 runs, but only 66/138 against its exact initial coin/cash mix. Those are different benchmarks.

Does increasing the number of grids increase profit?

Not necessarily. More levels reduce the gap per cycle and can raise turnover costs. The 40-level sensitivity had lower median total return than 10 or 20 levels here; that is not an optimized setting recommendation.

What happens if price falls below the grid range?

A spot grid can accumulate coin inventory, then wait for higher sell levels while inventory keeps losing value. Our fixed-range model does not recenter, add funds or apply a stop-loss.

Can a spot grid lose all my money or be liquidated?

This fully funded spot model has no margin liquidation, but coin value can fall severely. Exchange custody, operational and asset-failure losses are outside this backtest. Leveraged futures grids have additional liquidation risk and are not tested.

Are grid bots passive income?

Automation does not remove inventory, market or execution risk. Completed trading income must be evaluated alongside unrealized P&L, capital tied up and total account return.

Can I trust annualized grid APR?

Not as a forecast. Short-window realized-cycle profit annualization can omit inventory losses and assumes a pattern continues. This study reports actual thirty-day net outcomes rather than promised APR.

Did you test a real Binance or Bybit grid bot?

No. Binance supplies the historical spot candles; the code is a disclosed generic arithmetic-grid proxy. Venue order queues, minimum lots, uptime and exact bot initialization are not replicated.

How much capital do I need for a grid bot?

This normalized-capital study cannot set a venue minimum. Required capital depends on price, order count, minimum notional and lot size. Check those constraints before applying any simulated result.

Can a researcher reproduce the inventory and fee accounting?

Yes. Inputs, 150 candidate starts, 138 completed runs, six configurations, 9,543 primary transactions, slot states and standalone code are public. Every completed primary run reconciles its three P&L components to terminal capital.

Should I subtract the reported grid fees again?

No. In this frozen account bridge the cycle, seed-inventory and terminal inventory components already incorporate their relevant costs. Fees are disclosed separately for inspection, not double deduction.

What is the right benchmark for a spot grid bot?

Compare both full-coin holding and holding the exact initial coin/cash allocation. The latter isolates grid management more fairly; this experiment beat that matched reference in 66/138 runs.

Can I earn a fixed daily income by withdrawing grid profit?

No fixed income was established. Completed-cycle proceeds can coexist with a larger inventory loss; 58/136 positive-cycle runs lost overall here. The frozen test did not withdraw or reinvest rewards. Track total value, deposits and withdrawals separately.

Does stopping a grid bot automatically sell the coins?

Not necessarily; it depends on the venue and shutdown choice. Pausing or canceling resting orders is distinct from liquidating remaining inventory. Check the resulting order list, coin quantity, costs and total account value. The historical model does not test live shutdown behavior.

Sources and verification

Follow market conditions before trusting an automated strategy.

Preview supported alerts and inspect research-data samples. No automated execution is offered.

Explore alert coverage