Rent on MQL5
Running live on MQL5 · 7 pairs · every number below is from the published stress test

The market is an ocean. SurfBot doesn't predict the wave. It rides the layers.

One grid per pair, one direction chosen by the swap, no stop-loss per trade, and five defenses that freeze but never close. Scroll down: depth here is drawdown, and we publish how deep it went.

7pairs, one side each
12layers max per pair
5freezes, zero closes
0stop-outs in 5 crisis windows
descend
−6 mHow it rides

One grid. One side. A take-profit one spacing away.

SurfBot does not try to guess where price goes. For each pair it picks the side that pays the better swap, lays orders one spacing apart, and each layer closes on its own take-profit. The edge is the swing plus the swap of the chosen side. Nothing else.

GridSide = AUTO

Side chosen by swap

Long or short, never both. AUTO reads the swap of the pair and takes the side that gets paid to wait. You can force it. You cannot run both sides: there is no hedge in this engine.

TPFactor = 1.0

Each layer has its own exit

Spacing comes from a built-in table per pair, as a percent of price. Every layer carries a take-profit one spacing away. When price breathes back, the layer closes and is re-armed.

TrailEnabled = true

Pendings follow the price

With an empty grid, the pending orders trail the market so the first layer is never far away. Four pendings on screen, re-centered as price moves.

There is no stop-loss per trade, by design. The only hard stop in this engine is your broker's stop-out. Keep reading before you rent it.
−16 mLayers

Each layer is a lot. Depth is what you carry.

Drag the price against the grid and watch what accumulates. After the 4th layer the spacing widens by 1.35× each step, so the deep layers are further apart. The cap is 12 layers per pair: beyond that, the grid freezes.

Layers open0 / 12
Floating loss (in first-layer spacings × lot)0
Needed to clear the deepest layer0

Simplified illustration: uniform spacing for the first 4 layers, widening 1.35× per layer from the 5th, one lot per layer. Real spacing is per pair (percent of price) and the account freezes may stop adds earlier.

−34 mPressure zones

Five rings. They freeze. They never close.

Every defense in SurfBot stops new entries and cancels pendings. None of them closes a position. That is the whole point and the whole risk: a frozen grid still floats with the market until price comes back, or until your broker's stop-out.

01 · MaxTotal

Per-pair cap

12 layers per pair, positions plus pendings. The 13th is never placed.

02 · PairLossFreezePct

Per-pair loss cap

Floating loss of one pair beyond N% of the starting balance freezes that pair and cancels its pendings.

03 · MaxNetLayersPerCcy

Per-currency cap

Net layers per currency across the whole account. Seven USD pairs cannot all pile on the dollar.

04 · EquityFloorPct

Equity floor

Equity below N% of the starting balance freezes every grid on the account.

05 · MarginFreezePct

Margin and spread

Free margin below the threshold or spread above the filter: no new layer. The red ring is the last one before the broker's.

Freezing is not protection from loss. It is protection from adding to it. In a long one-way trend, a frozen pair accumulates up to 12 losing layers and waits.
−56 mThe abyss · published stress test

How deep it went. Real runs, not a backtest we liked.

MT5 Strategy Tester, the 7 live pairs at 0.04 lots on USD 16,000, the exact engine that runs the live account. Five crisis windows between 2021 and 2025, portfolio equity summed across pairs. The curves behind this panel are those runs.

59.5%worst equity drawdown · Mar–Jun 2025 tariff shock
116 dlongest recovery · USDCHF, 2025
0stop-outs · in all 35 runs
—result of the window (USD)
—lowest equity (USD)
—equity drawdown
—max layers open at once
Calm windows profit, crisis windows lose. 2015 (SNB) and 2020 (COVID) are not covered. Against our own bar (drawdown ≤ 25%, recovery ≤ 90 days, margin ≥ 300%) this portfolio at 0.04 lots fails. We publish it anyway, because the alternative is you finding out with your money.
−62 mSizing

How deep can your capital go?

Drawdown in a grid scales with lot per capital. Put your numbers in and see what the same five windows would have done. This is a linear extrapolation of the published test, not a promise: a worse year than 2025 is always possible.

—projected worst drawdown
—that is, equity at the bottom (USD)
—lot that keeps the test under 25%

Rule of thumb from the test: 0.01 lot per USD 10,000 keeps the five windows under 25% drawdown. Margin level scales the same way. Hedging account, 1:100 or higher, low-swap broker.

↑ 0 mResurface

Rent it, watch it live, or start with the free tools.

No lifetime purchase while the live track record is this young. Rent for a month, run the free demo in your tester, read the stress test above, and only then decide.

MQL5 Market · rental
US$ 39 / month · 99 / 3 months · 369 / year
  • SurfBot2 engine, all inputs open and documented
  • Free demo in the MT5 Strategy Tester before paying
  • Runs on the MQL5 VPS, 5 activations
Rent on MQL5 Market
Live · verified by MQL5
Signal 2383326
  • The author's own account, same engine, same 7 pairs
  • Equity, drawdown and every trade audited by MQL5
  • Per-pair detail on the dashboard at surfbot.trade
Open the live signal
Free
Radar + Dashboard
  • SurfBot Radar: free indicator on the MQL5 Market
  • Free live dashboard for your own account, web and watch
  • Capital calculator for your lot and pairs
Set up the free dashboard

What SurfBot is not

  • Not a "safe" EA. Without a stop per trade, a long one-way trend accumulates up to 12 losing layers per pair.
  • Not a predictor. It does not know direction; it collects the swing and the swap of the chosen side.
  • Not for capital you cannot leave underwater for months. The longest recovery in the test was 116 days.
  • Not finished. The pair table, the sizing rules and the live track record are being published as they mature.

Straight questions, straight answers

Does SurfBot guarantee a profit?

No, and distrust anyone who does. SurfBot is risk engineering applied to a grid. Past results, even the ones MQL5 verifies, do not guarantee future results; the stress test above shows how deep it has already gone.

Do I need to know how to trade?

You need to understand what the robot does and what it risks; the inputs are documented for that. Run the free demo in the MT5 Strategy Tester and size your capital with the calculator before any real account.

Where do I see the real performance?

On signal 2383326, the author's own account, audited by MQL5 and shown live at the bottom of this page. Not a screenshot, not a backtest.

What is the risk of a grid?

A grid has no stop per trade, so a long one-way trend piles up losing layers. That is exactly why the five rings exist, and why sizing the capital matters more than any input.

Manta is the one gliding beside you on this page. A manta does not fight the current; it rides the layers of water and filters what passes. That is the whole philosophy of this engine, and why she, not a surfer, keeps you company below the surface.

⚓ 0 mLogbook · the live account

The same chart, with real money. Account 45816, live.

The author's own account, the one behind signal 2383326. The robot on it posts equity, balance and margin every 10 seconds; this page keeps one point per day. Up to 9 Oct 2026 the curve is rebuilt from the balance and equity samples MQL5 publishes on the signal page; from 10 Oct 2026 it is our own daily record.

—result since the deposit, open positions included (USD)
—worst equity drawdown recorded, from the daily lows
—lowest margin level since the record began
—equity now (USD)
—balance (USD)
—floating, open positions (USD)
—positions open now
Deposit USD 16,000, the 7 live pairs, SurfBot2 2.06 with the inputs the Market version ships. Not a backtest. The numbers come straight from the terminal through the free SurfBotExport, and MQL5 audits the same account independently: open the signal. A grid is judged by its drawdown, so this chart shows the daily lows, not just the closes.

Loading the live account…