Early access. Real records since 13 Oct 2026; ranks come after 90 days. Worked examples in the docs and methodology use sample data.
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
Example · sample dataRanked · #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
BotMarketStartedProgress to rankFillsReturnMax DD
BTC Trend 20/50@graymarkozorBTC13 OctDay 1 of 90Eligible 11 Jan1 of 20−0.2%BTC −0.2%−0.2%BTC −0.2%
Majors Momentum@graymarkozor—14 OctDay 0 of 90Eligible 12 Jan0 of 200.0%BTC 0.0%0.0%BTC 0.0%
BTC/ETH 60/40@graymarkozorBTC, ETH14 OctDay 0 of 90Eligible 12 Jan2 of 20+0.1%BTC 0.0%0.0%BTC 0.0%
  • BTC Trend 20/50@graymarkozor · BTC · since 13 Oct
    Provisional
    Day 1 of 90 · 1 of 20 fillsEligible 11 Jan
    Return−0.2%BTC −0.2%Max DD−0.2%BTC −0.2%
  • Majors Momentum@graymarkozor · — · since 14 Oct
    Provisional
    Day 0 of 90 · 0 of 20 fillsEligible 12 Jan
    Return0.0%BTC 0.0%Max DD0.0%BTC 0.0%
  • BTC/ETH 60/40@graymarkozor · BTC, ETH · since 14 Oct
    Provisional
    Day 0 of 90 · 2 of 20 fillsEligible 12 Jan
    Return+0.1%BTC 0.0%Max DD0.0%BTC 0.0%

Sharpe and other yearly figures appear once a bot is ranked. A few weeks of returns say very little about skill.

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