Skip to content
Retired

Basket-Grid (operator-forex-001)

Martingale averaging grid with mean-reversion entry

Blew the $5k account to the ruin floor in ~15 months. A zero-cost control pins the basket at PF 1.01 — a coin flip with no directional edge; real spread + slippage then bleed it to ruin.

Category
Grid / Martingale
Window
2023–2026 (3.4y)
Instruments
XAUUSD + 6 FX majors + NZDCHF
Timeframe
M15
Tested
2026-06-20
0.51Profit factor
-5.56Sharpe
-90.3%Max drawdown
37.5%Win rate
1,276Trades

The story in one line

Run exactly as specified over 3.4 years of real M15 data, the basket-grid bot does not hit its 5–7%/mo target — it loses money and blows the account. From a $5,000 start it bled to $490 (−90.20%) and hit the ruin floor on 2024-04-02, ~15 months in, then sat flat (dead). Across 1,276 baskets the win rate was 37.5%, profit factor 0.514, monthly Sharpe −5.56, max drawdown −90.26%, and 0 of 16 months were profitable (average month −13.1% against a +5–7% target).

The kill-switches, recovery throttle, two-strike override, and regime veto all fired as designed. They slowed the bleed; none of them made the bot profitable. The safety net catches the fall — it does not turn a losing strategy into a winning one.

Why it loses — the zero-cost control

Same engine, same data, peeling back one cost layer at a time to locate the loss:

VariantFinal $BasketsWin rateMean P/L / basketProfit factor
As specified (grid + real costs)$4901,27638%$-3.530.51
Grid, zero cost (no spread/slip/swap)$5,2823,82654%$0.071.01
No grid, zero cost (pure entry edge)$5,3843,93851%$0.101.01

The read-out: strip the costs and the system sits at profit factor ~1.01 / ~54% win — a coin flip with no directional edge. Removing the martingale grid on top changes almost nothing (no-grid ≈ grid). The entire live loss is transaction cost applied to a zero-edge bet, compounded over thousands of baskets at roughly $3–5/basket. The spec fully defines the risk machinery but never defines an entry edge — and without one, no amount of basket, grid, or kill logic is profitable. Year by year the zero-cost edge stays flat (avg basket ≈ $0, win 52–56% in 2023–2025); there is no regime in which it earns its keep.

Backtest-vs-live: every bias points to optimism

Basket grids usually flatter themselves in backtest because historical data always retraces eventually — the simulator lets every adverse excursion mean-revert, while a live account can margin-call or stop out before the retrace arrives. Survivorship (no CHF-style de-pegs), slippage (fixed pips vs stops filling 10–50 pips worse in the exact news spikes where grids must exit), spread regime (constant vs widening 3–10× when the grid martingales hardest), and broker stop-out (a hard 10% ruin floor vs a real margin call that liquidates all seven grids at the worst tick) all point the same way: toward optimism. And the trap is that this backtest already loses — it doesn’t even get the flattering phase, because the 4h timeout and hard stops force the grid to realise its losers before the retrace. A live account would do everything this run does, only worse, with a real margin cliff the ruin floor only approximates.

Verdict: FAIL (PF 0.514). Do not deploy. Not close. The account hit the ruin floor in ~15 months, lost ~90% of capital, and was negative every month. The decisive control — strip costs and the basket sits at PF 1.01, a coin flip — shows the failure is structural: there is no entry edge for the grid to compound, only the absence of one. No risk-limit tuning changes that; the problem is upstream of risk. Basket-grid is retired.

Charts & evidence

Equity curve bleeding to the ruin floor
The bleed to ruin: $5,000 to $490 by April 2024, then flat (account dead).
Underwater drawdown timeline
Max drawdown −90.3%.
Monthly returns vs the 5–7% target band
0 of 16 months profitable; average month −13.1% against a +5–7% target.
All six sensitivity variants on a log scale
Every one of six variants blows up — the loss is structural, not a tuning artifact.

Frequently asked

Do martingale basket-grid forex bots work?

Not on a real cost model. Run spec-exact on 2023–2026 M15 data, this basket-grid bot lost money every way it was measured — profit factor 0.514, −90% drawdown, account blown to the ruin floor in about 15 months. With transaction costs removed it sits at profit factor 1.01 (a coin flip), so there is no directional edge for the grid machinery to compound.

Why did the grid bot blow the account?

Not the grid sizing or the kill-switches — the absence of an entry edge. The spec fully defines the risk machinery (kill switches, recovery, two-strike override, regime veto) but never defines a directional entry rule. Risk management cannot manufacture alpha; once real spread and slippage hit a zero-edge bet across thousands of baskets, the expectancy is reliably negative.

Methodology: The Validation Gauntlet — pre-registered spec, 11-gate battery, real market data. Full reproducible report: backtests/report.md in the source repository. Author: Brent Akamine (Founder, Vinovest). Backtests are not investment advice.