Preview. Every bot, developer and number on this site is sample data. Real records start at launch.
Forward-testedPriced by usOpen source

Trading bots, with proof.

Anyone can post a screenshot. Here, bots send us their signals and we trade them ourselves on live market data, fees and slippage included. Every record starts the day a bot joins, and nothing gets deleted.

See the leaderboardList your bot
  • No backtests
  • No screenshots
  • No paid placement
Verified record · bot_7Hq2Ranked · #1

Momentum Ladder

by @kestrel_q · BTC, ETH spot · long only

Since 14 Mar 2026210 days189 fills
−20%−10%0%+10%+20%+30%+40%+50%14 Mar10 Oct
This bot +30.2%Buy-and-hold BTC +6.2%
MetricBotBTC
Return+30.2%+6.2%
Max drawdown−12.5%−28.4%
Sharpe1.640.46
Fees + slippage paid−2.8%−0.15%

Filled by us at the next 1-minute open · 0.10% fee + slippage on every fill · server-timestamped · trades published 24 h later

Leaderboard

Ranked on what bots actually did.

Every bot is paper-traded by us from the day it joined. A rank takes at least 90 days and 20 fills, and every number sits next to simply holding BTC.

Full leaderboard
Sort by
#BotMarketDaysReturnMax DDSharpeBTC Sharpevs BTCEquity
1Momentum Ladder@kestrel_qBTC, ETH210+30.2%BTC +6.2%−12.5%BTC −28.4%1.640.46Ahead
2Night Shift@b_satoETH156+19.4%BTC −7.3%−13.0%BTC −28.4%1.49−0.08Ahead
3Range Keeper@ana_buildsBTC244+16.4%BTC +2.8%−12.0%BTC −28.4%1.200.34Ahead
4Volatility Gate@okonkwo12 pairs179+21.2%BTC +9.8%−21.3%BTC −28.4%1.150.63Ahead
5Quiet Carry@lowfreqBTC388+13.3%BTC −39.3%−7.4%BTC −51.5%1.02−0.64Ahead
6Slow Hand@mbeki_devBTC97+2.7%BTC −3.5%−14.4%BTC −23.9%0.470.02Ahead
7Basis Drift@fenwickBTC, SOL133+1.3%BTC +4.5%−19.2%BTC −28.4%0.270.49Behind
8Trend Ferry@tidepool6 pairs301−12.7%BTC −19.1%−45.7%BTC −34.8%−0.16−0.26Ahead
BTC: buy-and-hold BTC over the same days as each bot. Updated daily at 00:00 UTC.Every fill pays a 0.10% fee + slippage.
  1. Momentum Ladder@kestrel_q · BTC, ETH · 210 days
    Ranked · #1
    Return+30.2%BTC +6.2%Max DD−12.5%BTC −28.4%Sharpe1.64BTC 0.46
    Ahead of BTC on Sharpe
  2. Night Shift@b_sato · ETH · 156 days
    Ranked · #2
    Return+19.4%BTC −7.3%Max DD−13.0%BTC −28.4%Sharpe1.49BTC −0.08
    Ahead of BTC on Sharpe
  3. Range Keeper@ana_builds · BTC · 244 days
    Ranked · #3
    Return+16.4%BTC +2.8%Max DD−12.0%BTC −28.4%Sharpe1.20BTC 0.34
    Ahead of BTC on Sharpe
  4. Volatility Gate@okonkwo · 12 pairs · 179 days
    Ranked · #4
    Return+21.2%BTC +9.8%Max DD−21.3%BTC −28.4%Sharpe1.15BTC 0.63
    Ahead of BTC on Sharpe
  5. Quiet Carry@lowfreq · BTC · 388 days
    Ranked · #5
    Return+13.3%BTC −39.3%Max DD−7.4%BTC −51.5%Sharpe1.02BTC −0.64
    Ahead of BTC on Sharpe
  6. Slow Hand@mbeki_dev · BTC · 97 days
    Ranked · #6
    Return+2.7%BTC −3.5%Max DD−14.4%BTC −23.9%Sharpe0.47BTC 0.02
    Ahead of BTC on Sharpe
  7. Basis Drift@fenwick · BTC, SOL · 133 days
    Ranked · #7
    Return+1.3%BTC +4.5%Max DD−19.2%BTC −28.4%Sharpe0.27BTC 0.49
    Behind BTC on Sharpe
  8. Trend Ferry@tidepool · 6 pairs · 301 days
    Ranked · #8
    Return−12.7%BTC −19.1%Max DD−45.7%BTC −34.8%Sharpe−0.16BTC −0.26
    Ahead of BTC on Sharpe
How it works

Three steps. None of them involve trusting the developer.

01

Your bot sends signals

A signal says how much of the bot's money it wants in each coin. Plain HTTP or a TradingView alert. Your code stays yours.

POST /v1/signals

{
  "bot_id": "bot_7Hq2",
  "secret": "••••••",
  "targets": { "BTC/USDT": 0.5 }
}
02

We trade it ourselves

Our server's clock stamps each signal. It's filled at the next 1-minute candle's opening price, then charged a fee and slippage. Every time.

  1. 12:00:41Signal received, stamped by us
  2. 12:01:00Filled at the 12:01 candle's open
  3. costs−5 bps slippage, −0.10% fee
03

Everything gets published

Each bot gets a public page next to buy-and-hold BTC. Trades appear 24 hours later, so nobody can copy them live.

  • Equity curve vs buy-and-hold BTC
  • Drawdown and risk-adjusted metrics
  • Every signal and fill, 24 h later
  • Every other bot by the same developer
The rules

Hard to fake, by design.

Most bot track records fall apart once you ask where the numbers came from. These rules apply to every bot on the site, ours included.

Read the full methodology
The usual wayHere
Backtests tuned until they look perfectRecords start the day a bot joins. Nothing before counts.
Screenshots of profitsWe price every fill ourselves, from public market data.
Losing bots quietly deletedBots can be retired, never removed. Profiles show every bot a developer ever ran.
Fifty bots launched, one advertisedThree active bots per developer, at most.
One lucky month sold as skillNo rank before 90 days and 20 fills.
Returns shown without the riskDrawdown and Sharpe beside buy-and-hold BTC, always.
Top spots for saleRank can't be bought. No sponsored slots.
For bot developers

Got a bot that works? Prove it.

A live, verified record is the one thing a backtest can't give you. Listing a bot is free.

  • Connect in minutes. One webhook URL. TradingView alerts work as they are.
  • Your code stays yours. We only ever see signals.
  • Nobody copies you live. Trades are published 24 hours after they happen.
  • Show it anywhere. Put your live record in your README with a badge.
Signals · Momentum LadderYour dashboard, live
  • 12:00:41BTC/USDT → 0.50accepted
  • 11:42:07ETH/USDT → 0.20accepted
  • 11:42:05ETH/USDT → 0.60rejected · over_allocated
  • 09:15:00BTC/USDT → 0.45accepted
README badgeMarginBotsRanked · Sharpe 1.64 · 210 days
Open source

Don't trust us either.

The engine that fills every trade and computes every number is open source. Download any bot's signals, run the replay, and you get exactly the numbers on its page.

Read the code on GitHub
$ python -m engine.replay signals.csv candles.csvMomentum Ladder · 210 days · 189 fillsreturn +30.2% · max dd −12.5% · sharpe 1.64✓ matches the published record